2016-05-23 4 views
1

PowerPoint 2013と2016のデスクトップ版でうまく動作するPowerPointコンテンツアプリがありますが、PowerPoint OnlineではOfficeの実行中にクラッシュしますこのエラーと.context.document.settings.saveAsync():いつPowerPointのコンテンツアプリがsaveAsync呼び出し中にPPTオンラインでクラッシュする

enter image description here

私はこのコードによってそれをトレースしました:

var saveSelected = function (selected) { 
    if (Office.context && Office.context.document) { 
     Office.context.document.settings.set("selected", selected); 
     Office.context.document.settings.saveAsync(); 
    } 
    else { 
     localStorage.setItem("selected", JSON.stringify(selected)); 
    } 
} 

と同様に、このブロックを通じてコードの実行を見ることができます親の富にそれから飛び出すようにそれが瞬時にクラッシュし、リロード時に設定が保存されていないので、私はクラッシュが非同期保存のどこかで起こっていると仮定しています。私が保存しようとしているデータは、次のようなオブジェクトです:

{ 
    siteUrl: "https://modtenant160315b.sharepoint.com", 
    type: "chart", 

    url:"/drives('b%21H9_EgioNdUWL9Etpw0KgzkCIo4W1XPBCt7YkrAyP0lx8OUvBlEQvQ52j2Fg2P-a0')/items('01DLGLVOTPCNS67WMCPBG22JL3VR4SOUWE')/workbook/worksheets(%27%7B00000000-0001-0000-0400-000000000000%7D%27)/charts(%27%7B00000000-0008-0000-0400-000002000000%7D%27)" 
} 

どのような考えですか?

編集:私はちょうど私のアプリのランディングページにこれを追加し、はるかに取るようには見えないので、それはまた、オンラインPPTでクラッシュが発生します。

Office.context.document.settings.set("dummySetting", "this is my setting"); 
Office.context.document.settings.saveAsync(function() { 
    var x = Office.context.document.settings.get("dummySetting"); 
    $scope.sharepointUrl = x; 
}); 
+0

設定後、saveAsyncの前に "dummySetting"の値を取得できますか?私は値がメモリ内にあるべきだと思う。これはバグのように聞こえる。 –

答えて

1

はそれが時代遅れによるものであったが判明Office.jsファイル。ローカルバージョンからホストされたコピーに切り替えるとクラッシュが解決されました。

関連する問題