2017-10-16 137 views
0

我正在使用office-js和VSTO加載項。 使用下面的代碼:使用下面的代碼使用Office JS讀取和設置文檔變量VSTO加載項

doc.Variables.Add("XXXX","XXX Value"); 

讀變量添加使用Word加載項(VSTO)一些變量:

foreach (Word.Variable v in doc.Variables) { 
    if (v.Name == "XXXX"){ 
     // do something. 
    } 
} 

現在我想做的使用Office.js同樣的事情加入。我試過以下代碼:

getCustomProperties(name: any) { 
    var result = Office.context.document.settings.get(name); 
    console.log(result); 
    return result; 
} 

setCustomProperties(name: any, value: any) { 
    Office.context.document.settings.set(name, value); 
    Office.context.document.settings.saveAsync(); 
} 

RefreshSettings() { 
    Office.context.document.settings.refreshAsync(this.callback); 
} 
callback() { 
    console.log("Refreshed"); 
} 

但是,我認爲這與我正在尋找的不同。 注意:我也想用office-js添加變量,如果已經添加了文檔變量,請閱讀。

我也發現DocumentProperties但這只是關於文檔,我不能添加它。

+0

您是否收到某種錯誤? –

回答

1

Office.js中尚不支持文檔變量(請確保在我們的uservoice channel上添加/投票此請求),即表示我們支持以下內容(並且我不確定您的場景,但可能其中一些選項會好的)

  1. 自定義文檔屬性。有一個很好的示例within Script Lab(檢查自定義屬性部分)。這些是常規文檔屬性,可以通過此文檔上激活的任何插件訪問。
  2. 設置。將其視爲專門用於加載項的屬性包,將爲文檔中的每個加載項實例保存設置。

如果您可以分享一些關於如何使用doc變量的見解將有助於爲您提供更好的指導。

謝謝!

相關問題