2016-07-19 1 views
1

オフィス文書が読み取り専用かどうかを検出するために使用できるAPI /関数があるかどうかを知りたい。私はoffice.jsライブラリを使用してオフィスアドインを作成しています。そのドキュメントは読み取り専用モードで他のユーザーと共有されます。次のプロパティを使用すると、readWriteが表示されますが、実際にはドキュメントは読み取り専用モードです。次のプロパティは、私はそれが働いて、次のようなことをしようとしているが、それは正しいアプローチであるかどうかわからないのですオフィス文書が読み取り専用かどうかをチェックする方法office.js addin

var docMode = Office.context.document.mode; // did not work, it gives value of manifest file i guess 

を支援されていません。ファイルが1つのドライブにある場合は、このようなURLをhttp://d.doc.onedrive..somethingと指定します。

if (Office.context.document.url.indexOf("https://excel.officeapps.live.com") > -1) {// its in read-only mode-this is the unique folder name where the file is 
      $("#container").show(); 
      $("#readOnlyArea").show(); 
     } else { 
      $("#mainArea").show();} 
+0

私はそれをフォローアップしてください。 Excelのデスクトップとオンラインの両方でこれを試してみて、 'Office.context.document.mode'の戻り値が読み書きと読み込み専用の両方のドキュメントに対応していることを確認してください。 –

+0

その値は機能しません。 readWrite(私はそれがマニフェストからその値を取得すると思う)として答えを与えます。私はそれを試みた。 btw私はあなたのGmail IDでこれについてメールを送ってきました.iはここでそれを更新します。 –

+0

OK、私は私のチームの誰かに尋ねるでしょう... –

答えて

1

本当に良い質問です。 Excelは非常に面白いスクラッチモードを持っているので、基本的にExcelは読み取り専用モードです。ユーザーとアドインの両方がブックに書き込むことができます。したがって、このAPIは、アドインが書き込めることを意味するReadWriteを常に返します。現在の動作は設計によるものです。ただし、これらの変更は読み取り専用ファイルでは保存できません。私たちはこれがギャップであると認識しており、それをバックログに追加しました。この問題を起こしていただきありがとうございます。

ありがとう、 空

関連する問題