0

.NET Assembly Connector を使用して、カスタム ビジネス データ接続ソリューションを開発しました。Finderメソッド用の比較型フィルターがあります。

外部リストを作成し、編集ビューからデータ ソース フィルターを使用できるようになりました。動作します。また、Business Data Connectivity フィルター Web パーツを追加して、それを外部リストに接続することもできます。これは機能します。

私の質問: 外部リストをプログラムでフィルタリングする方法は?

編集リスト ビューまたは BDC フィルター Web パーツの [外部アイテムの選択] ダイアログに値を入力したくありません。ページの読み込み時に値を計算したい。たとえば、値 = Web サイト名、

つまり、Business Data Connectivity フィルター Web パーツを自分で実装することは可能ですか? 一度動作するはずですが、フィルター値を変更したくありません。

何か案は?

4

1 に答える 1

0

これが私の発見です。

まず、 http: //blog.voltje.be/2010/07/23/deploying-an-external-list- で説明されているように、wsp パッケージからリストをインポートして、外部リスト用の Elements.xml と Schema.xml を準備しました。using-visual-studio-2010/comment-page-1/

うまくいけば、Schema.xml には、次のような値を持つ必要なフィルターが含まれています。

<View DisplayName="My View name" ...>
   <XslLink>main.xsl</XslLink>
   <Method Name="ReadList">
   <Filter Name="My Comparison filter" Value="My Value" />
   </Method>
   <Query>

.....

次に、次の 2 つの方法を試しました。

1) SPView.SetViewXml を使用する ( http://sharepointfordeveloper.blogspot.ru/2011/11/sharepoint-2010-update-default-list.htmlで説明されているように)

外部リストでは機能しないようです:((つまり、ビューでxmlをインポートするときに、理由は不明ですが、フィルターの値が設定されていません。

2) 上記の Elements.xml および Schema.xml に基づくリスト インスタンスを使用する。それは問題なく動作し、フィルタと値を使用して新しいリストが作成されます。最初の方法は私にとってはるかに良いでしょう...

于 2013-01-25T13:29:05.330 に答える