我们正在尝试部署业务连接服务 (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 模型,它具有两个公共属性 color 和 make 但是数据源 B 可以公开
<invoices>
<invoice>
<amount>£34.00</amount>
</invoice>
<invoice>
<amount>£34.00</amount>
</invoice>
</invoices>
在这种情况下,我们需要一个 BCS 模型“发票”,其中包含单个公共属性的金额。
感谢任何人对此方法或实现此目标的“最佳实践”方式的反馈。