Virtual Entity是一个推出时间不长的feature,功能说明可以参考Docs, 当这个功能刚出来时就想写一篇博文来介绍下,真心觉得这个功能不错,但因为没有在实际项目中应用过,所以总感觉干巴巴的,一直没写,草稿在草稿箱里待了很久。这次有幸在项目中使用到了,所以会用两篇博文的篇幅介绍下。

    本篇算是基础篇,来介绍下Virtual Entity是如何设置使用的,本篇不会涉及任何代码,只谈基础设置

    首先进入设置,找到Virtual Entity Data Sources, 你要使用第三方数据源,则第一步要把数据源设置好

    当你点新建的时候会看到下图中的数据源下拉框,Odata v4 Data Source是默认有的,本篇就用这个Data Source进行举例

    然后输入如下URL:https://services.odata.org/V4/OData/OData.svc, 这是个公开的Data Source,你可以用来做demo

   做完上述操作后就可以开始新建实体了,我使用Data Source中的Advertisement作为Demo, 记得要勾选Virtual Entity, 并且选择Data Soure为之前我们新建的,用Advertisement的原因是只有他的key是guid格式,能匹配上CRM实体的primaryid的字段类型,其他的示例实体的key都是int32,如果要用得写代码转化,这个会在下一篇提到

   实体建完后会看到默认只有两个字段

   首先将实体的Primary Key的External Name对应到Supplier实体的Key字段,Name字段的External Name对应到Supplier实体的Name字段

   

 

   建字段时字段的Display Name和Schema Name可以随意起,但External Name要对应源数据中是Advertisement实体的对应属性字段的Name值

   字段全部建好,视图配好,并且把实体加入app,并且放到SiteMap上后,就能看效果了

     当你在配置过程中遇到错误,比如下面这样的

   你可以打开F12的查看Network,会看到错误提示,比如下面这个

   去设置里把Header补上就ok了

  当然实际的项目中不可能通过这么简单的设置就能用了,下一篇将分享下通过自定义Data Source Provider取数。

    

  

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐