Forms Sharepoint-基于用户加载表单的视图

Forms Sharepoint-基于用户加载表单的视图,forms,sharepoint-2010,filter,load,infopath2010,Forms,Sharepoint 2010,Filter,Load,Infopath2010,我正在使用数据连接列表在SharePoint上的InfoPath表单中加载所需的视图。我有一个权限列表,有两列:用户名和控制组。主列表上的“我的表单”根据权限列表中的用户名和组加载特定视图。您必须根据表单的username函数筛选出组,以匹配username列,并将其设置为在表单加载时将其更改为特定视图的条件 所有这些都是可行的,但当用户有多个控制组时,问题就出现了。过滤器只返回它找到的第一个实例。我想不出一个办法来解决这个问题。可能会将另一个列表作为重复表加载到表单中,但在表单加载规则的条件下

我正在使用数据连接列表在SharePoint上的InfoPath表单中加载所需的视图。我有一个权限列表,有两列:用户名和控制组。主列表上的“我的表单”根据权限列表中的用户名和组加载特定视图。您必须根据表单的username函数筛选出组,以匹配username列,并将其设置为在表单加载时将其更改为特定视图的条件

所有这些都是可行的,但当用户有多个控制组时,问题就出现了。过滤器只返回它找到的第一个实例。我想不出一个办法来解决这个问题。可能会将另一个列表作为重复表加载到表单中,但在表单加载规则的条件下,如何引用该表?或者,是否有一种方法可以让字段过滤器查看它找到的第一个项目

更新:我忘了提到我必须使用一个字段来保存过滤后的用户名:id:group aka group[title=username],然后在表单加载条件中使用它。我认为这就是问题所在,因为这个过滤器不存储控制列表中所有用户id实例,而只存储第一个实例


SharePoint 2010和在InfoPath 2010中创建的表单

是否从信息路径或使用visual studio在中查询数据,如果在信息路径中查询,请检查条件,因为显示名称与用户名匹配,并且查询数据

我正在InfoPath 2010中执行所有操作。我不明白。它会自动查询条件中的辅助列表,因为它使用该列表中的字段。你说要在哪里查询?我知道您可以创建第二个操作来强制查询,但如果是在单独的规则中,我看不出这会有什么帮助。我想解决这个问题的方法是使用一个重复字段来保存表单中控件列表中的所有信息,但我无法理解。好的,您可以在规则中使用previous:sibling finction,在表达式列中