1

SharePointサイトに3つのページがあり、それらをViewA.aspx、ViewB.aspx、およびViewC.aspxと呼びます。

これらの3つのビューには、その時点でリストビューWebパーツがあり、すべてが同じリストからデータを取得します。それをDetailListと呼びましょう

3つのページすべてを設計して、DetailListから少数の列のみを取得するようにしました。リストビューのWebパーツ。

このリスト(DetailList)には、ドロップダウン(選択)列があり、オプションA、B、Cを使用できます。

誰かが来てリストにデータを入力したとき(+新しいアイテムを追加)。ドロップダウン列からオプションAを選択した場合、追加されたアイテムはViewA.aspxには表示されますが、ViewB.aspxとViewC.aspxには表示されないようにするにはどうすればよいですか。また、BとCを使用した同様のプロセスです。

私が持っている唯一のリソースはSharePointDesigner2010です。

4

2 に答える 2

0

各ビューの値を含む選択フィールドを追加すると、ビューはその値でフィルタリングできます。これは最小の作業量です。

ソリューションの使いやすさを向上させたい場合...

Newform.aspxを編集してコンテンツエディターWebパーツを追加すると、jQuery関数を追加して、クエリ文字列に基づいて適切なフィールドを設定できます(つまり、?DefaultFieldXTo = ViewB)

最後のステップは、[新しいアイテムの追加]リンクに適切なクエリ文字列が追加されていることを確認する方法を見つけることです(おそらくjQueryコンテンツエディターWebパーツのジョブです)

または、ビュー自体にフィルターを作成して、既にキャプチャされたフィールドに基づいてさまざまなアイテムを表示することもできます。

于 2012-11-01T23:33:04.233 に答える
0

私はこれを理解します。

リストビューにはフィルターを使用しました。希望どおりに動作します。

于 2012-11-02T17:12:09.150 に答える