SharePoint Designer удаляет соединения веб-частей при сохранении страницы - PullRequest
1 голос
/ 05 октября 2010

У меня есть настраиваемая страница 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.

Есть ли обходной путь или что-то, чего мне здесь не хватает? Как добавить соединения с веб-частями в разметку и не удалять их при редактировании страницы?

...