モデル内のプロパティがWebサービスによって公開されるデータの構造に依存するBusinessConnectivityServices(BCS)モデルソリューションを展開しようとしています。
理想的には、BCSモデルはキーと値のペアのコレクションを公開し、後で共有ポイントリストの列に変換されます。これは、同じモデルを複数の異なるデータセットに使用できることを意味しますが、これは方法ではないことがわかります。 BCSモデルは、インポートされるエンティティを反映するために強く型付けされるモデルに依存しているため、設計されています。
したがって、現状では、SharePoint中央管理者のカスタムページを介してリモートデータセットにURLを提供することにより、ユーザーが新しい外部リストを「作成」できるソリューションを検討しています。これにより、BCSモデルプロジェクトが自動的に構築されます。プロジェクトテンプレートを変更する)、結果の機能をその場でコンパイルしてリリースします。
このようにして、インポートされるデータの構造を表すプロパティを持つ「fixed」クラスを作成できます。
たとえば、データソースAが公開する可能性があります
<cars>
<car>
<color>blue</color>
<make>ford</make>
</car>
<car>
<color>red</color>
<make>lotus</make>
</car>
</cars>
この場合、「車」のBCSモデルが必要です。これには、色と作成の2つのパブリックプロパティがありますが、データソースBが公開する可能性があります。
<invoices>
<invoice>
<amount>£34.00</amount>
</invoice>
<invoice>
<amount>£34.00</amount>
</invoice>
</invoices>
この場合、金額に対して単一の公的資産を含むBCSモデルの「請求書」が必要です。
このアプローチまたはこれを達成するための「ベストプラクティス」の方法に関するフィードバックをいただければ幸いです。