0

SQL Server 2012 と共にインストールされた SharePoint 2010 (統合モード) でレポートを公開しようとしています。レポートは Visual Studio 2010 で作成されました。データ ソースは、期日と [担当者] フィールドを持つアイテムの SharePoint リストです。 . アイテムには、それを処理する担当者が 1 人以上割り当てられている場合があり、Sharepoint は結果を次のような 1 つのフィールドとして返します。

1234;#Person 1;#2345;#Person 2;#444;#Person 3

数字 (SharePoint によって割り当てられ、長さが異なる ID) と ";#" を取り除き、レポートの Tablix の 1 つのセル内の別々の行に名前を返したいと考えています。

人 1
人 2
人 3
私はレポートで次の表現を使用しています。

=replace(System.text.regularExpressions.regex.replace(Fields!Assigned_To.Value,"[0-9]+;#",""),";#",VBCRLF)

レポートをプレビューすると、希望どおりに表示されますが、レポートを SharePoint に展開すると、レコードが複製され、アイテムに 3 人が割り当てられている場合は 3 回 (2 人いる場合は 2 回など) 表示されます。 .)、[割り当て先] フィールドに 1 人だけが表示されます。

これに対する解決策を見つけることができませんでした。また、デプロイ時に希望どおりにレンダリングする方法がわかりません。どんな助けでも大歓迎です!

4

1 に答える 1

0

どうしよう。

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