問題タブ [spsitedataquery]
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 - 数値フィールドの式に関するSPSiteDataQueryの問題
さて、私がしたくないのは、特定のコンテンツタイプであり、フィールドが2008年であるすべてのSPListItemを提供するSPSiteDataQueryを実行することです。
上記のクエリのようにSPSiteDataQueryを設定しています。Eqセクションを削除すると、10ヒット(これは正しい)が得られますが、これは常に0になります(5になるはずです)。クエリに何か問題がありますか。年は数値フィールドですが、Text(contains句付き)とIntおよびIntegerを使用してみました。
何か案は?
編集: 私の悪い、フィールドYearには値がありませんでした(私のコードの間違い)。それは実際に機能します
sharepoint - 単一のドキュメント ライブラリの SPQuery を、サイト内のすべてのドキュメント ライブラリの SPSiteDataQuery に変換する必要がある
SPQuery の代わりに SPSiteDataQuery を使用するように次のコード スニペットを変換する方法を教えてください。サイト内のすべてのドキュメント ライブラリに対してクエリを実行する必要があります。
元のコードは次のとおりです。
そして、ここに私が SPSiteDataQuery のために持っているものがありますが、それが正しいかどうか、および/またはコードが上記のコードと同じことを行うことを確認する方法がわかりません。
sharepoint - Sharepoint で GetSiteData を使用してアイテムの URL を取得する
web.Site.MakeFullUrl((new SPFieldLookupValue(row["FileRef"] as string).LookupValue))
URL を取得して GetSiteData クエリを実行するために使用しています。
一部のアイテムではこれで問題なく動作しますが、他のアイテムでは http://server/Lists/My%20Message%20Board/Test/9_.000のような結果が得られます- これは常に 404 です。URL は常に n_.0000 で終わります。
なぜこれが起こっているのか、正しいURLを取得する方法を知っている人はいますか?
sharepoint - SharePoint 計算フィールドは、他の列の存在をチェックできますか?
OrderBy
in を使用してアイテムをデータで並べ替えたいのですSPSiteDataQuery
が、日付を含むフィールドがコンテンツ タイプ間で異なります。
これは、計算フィールドでソートすることで解決できますか? 現在、フィールドの存在をチェックする計算フィールドを作成しようとしています (を使用ISERROR
)。見つかった場合は値を返し、そうでない場合はデフォルト値を返します。または、親コンテンツ タイプで計算フィールドを作成し、子コンテンツ タイプでその式とフィールド参照をオーバーライドすることもできます。このようなポリモーフィズムは機能しますか?
sharepoint - SPSiteDataQuery: SharePoint 2010 でのコンテンツ タイプのフィルタリング
SharePoint 2007 ではSPSiteDataQuery
、コンテンツ タイプに対して with フィルタを実行すると、期待どおりに機能しました。
SharePoint 2010 では、同じクエリで 1 つのリストのアイテムのみが返されます。考えられる回避策は、コンテンツ タイプ ID でフィルタリングすることです。「リスト コンテンツ タイプ」は「サイト コンテンツ タイプ」から継承されるため、「BeginsWith」演算子を使用する必要があります。
ただし、これは、このコンテンツ タイプまたは継承されたコンテンツ タイプを持つすべてのアイテムに一致します。これは私が望むものではありません。
SPSiteDataQuery
コンテンツ タイプ フィルタを作成する方法を知っている人はいますか?
sharepoint - 承認待ちのページをプログラムで取得する方法は?
複数の SubSite を継承した Site を持っていますが、
各サブサイトは、ページ ライブラリに添付されたデフォルトの SharePoint 承認ワークフローを取得しました。
したがって、ページが承認のために送信されるたびに、
各サブサイトのワークフロー タスク リストにタスクが作成されます。
次の例のように、SPSiteDataQuery を使用して、ワークフロー タスク リスト内のすべてのサブサイトからデータをクエリするように管理します。
ページが承認待ちの場合、ワークフロー ステータスは [未開始] になり、承認されると [完了] になります。
したがって、すべてのワークフロー ステータスが未開始に等しいことに基づいてクエリを実行すると、承認待ちのすべての結果が返されますか? ページのTitleとFileRefUrlを取得するにはどうすればよいですか?
アドバイスをよろしくお願いします。
sharepoint - SPQuery 計算フィールド フィルターが SharePoint 2007/2010 で機能しない
リストに計算フィールドがあり、このフィールドでフィルターを使用しようとしています。何らかの理由で、次のクエリは、フィルター処理されたアイテム コレクションではなく、常にすべてのアイテムを返します。
sharepoint-2010 - SPSiteDataQuery から実際の列の型を取得する
特定のユーザーのドキュメントのサイト コレクションにクエリを実行しようとしていますが、クエリは正常に機能しますが、返されるデータ テーブルの列はすべて文字列列であり、数値を表す列を並べ替えようとすると、並べ替えの結果が正しくありません。
実際の列タイプでデータテーブルを取得する方法はありますか?
sharepoint - SPSiteDataQueryを使用してサイト名とリスト名でアイテムをフィルタリングする
以下のコードを使用して、複数のフォルダーからファイルを一覧表示しています。
コードはアイテムを一覧表示するために正常に機能していますが、サイト名とライブラリ名でアイテムをフィルタリングする必要があります。
<Contains><FieldRef Name='ProjectProperty.Title' /><Value Type='Text'>Site_NAme</Value></Contains>
しかし、結果が得られません。TitleまたはFileRefを使用するか、他のフィールドフィルタが正常に機能している場合、「ProjectProperty」および「ListProperty」の代わりに何を使用する必要がありますか?
c# - 「プロパティ Query に無効な値が含まれています。」- 見えない
上記のクエリは、特定のコンテンツ タイプのすべてのアイテムを 2 つの日付の間に戻し、同じ日付フィールドで (降順で) 並べ替えようとしています。
編集:これは SPSiteDataQuery であることを言及する必要があります