Как сообщить об ошибке в API javascript Office.js/Word?Ошибка в методах insertOoxml в Office.js/Word Javascript API
Ошибка в том, что при попытке вставить якорь-подобную закладку через range.insertOoxml (...) или context.document.body.insertOoxml (...) api указывает на успех, однако полученный документ не имеет закладки. Единственным обходным решением является вставка дополнительного абзаца после абзаца с якорем. К сожалению, это приводит к дополнительным прерываниям в теле, которое убивает опыт.
По сути, это не удается молча ...
<w:body>
<w:p>
<w:bookmarkStart w:id="0" w:name="bookmarkAnchor"/>
<w:bookmarkEnd w:id="0"/>
</w:p>
</w:body>
... но это работает ....
<w:body>
<w:p>
<w:bookmarkStart w:id="0" w:name="bookmarkAnchor"/>
<w:bookmarkEnd w:id="0"/>
</w:p>
<w:p/> <--- this is a miserable workaround!
</w:body>
Я счастлив загрузить некоторые тестовый код, который показывает эту проблему.
Juan - спасибо за Ваш ответ, но, к сожалению, это не работает. Позвольте мне объяснить ... идея состоит в том, чтобы вставить закладку «якорь», которая ничего не значит между элементами bookmarkStart и bookmarkEnd. Если вы откроете слово и поместите каретку между двумя символами, и пусть Word вставляет закладку, вы увидите, что я имею в виду. В закладке ничего нет, она просто дает вам возможность вернуться назад. – Ron
продолжение Я отвечу на ваши 3 вопроса (1) yes, insertOoxml принимает OPC; OOXML - это WordProcessingML, SpreadsheetML, PresentationML.Я честно думаю, что это плохо названная функция (2) см. Мой комментарий выше, да, что работает, но это, к сожалению, не то, что я пытаюсь сделать (3), здесь есть более длинная история, я использую оба, суть истории что элементы управления содержимым снабжены визуальным поведением, которое нежелательно для всей структуры, которую мне нужно пометить в документе. Закладки - это не только единственный вариант, но они в стандарте, и у них отличное редактирование. – Ron
Поведение закладок хорошо описано здесь: [link] (https://support.office.com/en-us/article/Add-or-delete-bookmarks-f68d781f-0150-4583-a90e-a4009d99c2a0?ui=en- США и Rs = EN-US и объявления = US & fromAR = 1). Они также могут отображаться или скрываться пользователями через меню «Параметры». Кроме того, программно они могут быть скрыты от основного экрана отображения, даже когда пользователь решает показать их с помощью опций, указав им уникальное имя, которое начинается с «_»; которые могут быть созданы только программно. Я должен полагать, что другие используют их для определения структуры в документе (например, процесс публикации). – Ron