Работя върху създаването на шаблон на документ, който извежда името на документа в заглавката. По някаква причина извежда името на документа два пъти. Проблемът, който имам е странен и ще направя всичко възможно да го опиша. Когато стартирам кода си на празен документ, той работи добре, но когато го стартирам отново на същия документ, за да го актуализирам, името се появява два пъти, както на снимката, същото се случва за всяко друго време след това, дори когато започва с две имена на страницата. Това се случва само когато отворя/опреснявам документа, но не и когато стартирам функцията onOpen в редактора на скриптове.
function onOpen(){
var doc = DocumentApp.getActiveDocument();
var name = doc.getName();
var header= doc.getHeader() || doc.addHeader();
var footer = doc.getFooter() || doc.addFooter();
//Clear Header
try {
header.clear();
} catch (e) {
// case last element in header is partial and can't be cleared
header.appendParagraph(" ");
header.clear();
}
//Clear Footer
try {
footer.clear();
} catch (e) {
// case last element in footer is partial and can't be cleared
footer.appendParagraph(" ");
footer.clear();
}
//create style for header
var headStyle = {};
headStyle[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.LEFT;
headStyle[DocumentApp.Attribute.FONT_FAMILY] = 'Georga';
headStyle[DocumentApp.Attribute.FONT_SIZE] = 14;
headStyle[DocumentApp.Attribute.VERTICAL_ALIGNMENT] = DocumentApp.VerticalAlignment.CENTER;
//output header
var headerPar = header.appendParagraph(name + " ");
//set style to header
headerPar.setAttributes(headStyle);
}
Благодаря за помощта!
onOpen
като инсталируем тригер за събитие. Ако е така, функциятаonOpen
се изпълнява 2 пъти от простия тригер и инсталируемия тригер. Така че възниква такъв проблем. Можете ли да потвърдите за това? Ако сте инсталирали функцията наonOpen
като инсталируем тригер, моля, премахнете тригера. По този начинonOpen
се изпълнява еднократно като прост тригер. - person Tanaike   schedule 24.06.2020