2013-01-17 47 views
0

我使用.NET Assembly Connector開發了自定義業務數據連接解決方​​案。它具有用於Finder方法的比較類型過濾器。如何以編程方式過濾外部列表?

我現在可以創建外部列表並使用編輯視圖中的數據源過濾器 - 它可以工作。 我還可以添加Business Data Connectivity過濾器Web部件,將其連接到外部列表 - 它的工作原理。

我的問題:如何以編程方式過濾外部列表?

我不想在編輯列表視圖或BDC過濾器Web部件的選擇外部項目對話框中輸入值。 我希望在頁面加載時計算該值,例如value =網站名稱,

換句話說,是否有可能自己實現Business Data Connectivity篩選器Web部件?它應該工作一次,我不想更改過濾器的值。

任何想法?

回答

0

這是我的發現。

首先,我準備的Elements.xml和Schema.xml的爲我的外部列表將在http://blog.voltje.be/2010/07/23/deploying-an-external-list-using-visual-studio-2010/comment-page-1/

希望描述進口從WSP封裝列表,Schema.xml的確實含有與價值所需的濾波器,這樣的:

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

.....

然後,我已經試過兩種方式:

1)使用SPView.SetViewXml (如http://sharepointfordeveloper.blogspot.ru/2011/11/sharepoint-2010-update-default-list.html描述)

這似乎並不爲外部列表的工作:(( 進口與視圖中的XML時,我的意思是,過濾器的值未設置,未知原因。 2)通過使用基於上述Elements.xml和Schema.xml的List Instance來實現。 它工作得很好,新的列表是創建與過濾器和值。 第一種方式對我來說會更好...

相關問題