モデルのプロパティがWebサービスによって公開されるデータの構造に依存するBusiness Connectivity Services(BCS)モデルソリューションを展開しようとしています。Business Connectivity Servicesを動的に生成する方法
理想的には、BCSモデルはキー/値ペアのコレクションを公開し、後で共有リストの列に変換します。これは、同じモデルを複数の異なるデータセットに使用できることを意味するためですこれは、BCSモデルが設計された方法ではなく、インポートされるエンティティを反映するためにモデルに強く型付けされるためです。
したがって、私たちは共有ポイントセントラル管理者のカスタムページを使ってURLをリモートデータセットに提供することで、ユーザが新しい外部リストを「作成」できるようにするソリューションを検討しています。モデルプロジェクト(プロジェクトテンプレートを変更して)を実行し、結果フィーチャをコンパイルして即座に解放します。
このようにして、インポートされるデータの構造を表すプロパティで「固定」クラスを作成できます。
例えば、データソースAは、我々は2つのパブリックプロパティを持つ「車」のためのBCSモデルを必要とし、その場合には
<cars>
<car>
<color>blue</color>
<make>ford</make>
</car>
<car>
<color>red</color>
<make>lotus</make>
</car>
</cars>
を公開した色と しかし、データソースBが
<invoices>
<invoice>
<amount>£34.00</amount>
</invoice>
<invoice>
<amount>£34.00</amount>
</invoice>
</invoices>
を公開することができ作ることができます
この場合、金額に対して1つの公共財産を持つBCSモデル "請求書"が必要です。
このアプローチやこれを達成するための「ベストプラクティス」の方法については、誰もがフィードバックをいただきたいと思います。