質問

BDCモデルを作成し、機能を介して展開しました。この機能には、以下の機能XMLで指定されているSiteURLが必要です。ただし、この機能を開発からテスト、受け入れ、または生産環境に移動すると、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.

主に以下を提案しています。

  • モデル(BDCプロジェクトのプロパティ「機能リーバー」)からイベントレシーバーへの関連付けを削除します
  • BDCモデルを展開する既存の機能を編集し、イベントレシーバーを追加します
  • ImportModelReceiverから派生する新しいクラスを作成します(custombdcdeploymentと呼びましょう)
  • 機能の機能では、プロパティを設定しました(spfeaturereceiverpropertiesのインスタンスのインスタンスのfeatureater activeatedのメソッドで渡されます)siteurlは、必要な値(必要に応じて取得してください)になります。上記でクレートしたカスタムクラスのインスタンス(custombdcdeployment)を作成し、spfeaturereceiverpropertiesの変更されたインスタンスをその機能アクティブ化方法に渡します。
  • featuredeActivatingでは、fealteractivatedとほぼ同じです。プロパティサイトを必要な値に設定し、プロパティを渡して、custombdcdeploymentの新しいインスタンスを特徴とします。

それでおしまい。

コードを介してプログラムでBDCコネクタDLLの更新を探している場合は、このリンクを確認してください。

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

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top