我想知道如何根据当前用户登录过滤SharePoint库列表。
假设我创建了以下内容: 1)包含大量上传的InfoPath表单数据的SharePoint表单库。 2)InfoPath表单模板包含一个名为“TargetUser”的提升文本字段,用于存储用户域登录(例如:DOMAIN \ JOE),并且库中的每个InfoPath表单文件都有一个存储在“TargetUser”字段中的有效域名。
我已经为表单库创建了一个自定义视图,并希望过滤此视图,以便只显示“TargetUser”字段与当前用户的登录ID匹配的项目。
我进入了编辑视图页面来自定义视图并尝试使用[我]功能但是当我点击确定时我得到了“过滤器值不是有效的文本字符串”消息。显然[Me]返回一个Person / Group数据类型,过滤器无法将其值与“TargetUser”的值进行比较。
我尝试使用其他文本函数(例如:TEXT([Me],“”)希望从[Me]中提取默认字符串值。过滤器接受参数没有任何错误,但得到的fitlered列表不显示任何项目一点都不。
我已经搜索了这个主题,但我没有找到任何解决方案。
如果有人能帮助我创建功能性过滤列表,我将不胜感激。 仅供参考,我的SharePoint 2007安装只是WSS 3.0 + Form Server。我没有MOSS 2007(因此没有MOSS 2007 Web部件或Web服务)。
谢谢。
杰森
答案 0 :(得分:1)
您的TargetUser字段是文本字段而不是人员或组字段是否有任何原因? [Me]标识符可用于根据人员或组列筛选列表项,但不能用于文本字段。
答案 1 :(得分:1)
好。看起来这里没有人有答案。 然而,Technet论坛上的另一位用户有一个非常好的解决方案。 有关详细信息,请参阅此link