我们试图部署业务连接服务(BCS)模型解决方案,其中模型中的属性取决于Web服务公开的数据结构。如何动态生成业务连接服务
理想情况下,BCS模型会公开一个键/值对的集合,然后将其转换为分享点列表中的列,因为这意味着相同的模型可以用于多个不同的数据集,但是从我们可以告诉的这不是如何设计BCS模型的,因为它们依赖模型进行强类型化以反映正在导入的实体。
因此,我们正在寻找一种解决方案,使用户能够通过在远程数据集中通过sharepoint中央管理中的自定义页面提供url来“创建”一个新的外部列表,然后将自动构建BCS模型项目(通过更改项目模板),然后编译和释放生成的功能。
通过这种方式,我们可以创建具有代表所导入数据结构的属性的“固定”类。
例如,数据源A可以暴露
<cars>
<car>
<color>blue</color>
<make>ford</make>
</car>
<car>
<color>red</color>
<make>lotus</make>
</car>
</cars>
在这种情况下,我们需要一个BCS模型有两个公共属性,颜色“汽车”,并 但是数据源B可以暴露
<invoices>
<invoice>
<amount>£34.00</amount>
</invoice>
<invoice>
<amount>£34.00</amount>
</invoice>
</invoices>
在这种情况下,我们需要一个带有单个公共财产的BCS模型“发票”。
希望任何人对此方法或实现此“最佳实践”方式的反馈意见。