問題タブ [caml]
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.
sharepoint - Sharepoint UpdateListItems WebService を使用してリストからアイテムを削除する
リストからアイテムを削除しようとしていますが、次のxmlがあります
これは次のエラーを返しています
ID を使用するだけでなく、fileName を提供する必要があるようです。これを行う私の試みは、これまでのところ失敗しています。
アップデート
XML は次の形式にする必要があると思います。
エラーはスローされませんが、何も削除されていません。
更新 2
アレックスが返信した後、URL のスペースを削除し、タブと改行を削除しました。これは問題を引き起こす可能性があるためです。
ここでもエラーはスローされません。
FileRef を使用する必要がありますか? FileLeafRef? ファイル名を使用する必要がありますか? 相対パス?ファイルへの URL?
これが重要な場合、これは画像ライブラリです
sharepoint - SharePointはビューのフィルターのCAMLをどのように保存しますか?
SPのリストに対してCAMLクエリを作成しようとしています。
ビューページの変更を使用してフィルターを含む基本的なビューを作成し、コードを使用してSPViewのクエリプロップを調べることを考えました。
ただし、tのCAMLにはWhere要素は含まれていません。ただの注文者
SharePointはビューフィルターのCAMLをどのように保存しますか?
sharepoint - タイプ選択の複数選択の SharePoint ファイル フィールドを更新します
UpdateListItems メソッド (Lists.asmx Web サービス) を使用して、1 つの SharePoint ドキュメント ライブラリにアップロードされたドキュメントのフィールドを更新しています。私の場合、Schedules というドキュメント ライブラリがあります。その中には、選択可能な複数選択である「曜日」と呼ばれるフィールドがあり、月曜日から日曜日までの許容値があります。月曜日と金曜日の選択肢を選択する必要がある、私が見つけたクエリを次に示します (明らかに機能しません)。
文字列「#;」を挿入することをどこかで読みました。選択肢の間でこれを解決する必要があります。最終結果は、曜日フィールドが「Monday#;Friday」という文字列で更新され、アイテムを編集したいときに何も選択されていません。一方、「月曜日」だけを使用すると機能します。では、複数選択を更新するにはどうすればよいですか? ありがとう。
sharepoint - SPListItemCollection.GetDataTable()はすべての列を返しませんか?
GetDataTable()メソッドを使用しているときに問題が発生しました。使用する結果でデフォルトのSharePoint列「FileRef」を返そうとしています。SPQuery.ViewFieldsに含めます
クエリ:
ViewFields:
items.XMLで返されることもわかりますが、GetDataTable()を呼び出すと、データテーブルに配置されません。
GetDataTableが正しく機能しないのはなぜですか?独自の変換メソッドを作成する必要がありますか?
sharepoint - GetSiteData(query)が間違った値を返す理由
SPWeb.GetSiteData(SPQuery)を使用して、サイトコレクション全体のフォームライブラリに対してcamlクエリを実行します。フィールド「ServerUrl」の場合、「/ sitename / library name/formName.xml」ではなく「/」だけが返されます。item ["ServerUrl"]を使用すると正しい値が返されますが、GetSiteDataメソッドを使用する必要があります。
これが私のコードです:
sharepoint - 結果セットにフォルダーを含む CAML クエリ
特定の SPList に対して実行し、特定のフォルダーにスコープを設定し、その時点から再帰的に実行し、すべての ListItems (基準を満たす) とフォルダーを返す CAML クエリを作成しようとしています。
動作するはずのクエリのコードを次に示します (読みやすいように書式設定されています)。
したがって、これは ListItems のみを返し、フォルダーは返しません。
クエリから他の条件を削除して、FSObjType=1
.
次に ViewFields を削除して and のみを残すScope=RecursiveAll
とFSObjType=1
、空の結果セットが返されます。
c# - Sharepoint ListTemplate 複数のコンテンツ タイプ - 参照フィールド
CAML を使用して SharePoint 機能でリスト テンプレートを作成しようとしています。「News」と「News Release」の 2 つのコンテンツ タイプ があり、どちらもOverviewとDescriptionという 2 つのフィールドを共有しています。
「listtemplate」caml 要素はコンテンツ タイプからフィールドを自動的に追加しないことを読んでいます。すべてのフィールドを指定する必要があります。フィールドが指定されている場合、SharePoint は SharePoint リスト設定の「使用先」を更新しません (スクリーンショット)。ビューはこれらのフィールドで更新できないため、これは問題です。
これは、C# で記述されたフィーチャー レシーバーで修正できますか?
何か案は?
sharepoint - SharePoint CAML OrderBy Modified が機能しない
リストに対してクエリを実行しました。特定の条件を満たす最後に変更されたアイテムを取得したいのですが、クエリは次のようになります。
必要なリストアイテムを取得しますが、正しい順序ではありません。Ascending を true に変更しても何も起こらないため、明らかに OrderBy 句に正しくないものがあります..
MSDNによると、Modified で注文できるはずです。
私の OrderBy が機能しない理由は何ですか?
sharepoint - 変更者でのSharePointCAML検索
MOSS2007で次のCAMLクエリを使用して結果を返すために、値で何を使用しますか?クエリは現在、結果を返していません。アカウント名とリストに表示されている名前を使用してみましたが、今は利用できます。
sharepoint - GUID を使用して呼び出すと、WSS GetListItems が継承されたアクセス許可のないフォルダーを返さない
WSS 3.0 リスト サービス
次の CAML クエリを使用して、画像ライブラリ (名前の画像) でGetListItems()を実行しています。
このクエリは、Uploads フォルダー内のすべてのファイルとフォルダーを正しく返します。
ただし、Uploads フォルダーに移動し、Uploads フォルダーで [ Edit Permissions ] を選択してから、[ Actions ] > [ Edit Permissions ] を選択し、確認ボックスで [ OK ] をクリックすると、このクエリは機能しなくなります。
パーミッションをまったく変更していないため、「パーミッションの編集」を選択して「親からパーミッションをコピーし、パーミッションの継承を停止」しただけなので、これがパーミッションに関連しているとは思いません。さらに、このクエリを実行してもエラー メッセージは表示されず、空の結果セットが返されるだけです。
私が試した他のこと:
- QueryOptions のすべてのタグを削除する: これでも Uploads フォルダーまたはその下のファイルまたはフォルダーは返されません。
- ユーザー アカウントのフォルダーにアクセス許可を直接追加する: これは役に立たない
- 類似の問題または何らかの解決策を探している: 役に立たない
その他の情報:
- これを C# Win Form App から呼び出す
これを修正または回避する方法を知っている人はいますか? 詳細や説明が必要な場合はお知らせください。
そのため、十分な説明や文書化はされていませんが、さらに実験を重ねた結果、解決策が見つかりました。この問題は、GetListItems関数の呼び出し方法に関連していました。正しく機能していなかったコードは次のとおりです。
これは、上記の状況では期待どおりに機能しませんでしたが、他のすべてのフォルダーとファイルでは機能していました。解決策は、次のように、リスト GUID の代わりにリスト名「Pictures」をGetListItemsに送信することでした。
更新
さらに、MSDNのドキュメントでは、Lists.GetListItem メソッドを使用する場合、リスト名の代わりに GUID を使用することを推奨しています。
listName : リストの表示名または GUID を含む文字列。中かっこ ({}) で囲む必要がある GUID を使用することをお勧めします。UserInfo テーブルをクエリすると、文字列に "UserInfo" が含まれます。
このコードが機能し、元のコードが機能しない理由がわかりません。私の問題は解決しましたが、元のコードが機能せず (上記で説明した状況のみ)、変更されたコードが機能する理由を知っている人はいますか?