【研发培训】基础-集成对接所需CRM&PAAS

113 阅读4分钟

一. CRM对象的关系

查找关联,主从关联。

二. CRM->ERP是通过PAAS事件驱动

每次数据变化都会产生paas事件。比如编辑一个字段。

一条数据可以产生多个paas事件。比如新建一条数据。

主从数据是独立的多个paas事件。比如新建主从结构的数据。主数据和从数据会分别发出PAAS事件。

计算字段等设置支持筛选会产生paas事件。

三. PAAS事件反应的数据变化在哪里看

查看CRM数据的变更记录。

四. 哪些事件在CRM页面看不到

计算字段 设置 “支持筛选”产生的事件在 变更记录看不到。

五. _id的抓取,人员和部门id说明

image.png

image.png

六. 特殊字段类型说明

单选

image.png

计算字段

计算字段的值看到的是最新值,变更记录看不到过去的值。

每次刷新页面的时候,页面会调用后台接口获取,后台接口根据计算公式重新计算。

假设23年1月10号从页面看到该字段的值是100, 看修改记录23年1月1号到1月10号这段时间没有针对该字段的修改记录,是不是1月1号该字段的值就是 100 呢?

不一定!

要看计算公式中所有参与计算的字段的修改记录,然后反推出23年1月1号的值。

引用字段

每个CRM对象都有一张表存储自己的字段值。

比如订单上有个引用字段,引用了客户对象的客户名称字段。

对于订单对象上的这个引用字段,

如果不设置支持筛选。 则订单对象的表中并不存储客户名称的值,而是从客户对象中查询。如果在客户对象上编辑了该字段,只有客户对象数据发生变化,订单数据不会发生变化,因此订单集成流不会发生数据同步。

如果设置支持筛选。 则订单对象的表中会多存储一个字段,用来存储客户名称的值,也就是说客户对象存了一份,订单这里也存了一份,订单这里存储的值会跟随客户对象里面的值变化。如果在客户对象上编辑了该字段,订单数据会发生变化,因此订单集成流会发生数据同步。

image.png

七.B类库存对象介绍

库存,批次库存,库存明细,仓库,批次,序列号,发货单,退换货单。

在对接其它ERP系统时,不要对接 CRM库存和批次库存, 而应该对接 库存明细对象。库存明细就是为了提升对接效率专门开发的。

八.B类库存对接进销存功能设置,K3C库存对接的开关

在进销存管理-插件管理,设置对接插件同步机制为“同步库存明细”,CRM才会有库存明细对象

image.png

九.CRM流程会改数据

除了手工新建编辑等动作会修改数据,流程也可以修改数据。所以数据有变化的时候,要找根源时,这里也不该遗漏。

十.CRM/PAAS接口调用方式

ERP->CRM, 数据可以有两种写入CRM方式:

业务接口:手工在页面操作使用的接口。优点:业务数据能保证正确性,能触发流程。缺点:速度慢。

直接写库:PAAS提供给纷享的其它业务后台调用的批量接口,绕过业务校验,直接灌入DB。优点:速度快。 缺点:业务上的正确性,需要手工验证。

对于同步速度要求高,且该对象业务接口没有特殊逻辑(这里有手工验证的环节),可以切换到直接写库的方式。直接写库的速度,一分钟可以达到1万+。

不做人为干预的情况下,集成平台默认都是调用业务接口。切换接口要找 研发值班同学。

十一.CRM的从数据的数量限制

在CRM上,一条从数据下,默认是最多带200条, 加资源包最多能带1k条从数据。

背后的原因是,CRM的主从数据的逻辑会一次加载到内存进行计算。如果从数据太多的话,从页面操作CRM对象就会卡顿。

而传统的ERP设计不一样,且由于本地部署,资源上比较充沛。 那么ERP->CRM同步的时候,就不能主从对主从了。要变为下面的模式:

ERP主->CRM主1, ERP从->CRM主2, CRM主2查找关联CRM主1。这种模式,数据能对过来,但会丢失主从关系的约束。