Вставка элемента управления содержимым в word с помощью office js word api

Я хочу добавить управление содержимым в word, используя office js word api. Я использую метод insertContentControl, но этот метод не добавляет в конец документа или в конкретное место вставки. Ниже мой код: -

Word.run(function (context) {


            var body = context.document.body;
            var contents = body.contentControls;
            // Queue a commmand to wrap the body in a content control.
            var a = body.insertContentControl();
            a.appearance = "name";
            a.tag = "name1";
            a.title = "name";


            return context.sync().then(function () {
               // context.load(body);
                console.log('Wrapped the body in a content control.');
            });
        })
        .catch(function (error) {

            console.log('Error: ' + JSON.stringify(error));
            if (error instanceof OfficeExtension.Error) {
                console.log('Debug info: ' + JSON.stringify(error.debugInfo));
            }
        });

Также я хочу добавить к нему свойства, такие как внешний вид, тег, заголовок, в новый созданный элемент управления содержимым.


person ShubhamVohra    schedule 17.08.2017    source источник


Ответы (1)


В соответствии с документацией insertContentControl () он будет обертывать все тело как элемент управления содержимым, он, наконец, не добавит новый элемент управления содержимым. это из документации

https://dev.office.com/reference/add-ins/word/body

Если вы хотите добавить новый элемент управления содержимым в свою надстройку, используйте ooxml apis, с помощью которого можно вставить новый элемент управления содержимым.

person Deepak Sharma    schedule 16.09.2017