2017-02-08 8 views
0

Я видел документ MS Office js api 1.3 о custom properties. Но я не могу прочитать элемент пользовательской собственности из настроек слова office js.Возможно ли использовать пользовательские свойства (JavaScript API 1.3 для Office)

 `Word.run(function (context) { 

      // Create a proxy object for the document. 
      var thisDocument = context.document; 

      var customProperties = thisDocument.properties.customProperties; 

      context.load(customProperties); 

      return context.sync().then(function() { 
       var getcount = customProperties.getCount(); 


       console.log(customProperties.items); 
       return context.sync().then(function() { 
        console.log(getcount.value); 
       }); 
      }); 
     })` 

CustomProperties.items всегда возвращают пустой массив. Я также не могу найти метод set в customProperties Это обычное свойство показано в этом (https://i.stack.imgur.com/AywDo.png).

Поддерживает ли MS Office js api поддержку доступа к пользовательским свойствам?

ответ

-1

Убрано, так как ответ был неверным. См. Ответ Jaun

+0

Марк: ваш ответ неверен. Свойства документа, которые его пытались извлечь, - это именно те, что указаны в пользовательском интерфейсе и коде. Проверьте мой ответ для получения более подробной информации. Благодарю. –

+0

Спасибо за исправление, я рад, что ошибся. –

2

CallOfDuty: Я думаю, что происходит то, что у вас нет обновленной версии вашего Office Client (вам нужно 16/0.7766 +). Я запустил ваш код в недавней сборке, и я получаю пользовательские свойства, используя ваш точный код. Поэтому просто убедитесь, что вы работаете над новым обновлением, here are some instructions on how to do it.

Btw, я просто получил упрощенную версию вашего кода. Надеюсь это поможет!

function getProperties() { 
 
    Word.run(function (context) { 
 
     var customDocProps = context.document.properties.customProperties; 
 
     context.load(customDocProps); 
 
     return context.sync() 
 
      .then(function() { 
 
       console.log(customDocProps.items.length); 
 
      }) 
 
    }) 
 
}

0

Хуан Balmori: Я забыл добавить элемент пользовательских свойств в UI. Ваш ответ правильный. Но я думаю, что мы не можем добавить какой-либо элемент в customProperties. Я пробовал с функцией add, но он не работает

+0

было бы здорово, если вы поделитесь своим кодом, проверьте мой ответ здесь: http://stackoverflow.com/questions/42304942/javascript-api-1-3-for-office-custom-properties-add-method/42306435# 42306435 –

Смежные вопросы