2017-01-19 7 views
0

office.jsを使用してms単語用のプラグインを開発していますが、range.insertContentConrol()のように呼び出すときにエラーが発生します。選択range.Thisは私のコードです:選択にContentControlを挿入しようとすると、Office.js例外がスローされる

function insertContentControl(outPutText) { // Run a batch operation against the Word object model. Word.run(function (context) { //context.document.body.insertText("test", ""); // Create a proxy range object for the current selection. var range = context.document.getSelection(); // Queue a commmand to create the content control. var myContentControl = range.insertContentControl(); myContentControl.tag = outPutText; myContentControl.title = 'test'; //myContentControl.style = 'Heading 2'; myContentControl.insertText(outPutText, 'replace'); myContentControl.cannotEdit = true; return context.sync(); }) .catch(function (error) { //console.log('Error: ' + JSON.stringify(error)); if (error instanceof OfficeExtension.Error) { //console.log('Debug info: ' + JSON.stringify(error.debugInfo)); } }); }

とのoutputText値は「[1]」魔女が返され、他の関数で取得することであるかもしれません。

+0

ビルド番号とプラットフォームを共有することができますか? Thanks –

+0

Office-jsのビルドバージョンは16.0.6207.1000、msワ​​ード2016バージョンはWindowsの場合は1611(内部バージョン7571.2109)です – asa9891

+0

これはかなり古いビルドです。最新のものにアップデートして試してみるとよいでしょう。 –

答えて

1

いくつかの議論の末、問題は、サンプルをダウンロードするときにoffice.jsからの古いコピーが使用されていたことでした。解決方法は、CDNから常にoffice.jsを取得することです。 (https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js

関連する問題