問題タブ [sharepoint-jsom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
214 参照

arrays - Ewa 名前空間 Javascript API 埋め込み Excel Web パーツ / Web アプリ ダッシュボード - setParametersAsync メソッドが無限ループを作成する

このsetParametersAsyncメソッドは、JavaScript オブジェクトを最初のパラメーターとして受け取ります。キーに単一の値が割り当てられたリテラル オブジェクトを渡すと、メソッドはそのコールバック関数を呼び出し、正常に実行されます。

キーに配列が割り当てられたリテラル オブジェクトを渡すと、メソッドはそのコールバック関数の呼び出しに失敗します。エラーはスローされず、パラメーターはワークブックに適用されません。

ワークブックは、SharePoint ライブラリではなく、個人の OneDrive クラウドでホストされています。

この明らかな制限に関する提案は大歓迎です。

0 投票する
1 に答える
1951 参照

javascript - JSOM を使用して SharePoint 2013 の共有ドキュメントからファイル コンテンツを取得する

SharePoint 2013 の共有ドキュメントに Excel ファイルがあります。そのファイルの内容を配列変数に保存し、サーバー側に送信して処理したいと考えています。

クライアント コンテキストをロードしていますが、ファイル内に存在するレコードを取得したいと考えています。SharedDocument/test フォルダー内に Excel ファイルが存在します

ファイル内のすべてのデータを配列変数または文字列で取得する方法を提案してください

0 投票する
1 に答える
770 参照

sharepoint - ネストされた ClientContext executeQueryAsync()

SharePoint リスト ワークフロー ステータス列の値を変更する必要があります。

1 つのリストに 2 つ以上のワークフロー列を含めることができると仮定しましょう (以下のコードは、リストに 1 つのワークフロー ステータス列がある場合に機能します)。

問題は、複数のワークフロー ステータス列がある場合です。ネストされた executeQueryAsync 呼び出しがあるため、最後の列のみが更新されます。

Deferred/Promise でも同じことを試しました。2 番目のコード ブロックを参照してください。

0 投票する
2 に答える
953 参照

javascript - 完全信頼ソリューションで JavaScript を使用して Sharepoint 2013 API を呼び出す方法は?

いくつかのカスタム Web パーツを使用してファーム ソリューション (完全信頼) を開発しています。1 つの WebPart について、いくつかの ajax 動作が必要なので、JSOM API を使用しないのはなぜでしょうか? 私の Web パーツは新しいお知らせを取得したいだけなので、新しい WebPart (ファーム ソリューション)、いくつかの HTML、および次の JavaScript を追加しました。

私のhtmlには、js関数を呼び出すためのリンクがあります:

関数を呼び出すと、403 FORBIDDEN エラーが発生し、Google Chrome コンソールに次のように表示されます。

Google Chrome コンソールの [ネットワーク] タブの [プレビュー] (応答) に、次のように表示されます。

FormDigestに関連するものを見つけたので、HTMLマークアップで__REQUESTDIGESTを検索し、その値をコピーして関数と呼び、送信されたダイジェストが異なることに気付きました。それが問題の原因になる可能性がありますか?

さらに調査を行ったところ、RequestDigest をごまかす次の js 関数が見つかりました。

retrieveListItems() 関数を呼び出す前に呼び出しましたが、機能しませんでした。誰でも私を正しい方向に向けることができますか? それは本当に消化の問題ですか?

編集: ページに Web パーツがある場合、リンクをクリックしたときにエラーが発生し、Google Chrome コンソールでスクリプトを実行すると、エラーが発生することに気付きました。ページから Web パーツを削除すると、Google Chrome コンソールでスクリプトを正常に実行できます。

0 投票する
1 に答える
619 参照

sharepoint - Web パーツから SharePoint の現在の Web で使用可能な言語を取得するにはどうすればよいですか?

fuction getLanguage(){ var context =new SP.ClientContext(hostUrl); var web = context.get_web(); context.load(ウェブ); context.executeQueryAsync( function (sender, args) { var lcid = web.get_language(); }, function (sender, args) { }); }

ここに画像の説明を入力

0 投票する
1 に答える
655 参照

javascript - SharePoint アドイン JSOM リスト アイテムの作成エラー。「これ」は定義されていません

SharePoint アドインでリスト アイテムを作成する必要があります。OfficeDev Github サイトhereから機能を取得しました。関数を呼び出すと、「this」が最初に表示される行で失敗します。

エラー: 未定義または null 参照のプロパティ 'oListItem' を設定できません

0 投票する
2 に答える
1157 参照

sharepoint-online - ログインしているユーザーが JSOM を使用して SharePoint Online のサイト コレクションに対するアクセス許可を持っていない場合、サイト コレクションの下にあるすべてのサブサイトを取得する方法は?

jsom を使用してオンラインで SharePoint のサイト コレクションの下にあるすべてのサブ Web を取得しようとしているときに、ログインしているユーザーがサイト コレクションに対する権限を持っていないと、すべてのサブサイトを取得できません。

しかし、ログインしているユーザーがサイト コレクションに対する権限を持っている場合、サイト コレクションの下にあるすべてのサブサイトを取得できます。

ユーザーがサイト コレクションのアクセス許可を持っていても、JavaScript を使用して Sharepoint online のサイト コレクションの下にあるすべてのサブサイトを取得したい。

0 投票する
0 に答える
556 参照

download - ドキュメントを圧縮する 複数のファイルをダウンロードしてから、1 つの zip に圧縮します

Jsom と jzip ライブラリを使用して、ドキュメント ライブラリからすべてのファイルを (フォルダー構造を維持して) 圧縮してダウンロードするにはどうすればよいですか? **複数のファイルをダウンロードし、JSZip と JSZip-utils を使用して 1 つの zip ファイルに圧縮します **複数のフォルダー内の複数のファイルを含む単一の zip を生成します。以下のコードから、ドキュメント ライブラリ内のフォルダーごとに各 zip を生成できます。すべてのフォルダに対して 1 つの zip が必要