是否可以使用自定义属性(适用于Office的JavaScript API 1.3)

时间:2017-02-08 06:59:04

标签: javascript office-js office-addins

我看到有关custom properties的MS Office js api 1.3文档。 但我无法通过office js从单词设置中读取任何自定义属性项。

       `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不支持访问word中的自定义属性吗?

1 个答案:

答案 0 :(得分:2)

CallOfDuty:我认为发生的事情是您没有Office客户端的更新版本(需要16 / 0.7766 +)。我在最近的版本中运行了您的代码,我使用完全相同的代码获取自定义属性。所以请确保您正在处理新的更新here are some instructions on how to do it

顺便说一句,我刚刚得到了你的代码的简化版本。希望这有帮助!

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);
             })
     })
}