SharePointでリストをフィルタリングする方法
-
16-10-2019 - |
質問
Windows Server 2008 Enterpriseを使用してSharePoint Server 2007 Enterpriseを使用しており、公開ポータルテンプレートを使用しています。 VSTS 2008 + C# + .NET 3.5を使用して開発しています。 SharePointサイトでカスタムリストを手動で定義しました(カスタムリストのすべての列タイプはSharePointビルトインタイプです)。このリストの一部のみを表示するために、カスタマイズされたルールを定義して、カスタマイズされたルールを定義します。参照コードはありますか?
編集1:
これが私の現在のコードです。そのようなコードを使用して必要なアイテムを取得しましたが、SharePointリストに取得されたアイテムを表示する方法は?
SPSite oSiteCollection = SPContext.Current.Site;
SPList oList = oSiteCollection.AllWebs[0].Lists["PeopleTest"];
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name='Department'/>" +
"<Value Type='Text'>Computer</Value></Eq></Where>";
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
writer.Write(oListItem["Department"].ToString()+"###");
}
解決
ビューを作成して(手動またはプログラム的に)作成してから、このspviewへの参照を取得して電話をかけることができます renderashtml() その上。これは、spgridview(これが必要なものです)のようにレンダリングします。
または、Anを使用できます spdatasource. 。その後、このspdatasourceをanに結合できます spgridview. 。これは、ASPX/ASCXマークアップのみで宣言的に実行できます。
コードスニペットが必要ですか? :)
他のヒント
フィルターは非常に簡単に見えますが、データビューWebパーツ(DVWP)を使用します。バックエンドコードはなく、ダイアログを使用して表示するものを実行するために簡単に構成できます。
M.
所属していません sharepoint.stackexchange