我正在尝试发布与 SQL Server 2012 一起安装的 SharePoint 2010(集成模式)的报告。该报告是在 Visual Studio 2010 中创建的。数据源是带有截止日期和“分配给”字段的 SharePoint 项目列表. 这些项目可能分配了一个或多个人来处理它,Sharepoint 将结果作为一个字段返回,如下所示:
1234;#Person 1;#2345;#Person 2;#444;#Person 3
我想去掉数字(它们是 SharePoint 分配的 ID,长度不同)以及“;#”,并在报表的 tablix 的单个单元格中的单独行上返回名称。
人 1我在报告中使用了这个表达式:
人 2
人 3
=replace(System.text.regularExpressions.regex.replace(Fields!Assigned_To.Value,"[0-9]+;#",""),";#",VBCRLF)
当我预览报告时,它会以我想要的方式显示,但是当报告部署到 Sharepoint 时,它会复制记录,如果有 3 个人分配给该项目,则显示 3 次(如果有 2 个人,则显示 2 次,依此类推.),“分配给”字段中只有一个人。
我一直无法找到解决方案,并且不确定如何让它在部署时呈现我想要的方式。任何帮助表示赞赏!