Перемещение моделей BDC с сервера на сервер

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/12616

  •  16-10-2019
  •  | 
  •  

Вопрос

Я создал модель BDC и развернул ее через функцию. Эта функция должна иметь сайт, как указано в функции XML ниже. Однако, когда я перемещаю эту функцию из, скажем, разработка в тестирование, принятие или производственную среду, то SiteUrl вызовет конфликт, а пакет WSP не сможет установить.

Теперь это не очень удобно, так как мне приходится либо переупаковать каждый раз, когда я перемещаю среду или скрипку с URL -адресами / альтернативными сопоставлениями доступа в средах. У меня вопрос: есть ли какие -нибудь удобные подходы к этой проблеме? До сих пор единственный подход, о котором я мог бы подумать, это пользовательский сценарий сборки. Конечно, должно быть что -то более уход ...

<Feature xmlns="http://schemas.microsoft.com/sharepoint/" Description="This feature installs the BDC Models for the Business Connectivity Service" Id="83af2a77-02f5-4391-8bf5-917addc8029d" ReceiverAssembly="Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ReceiverClass="Microsoft.Office.SharePoint.ClientExtensions.Deployment.ImportModelReceiver" Scope="Farm" Title="Foobar.SharePoint.BCS BDC Models">
  <Properties>
    <Property Key="SiteUrl" Value="http://sparked-dev:9999" />
    <Property Key="IncrementalUpdate" Value="true" />
    <Property Key="ModelFileName" Value="SmartAppBDCModel\SmartAppBDCModel.bdcm" />
    <Property Key="SmartAppBDCModel" Value="BdcAssemblies\Foobar.SharePoint.BCS.dll" />
  </Properties>
  <ElementManifests>
    <ElementFile Location="SmartAppBDCModel\SmartAppBDCModel.bdcm" />
    <ElementFile Location="BdcAssemblies\Foobar.SharePoint.BCS.dll" />
  </ElementManifests>
</Feature>
Это было полезно?

Решение

По всей видимости это ошибка. Анкет Возможное решение - использовать http: // localhost/ Как URL, но я думаю, что это все еще может быть перезаписано VS, когда вы дальше откроете проект. В этом случае индивидуальное действие сборки может быть способом на данный момент.

Другие советы

Я также наступил на эту проблему и нашел ответ в этом посте:http://www.silver-it.com/node/92.

В основном предлагает следующее:

  • Удалить ассоциацию до приемника события из модели (свойство «Функция Reeiver» проекта BDC)
  • Отредактируйте существующую функцию, которая развертывает модель BDC, добавьте к ней приемник событий
  • Создайте новый класс, который вытекает из ImportModelReceiver (давайте назовут его CustomBdcDeployment)
  • In FeatureActivated of your feature set the property (of the instance of SPFeatureReceiverProperties you get passed in the method FeatureActivated) SiteUrl to the value you need (get it from wherever you want). Создайте экземпляр вашего пользовательского класса Craeted выше (CustomBdcDeployment) и передайте модифицированный экземпляр SpfeatureCeiverPerties с его методом FiefureActivivativative.
  • В фиктивном фактивации делают почти так же, как и на FeetureActivivativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativativating. Установите сайт свойства на необходимое значение, которое вам нужно, и передайте свойства, чтобы показать активирование нового экземпляра CustomBdcDeployment.

Это оно.

Если вы ищете обновление DLL BDC Connector DLL через код, проверьте эту ссылку: -

http://blog.techperspect.com/2013/12/how-to-update-bdc-bcs-custom-connector.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top