0

我正在尝试发布与 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 次,依此类推.),“分配给”字段中只有一个人。

我一直无法找到解决方案,并且不确定如何让它在部署时呈现我想要的方式。任何帮助表示赞赏!

4

1 回答 1

0

怎么办

.replace(Fields!Assigned_To.Value, "([0-9]+;#|)([^#][^;]*);#[0-9]+;#", "$2\n")
于 2012-11-09T17:21:17.737 回答