問題タブ [sharepoint-clientobject]

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 投票する
2 に答える
56659 参照

sharepoint - SharePoint クライアント オブジェクト モデル: リスト内のすべてのフィールドを取得する方法

「ディスカッション リスト」という名前のリストがあります。リストからすべての列を取得したい。

SharePoint クライアント オブジェクト モデルの実行方法を知りたいです。

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

sharepoint-2010 - SharePoint 2010ECMAScriptOMのページライブラリから発行ページを取得する

JavaScriptとクライアントオブジェクトモデルを使用して特定のパブリッシングWebのすべてのページをフェッチしたいのですが、

プロパティまたはフィールドが初期化されていません。要求されていないか、要求が実行されていません。明示的に要求する必要がある場合があります。

これがコードです、

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

visual-studio-2010 - OnWorkflowItemChangedアクティビティをトリガーしないクライアントオブジェクトモデルからのListItemの更新

クライアントオブジェクトモデルを使用してドキュメントライブラリにファイルを作成するのに問題が発生しています。カスタムVisualStudio2010ワークフローは、ファイルの作成後にファイルのリストアイテムに対して行っている更新を検出しません。

いくつかの可能性のある質問に答えるためのインフラストラクチャのアイデアを提供したいと思います。

  • ドキュメントはWebサービスにアップロードされます。このサービスは、実際にドキュメントをライブラリに挿入し、そのリスト列の値を構成する役割を果たします。
  • Webサービスは、クライアントオブジェクトモデルを使用してこの操作を実行しています
  • Webサービスは、SharePointと対話するときにシステムアカウントとして実行されないビジネスインテリジェンス自動化用に作成されたアカウントを使用して、SharePointサイトに対して認証を行っています。ただし、SharePoint所有者のメンバーです
  • カスタムワークフローの操作は、ファイルのリストアイテムの列に依存してから、それらの列の2つでユーザーにタスクを割り当てることができます。そのため、これら2つの列がnullでなくなるまで、リストアイテムの変更を監視するWhileアクティビティを作成しました。

以下は、Webサービスが実行していることのサンプルです。これは、ビジネスインテリジェンスのユーザーIDでIISで実行されています。ワークフローが適切に応答すると予想していた操作について、いくつかコメントを追加しました。

ワークフローは、ファイルがアップロードされたときにアクティブになり、SharePointからの変更イベントを待機し続けますが、そのイベントがWebサービスの操作の直接の結果として到着することはありません。アイテムを手動で変更して、続行することができます。

これらのイベントが正常に発生するのを妨げる可能性のあるクライアントオブジェクトモデルを使用する場合の考慮事項はありますか?

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

sharepoint - SP.Folder の DeleteObject() メソッドと Recycle() メソッドの違いは何ですか

SP.Folder の DeleteObject() メソッドと Recycle() メソッドの違いを理解するのを手伝ってくれる人はいますか?

このドキュメントを見つけましたが、明確ではありません。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.recycle.aspx

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

sharepoint-2010 - CAML リクエストで SharePoint リストを取得することは可能ですか?

クライアント側オブジェクト モデル (CSOM) を使用して、CAML 要求によってSharePointリスト(リスト アイテムではない) を取得するのを手伝ってくれませんか。

CAML クエリを使用してリスト アイテムを取得する方法を知っています (List オブジェクトで GetItems() メソッドを使用できます)。

リストで同じことをしたいのですが、方法が見つかりません。可能ですか?

私はこのようなものを探しています:

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

sharepoint-2010 - クエリ可能な読み込みはSharePointでどのように機能しますか?

LINQを使用してSharePointオブジェクトを取得するときに、舞台裏でどのような作業が行われているのかを誰かが理解するのを手伝ってくれませんか。たとえば次のようなコードを使用できます。

それはどのように機能しますか?

リクエストはどのように見えますか?

私が見つけたドキュメントから:

CSOMを使用すると、リストやWebなどのクライアント側オブジェクトに対してLINQクエリを記述し、ClientContextクラスを使用してこれらのクエリをサーバーに送信できます。このアプローチを採用する場合、LINQ to SharePointではなく、LINQtoObjectsを使用してSharePointオブジェクトをクエリしていることを理解することが重要です。これは、LINQ式がCAMLに変換されず、CAML変換に関連するパフォーマンス上の利点が表示されないことを意味します。

それで、LINQ式がCamlリクエストに変換されると思ったので、少し混乱しました。それがどのように機能するのか理解できません。ExecuteQuery()メソッドの実行中にリクエストの詳細を確認するにはどうすればよいですか?リクエストを監視するためのツールを教えてください。

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

sharepoint - クライアント オブジェクト モデルを使用してプログラムで追加された SharePoint 2013 ユーザーは、ドキュメント ライブラリに投稿できません

クライアント オブジェクト モデルを使用して SharePoint 2013 グループにプログラムで追加されたユーザーのユーザー権限に問題があります。Web アプリケーションは匿名を許可しますが、特定のグループ (「教師」としましょう) にのみ投稿権限を持つドキュメント ライブラリ「Teacher Documents」もあり、サイトの既定のメンバーにもユーザーを追加しました (「学校」としましょう)。メンバー」)。コードは正常に機能し、ユーザーは両方のグループに正常に追加されました。

問題ないように見え、ユーザー名がグループのメンバーとしてリストされていましたが、まだ投稿できません。私が確認したところ、ドキュメント ライブラリへの匿名アクセス権はありますが、投稿権限はありません。これが私のコードです:

そして、これが私がそれを呼び出す方法です:

(コンソールアプリケーションでテストできます)

ユーザーは「Teachers」に追加されましたが、「Teacher Documents」ドキュメント ライブラリに対する権限はありませんでした。サイトを完全に制御できる管理グループ「School Owners」にユーザーを追加しても機能しませんでした。

編集: 私の場合、グループをドキュメント ライブラリに手動で追加しました。グループに手動で追加されたユーザーには、アクセス許可が付与され、投稿が許可されます。手動とは、Web ブラウザーで SharePoint の標準の「アクセス許可」機能を使用することを意味します。

0 投票する
7 に答える
72286 参照

sharepoint - 1 つ以上のフィールド タイプが正しくインストールされていません。これらのフィールドを削除するには、リスト設定ページに移動してください

このクエリにより、1 つ以上のフィールド タイプが正しくインストールされていないというエラーが表示されました。これらのフィールドを削除するには、リスト設定ページに移動します。

<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>の代わりに使えばNameOKです。

どうしたの?名前はリストにあります。

0 投票する
4 に答える
26712 参照

sharepoint-2010 - 一意の ID で SharePoint リスト アイテムを取得する方法

関連するリスト ID がわかっている場合、一意の ID で (Caml リクエストを記述せずに) SP リスト アイテムを取得することは可能ですか?

このコードを使用してアイテムを取得しようとすると、「入力文字列の形式が正しくありませんでした」というエラーが表示されました。

GetItemById() メソッドの何が問題になっていますか?

整数 ID しか理解できないのに、文字列引数を持つオーバーロードされたメソッド GetItemById() があるのはなぜですか?

編集

List エンティティにメソッド GetItemByUniqueId() がない SharePoint クライアント オブジェクト モデルを使用しますが、文字列または整数 ID を受け取る GetItemById() メソッドがあります。

MSDN ドキュメント

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

c# - クライアント オブジェクト モデルを使用してレンダリングされた SharePoint WebPart データを取得する方法

クライアント オブジェクト モデルを使用して、sharepoint 2010 サイトからリモートでデータにアクセスしようとしています。いくつかの制限により、ユーザー ログインに基づいて適切な対象者をフィルター処理できません (CAML クエリに関して助けていただければ、それも問題ありません:: 取得方法がわかりません)。 CAML/クライアント オブジェクト モデルを使用する現在のユーザー オーディエンス名とすべてのオーディエンス (このコードはモバイル サイトにあり、私のコードに示すように共有ポイント サイトを呼び出します)。この次のコードは正常に機能しますが、Web パーツからコンテンツを取得できません。誰かがこれに関して助けてくれますか。