CRM 和 C4C product category hierarchy 的可编辑性控制逻辑

CRM
从 ERP 导入到 CRM 系统的 Product Hierarchy,在 CRM 系统切换成编辑模式时,会收到一条提示信息:
Hierarchy XXX may only be changed in the original system XXX

C4C(Cloud for Customer)
在这个系统里,New hierarchy 按钮处于禁用状态。

首先通过 Chrome 开发者工具找到 Product Categories 这个视图所在的工作中心视图:

/SAP_BYD_APPLICATION_UI/mdm/pmm/ProductData_CentralPCH_WCView.WCVIEW.uiwocview

打开这个工作中心视图,找到 Product Categories Hierarchy 列表的 UI 模型:

检查这个按钮的 Enabled 控制字段,发现被绑定到了模型字段 isNewHierarchyEnabled:

这个字段没有绑定到 BO 字段上(如下图,绿色字段代表绑定到 BO 上,黄色字段说明没有绑定值),说明它是在 UI 控制器的逻辑里被赋值的。

在这个 UI 模型里有一个事件处理器 ev_RowCountChange, 每当表格内记录个数发生变化时会触发。控制 newHierarchy 按钮是否禁用的模型字段 isNewHierarchyEnabled 就是在这个事件处理器里进行赋值的。

SAP Cloud for Customer(C4C)和 SAP 其他传统产品进行数据同步的方式,如下图所示,可以使用 SAP Netweaver Process Integration 或者 SAP HANA Cloud Integration(HCI)。

在 C4C 系统,工作中心 Administrator, 视图 General Settings, 在 Integration 里维护数据同步远端信息。

下图意思是我期望将当前 C4C 系统的 Opportunity 数据同步到远端 CRM 系统,ID 为 Q2C。


使用 PI 进行数据同步的配置文档

使用 HCI 进行数据同步的配置文档

要获取更多 Jerry 的原创文章,请关注公众号"汪子熙"。
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/23187ef9eea0bbb1e95409103】。文章转载请联系作者。
评论