Когда я пытаюсь получить атрибуты элемента, используя метод getAttributes () из библиотеки Google Apps Script DocumentApp для Google Doc, отображаются не все атрибуты; в частности, атрибут GLYPH_TYPE для элемента listItem.
Из-за отсутствия функциональности в Документах Google для контрольных списков я пишу кодовый скрипт для автоматического расчета процента заполнения списка на основе символа, присутствующего в каждом элементе списка, принадлежащем списку. Чтобы сделать это, я извлекаю все listItems, относящиеся к listID, а затем пытаюсь проверить их атрибут GLYPH_TYPE, чтобы определить, какие элементы были завершены (что пользователь указывает, щелкая символ слева от элемента списка и изменяя его к галочке). С последним у меня возникают проблемы; когда я вызываю getAttributes () для объекта Paragraph или listItem для элемента списка, GLYPH_TYPE вообще не присутствует.
Вот метод, в котором я просто пытаюсь извлечь атрибут GLYPH_TYPE для listItem;
function getGlyphTypeFromListItem(documentId){
var doc =
DocumentApp.openById("1mzVQUccSH_suf8KoTkbVN4XjIOcfbYDuie3GV_M1Fg8");
var body = doc.getBody();
Logger.log(body.getParagraphs()[0].getAttributes());
Logger.log(body.getParagraphs()
[0].findElement(DocumentApp.ElementType.LIST_ITEM).getElement()
.getAttributes());
}
Когда я запускаю этот метод, я получаю ответы:
[19-01-20 18:22:02:242 MST] {FONT_SIZE=11, ITALIC=true, HORIZONTAL_ALIGNMENT=null, INDENT_END=null, INDENT_START=144.0,LINE_SPACING=null, LINK_URL=null, UNDERLINE=true,
BACKGROUND_COLOR=null, INDENT_FIRST_LINE=126.0, LEFT_TO_RIGHT=true,
SPACING_BEFORE=null, HEADING=Normal, SPACING_AFTER=null,
STRIKETHROUGH=null, FOREGROUND_COLOR=null, BOLD=true,
FONT_FAMILY=Roboto Condensed}
[19-01-20 18:30:21:253 MST] {FONT_SIZE=11, ITALIC=true,
HORIZONTAL_ALIGNMENT=null, INDENT_END=null, INDENT_START=144.0,
LINE_SPACING=null, LINK_URL=null, UNDERLINE=true, BACKGROUND_COLOR=null,
INDENT_FIRST_LINE=126.0, LEFT_TO_RIGHT=true, SPACING_BEFORE=null,
HEADING=Normal, SPACING_AFTER=null, STRIKETHROUGH=null, FOREGROUND_COLOR=null,
BOLD=true, FONT_FAMILY=Roboto Condensed}
Как видите, GLYPH_TYPE полностью отсутствует в обоих журналах; я что-то пропустил? Кроме того, кто-нибудь из вас нашел более интуитивно понятный способ отслеживания заполнения "контрольных списков" в Документах Google?
Заранее спасибо!