私は以前に同じセッション内で保存したドキュメント内の設定を取得しようとしていますが、私はsettings.getItem is not a function
を取得しています。私はクローム内のWordのオンラインセッションを介してこれを実行しようとしてる、およびドキュメントhereに言及されており、また、(私はそれが私の特定の問題に合うとは思わない)Office JS API - settings.getItemは関数ではありません
前述したように、設定を保存しても正常に動作し、ファイルをダウンロードすると設定が保存されているのがわかります。
私はこのためにReduxの+反応し使用していますので、以下のスニペットはReduxのアクションの作成者から次のとおりです。
export function getSetting() {
//this function tries to find a setting within the document
return function(dispatch, getState) {
window.Word.run(
function(context) {
let settings = Office.context.document.settings
var thisSetting
try {
console.log('attempting to find existing setting for ' + constants.ORG_ID)
thisSetting = settings.getItem(constants.ORG_ID)
console.log('got ' + thisSetting.value)
context.load(thisSetting)
} catch (error) {
thisSetting = null
console.log('couldn\'t find setting)
console.log(error.message)
}
return context.sync()
.then(
function() {
if (thisSetting) {
dispatch(requestSetThisSetting (thisSetting.value))
console.log('got setting ' + thisSetting.value)
}
}
)
}
)
}
}
私が正常に設定を取得する方法上の任意のアイデアを?私はリックとフアンが提供する回答に基づいて動作するコードで、この記事を更新しました
回答に基づいて更新されたコード(下)
(みんなありがとう!)
export function getSetting() {
//this function tries to find a setting within the document
return function(dispatch, getState) {
let currentSetting = Office.context.document.settings.get(constants.ORG_ID)
console.log('current setting is ' + currentSetting)
if (currentSetting) dispatch(requestSetSetting(currentSetting))
}
}
1.4はプレビューされているので、共有APIを使用して設定を取得することをお勧めします。 –