如何根据当前用户登录过滤Sharepoint 2007库列表?

时间:2010-10-04 18:43:57

标签: sharepoint sharepoint-2007

我想知道如何根据当前用户登录过滤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服务)。

谢谢。

杰森

2 个答案:

答案 0 :(得分:1)

您的TargetUser字段是文本字段而不是人员或组字段是否有任何原因? [Me]标识符可用于根据人员或组列筛选列表项,但不能用于文本字段。

答案 1 :(得分:1)

好。看起来这里没有人有答案。 然而,Technet论坛上的另一位用户有一个非常好的解决方案。 有关详细信息,请参阅此link