一、背景说明
大家都知道新建销售订单时,要么从价目表明细选择数据,要么从产品选择数据,标准能力暂不支持从其他自定义对象选择。但实际上,企业往往会有销售合同、备货计划、特价申请、预订单等自定义单据,而这些单据本身就有产品范围和价格,所以希望新建订单时,直接从自定义单据选择产品,这是个比较普遍的诉求。
很多项目受制于已有能力,不得不将自定义对象同步到价目表,或者采用非常复杂实施方案去实现,比如先选择价目表,然后通过ui事件去更新产品和价格。


二、能力介绍
在实施的时候,相比大家也有思考过,如果订单中能放开选产品产品入口就好。这就是要介绍的解决方案。
2.1、灰度多数据源能力
多数据源就是订单产品支持从不同对象选择,之前只能从产品、价目表产品选择,现在支持从合同明细、特价申请、备货计划明细等自定义对象添加。

该能力实现依赖以下几步实施配置,具体包括:
- 订单产品关联特价产品、备货计划明细等自定义对象的从对象。
- 配置自定义对象到订单的映射规则。
- 新增订单业务类型,并配置新建编辑布局的从对象的新建入口。

注意:具体灰度流程请指定CSM联系内部研发人员支持;
完成后,新建订单即可从自定义对象选择了,如下示例图:

2.2、灰度“选产品下单”组件(可选)
多数据源灰度完成后,CRM标准订单就可以使用了,但订货通不是默认就可以的。因为自定义对象没有同步到价目表和可售范围,所以标准商城无法适配这个能力。我们提供了“选产品下单”组件,该插件极佳的用户体验,极大提升经销商的下单效率。
先看最终的效果:


实现以上功能,需要先灰度,然后进行配置。
1)在fs中提交灰度流程(联系CSM申请灰度),选择灰度项“【从产品下单】组件灰度”。
2)进入订单列表页布局,添加页签容器,增加【从产品下单】组件,配置相关内容即可。复用【一、灰度多数据源能力】中的配置内容,包括映射规则。

全量手册参考:订货通-管理员手册