2013-12-10 22 views
0

我正在使用數據連接列表在SharePoint上的InfoPath表單中加載所需的視圖。我有一個包含2列的權限列表:用戶名和控制組。我在主列表上的表單根據用戶名和組的權限列表來加載特定的視圖。您必須根據表單的username()函數過濾出該組以匹配username列,並將其設置爲(在表單加載時)將其更改爲特定視圖的條件。Sharepoint - 根據用戶加載表單的視圖

所有這些工作,但問題出現時,您有一個用戶與多個控制組。過濾器只返回它找到的第一個實例。我想不出解決這個問題的辦法。也許將另一個列表作爲重複表格加載到表單中,但是如何在表單加載規則的條件下引用該表格?或者有沒有辦法讓字段過濾器查看它發現的第一個項目?

更新:我忘了提及,我必須使用一個字段來保存已過濾的用戶名:id:group aka group [title = username()],然後在表單加載條件中使用它。我認爲這是問題所在,因爲這個過濾器並不是從控制列表中存儲用戶標識的所有實例,而只是第一個。

的SharePoint 2010中的InfoPath創建的表單2010

回答

0

你從信息路徑或使用Visual Studio中查詢數據,如果你是在信息路徑查詢查詢條件爲顯示名稱的用戶名(匹配)和查詢數據

+0

我在InfoPath 2010中完成了這一切。我不明白。它會自動查詢條件中的輔助列表,因爲它使用來自該列表的字段。你在哪裏說要查詢?我知道你可以創建第二個動作來強制查詢,但是我不明白如果它是在單獨的規則中會有什麼幫助。 – NoRane

+0

我在想,解決這個問題的方法是讓一個重複的字段包含表單中控件列表中的所有信息,但我無法弄清楚。 – NoRane

+0

好吧,你可以在規則中的表達式列中使用前面的:sibiling finction – Ram