PerformancePoint フィルターから SSRS ReportViewWebPart への次の Web パーツ接続を使用して、SharePoint でホストされているカスタム ASPX ページがあります。
<WebPartPages:SPProxyWebPartManager id="pwpm_0d7e10d6dc8f4b00a8a0aeb2a354c814" runat="server">
<SPWebPartConnections>
<WebPartPages:SPWebPartConnection ConsumerConnectionPointID="BIDataProvider"
ConsumerID="pps_CapexReport"
ID="conn_5b654f26f68f41c1ac67be5a440d1b4d"
ProviderConnectionPointID="TransformableBIDataProvider"
ProviderID="pps_FunctionHierarchyFilter">
<pps:TransformableBIDataProviderTransformer ConfigurationState="Microsoft.PerformancePoint.Scorecards.TransformerConfigurationRecord"
ID="a0bb0034-db8a-41ce-8d2c-6db2194e639b">
</pps:TransformableBIDataProviderTransformer></WebPartPages:SPWebPartConnection>
</SPWebPartConnections>
</WebPartPages:SPProxyWebPartManager>
このコードは、sharepoint Web インターフェイスを使用して接続を追加するか、マークアップを手動で入力することによって生成できます。どちらの方法でも、SharePoint Designer 2010 を使用してページを開いてから再保存すると、ページ上のすべての Web パーツ接続が削除され、次の部分のみが残ります。
<WebPartPages:SPProxyWebPartManager id="pwpm_0d7e10d6dc8f4b00a8a0aeb2a354c814" runat="server">
<SPWebPartConnections></SPWebPartConnections>
</WebPartPages:SPProxyWebPartManager>
通常の SharePoint Designer 編集ページ GUI (詳細モードではない) を使用すると、接続を追加してページを保存できますが、実行時エラーがスローされます。
もう少し深く掘り下げると、次のことがわかりました
<pps:TransformableBIDataProviderTransformer
ConfigurationState="Microsoft.PerformancePoint.Scorecards.TransformerConfigurationRecord"
ID="a0bb0034-db8a-41ce-8d2c-6db2194e639b">
</pps:TransformableBIDataProviderTransformer>
これが、SharePoint Designer が接続を完全に削除する原因です。ただし、それを削除すると、ランタイムは「クライアント接続可能トランスフォーマーではありません」という例外をスローします。
ご想像のとおり、SharePoint Designer を使用して aspx ページを編集するたびに、ページ上のすべての接続を (扱いにくい Web インターフェイスを使用して) 再度追加する必要があるため、これは非常に面倒です。
回避策またはここに欠けているものはありますか? マークアップに Web パーツ接続を追加し、ページを編集するたびにそれらが削除されないようにするにはどうすればよいですか?