У меня есть настраиваемая страница ASPX, размещенная на SharePoint со следующим подключением веб-части, от фильтра PerformancePoint до SSRS ReportViewWebPart:
<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 для добавления соединений или путем ввода разметки вручную - в любом случае, открывая и затем повторно сохраняя страницу с помощью SharePoint Designer 2010, удаляются ВСЕ соединения веб-частей на странице, оставляя только :
<WebPartPages:SPProxyWebPartManager id="pwpm_0d7e10d6dc8f4b00a8a0aeb2a354c814" runat="server">
<SPWebPartConnections></SPWebPartConnections>
</WebPartPages:SPProxyWebPartManager>
Использование обычного графического интерфейса страницы редактирования SharePoint Designer (не в расширенном режиме) позволяет мне добавлять соединения и сохранять страницу, но затем выдает ошибку времени выполнения: «Преобразователь соединения между Function Hierarchy и Capex Report не является Client Connectable Transformer. «
Копая немного глубже, я обнаружил, что в том числе
<pps:TransformableBIDataProviderTransformer
ConfigurationState="Microsoft.PerformancePoint.Scorecards.TransformerConfigurationRecord"
ID="a0bb0034-db8a-41ce-8d2c-6db2194e639b">
</pps:TransformableBIDataProviderTransformer>
- это то, что заставляет SharePoint Designer полностью удалять соединения. Но если вы удалите его, среда выполнения выдаст исключение «не подключаемый к клиенту преобразователь».
Как вы можете себе представить, это очень раздражает, потому что это означает, что мне нужно заново добавлять все соединения на странице (используя неуклюжий веб-интерфейс) каждый раз, когда я редактирую страницу aspx с помощью SharePoint Designer.
Есть ли обходной путь или что-то, чего мне здесь не хватает? Как добавить соединения с веб-частями в разметку и не удалять их при редактировании страницы?