Office JS: Как добавить новый элемент управления содержимым с расширенным текстом, имеющий привязку данных? - PullRequest
0 голосов
/ 27 июня 2019

Я разрабатываю надстройку Word и использую JavaScript API для Office.Я пытаюсь получить все элементы управления содержимым документа, используя context.document.contentControls .

Word.run(function (context) {
     var contentControls = context.document.contentControls;
     return context.sync().then(function () {
          var items = contentControls.items;
     });
});

Однако это свойство возвращает только элементы управления содержимым расширенного текста, как сказано здесь .Но мне нужно также иметь некоторые элементы управления содержимым простого текста.Мои простые элементы управления контентом вставляются следующим образом:

var contentControlXml = GetCCXml();
Office.context.document.setSelectedDataAsync(contentControlXml, { coercionType: 'ooxml' },
    function (asyncResult) {
         if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
             console.log("Insert Ok");
         }
    }
});

Где contentControlXml содержит строку, подобную этой:

<w:sdt>
    <w:sdtPr>
        <w:alias w:val="MyContentControl"/>
        <w:tag w:val="MyTag"/>
        <w:id w:val="0"/>
        <w:showingPlcHdr/>
        <w:dataBinding w:xpath="/MyRoot[1]/MyPath[1]" w:storeItemID="1234"/>
        <w:text/>
    </w:sdtPr>
    <w:sdtContent>
        <w:p>
            <w:pPr>
                <w:pStyle w:val="Normal"/>
            </w:pPr>
            <w:r>
                <w:t></w:t>
            </w:r>
        </w:p>
    </w:sdtContent>
</w:sdt>

Это только основная часть моего Ooxml.Однако я попытался удалить <w:text/> из xml, чтобы иметь элемент управления расширенным текстом вместо простого.Но после перестройки и перезапуска приложения и добавления нового элемента управления контентом, когда я извлекаю document.xml из документа, я вижу, что элемент управления контентом все еще содержит <w:text/>, даже если я удалил его из xml для вставки.

Как мне получить этот элемент управления содержимым, возвращенный с context.document.contentControls?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...