这期我们就用伙伴云来解决这两个问题:
1、如何避免商机重复造成销售撞单
2、如何限制每个销售最多可认领的商机数
场景1:销售:好倒霉,又撞单!
录入商机时,当系统判断存在客户重名,提示重复数据不允许提交
这个需求可以通过设置字段“唯一”来限制。
例如,
对于to B 客户,在录入“公司名称”字段时,勾选“唯一”;
对于to C 客户,由于姓名存在重名情况,可以设置“手机号码”字段并勾选“唯一”。
我们这里看下当客户电话号码重复时,弹出的报错提醒:
场景2:私海无限扩充?不可能,限量了
此时我们需要用到一个常用功能:数据验证。
数据验证:
通过添加验证条件和错误提示,可对表格中提交的数据根据验证规则进行验证,从而拒绝不满足要求的数据提交,并给出相应的错误提示。当同一表格存在多个验证规则时,将按照列表顺序执行,也可拖动验证规则名称来调整排序,来改变执行顺序。
简单讲就是,当符合条件时,可以保存;当不符条件时,不可保存并报错(或者进行二次提醒后再保存)
此时,需要考虑两种场景,
1⃣️ 销售人员修改商机时,比如,将公海客户拉入自己的私海
2⃣️ 销售人员新建私海客户时
具体操作如下:
1、同一名销售负责的私海客户,不得超出20条。(仅考虑销售人员修改数据的情况)
1. 添加验证
同样的方法,新建一条数据验证并命名
因为此情况只考虑销售将公海客户拉入到私海时进行数量验证,所以只需选择“修改数据”时
2. 配置数据验证的条件
满足以下条件的数据才能被提交成功
OR({当前数据.公私海状态-新值}={当前数据.公私海状态-原值}, AND({当前数据.公私海状态-新值}!= {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值} ={C:客户表.公私海状态.公海客户}), AND({当前数据.公私海状态-新值} != {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值}={C:客户表.公私海状态.私海客户}, COUNT({当前表格}, AND({当前表格.公私海状态}={C:客户表.公私海状态.私海客户}, {客户信息表.账号} = {当前操作人})) < 20))
是不是看着就懵了,没关系,函数逻辑是有些复杂,我们来一层一层理清楚
首先,需要进行数量验证的情况是
当销售操作公海变私海,即公私海状态-新值不等原值,且新值=私海,需要统计客户信息表中“所属销售”为“当前操作人”时满足条件的数据条数,确保小于设置的最大限额20。
此时就需要用到COUNT() 函数。
可以得出条件为:
AND({当前数据.公私海状态-新值} != {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值}={C:客户表.公私海状态.私海客户}, COUNT({当前表格}, AND({当前表格.公私海状态}={C:客户表.公私海状态.私海客户}, {客户信息表.账号} = {当前操作人})) < 20)
——————————————————————————————————————————————————
Tips:
关于COUNT()函数的计算结果,需要<20,还是≤20,这里带大家梳理一下数量界线的问题:
如,私海客户最高限额为20个,当销售A已有私海客户19个时,如果需要在从公海中拉入一条线索,则COUNT()函数校验的数量=19,满足<20的条件,拉入成功;此时,A已有私海客户为20,如需继续从公海拉私海时,校验数量=20,不满足<20的条件,拉入失败。因此,此处可以设为<20或者≤19。
——————————————————————————————————————————————————
同时,还有两个场景也涉及到“公私海状态”字段调整
1⃣️ 销售操作更改但更改的结果与原来一样,即公私海状态-新值=原值,即{当前数据.公私海状态-新值}={当前数据.公私海状态-原值}
2⃣️ 销售操作私海变公海,即公私海状态-新值不等原值,且新值=公海,即 AND({当前数据.公私海状态-新值}!= {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值} ={C:客户表.公私海状态.公海客户})
但这两种场景因为不涉及操作销售的私海客户增加,因此为了节省算力可以不需要用COUNT() 函数来验证;
且这两个场景与第一种场景是并列关系,需要用OR() 函数来连接
最终写出的验证条件为:
OR({当前数据.公私海状态-新值}={当前数据.公私海状态-原值}, AND({当前数据.公私海状态-新值}!= {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值} ={C:客户表.公私海状态.公海客户}), AND({当前数据.公私海状态-新值} != {当前数据.公私海状态-原值}, {当前数据.公私海状态-新值}={C:客户表.公私海状态.私海客户}, COUNT({当前表格}, AND({当前表格.公私海状态}={C:客户表.公私海状态.私海客户}, {客户信息表.账号} = {当前操作人})) < 20))
验证范围为:
字段范围:对本表任意字段操作时都执行此验证
成员范围:所有成员提交数据都需要满足验证条件
完成后点击“配置异常处理方式”
此处需直接设置“禁止提交”,提示文案可设为
'私海数量不得超过20'
完成后,点击保存。
到这里,修改数据时自动校验就设置完成了,可以测试一下,当销售从公海拉入私海这一操作时,系统就会自动验证其私海客户数量保证低于20条,否则弹出报错提醒。
2. 配置数据验证的条件
——————————————————————————————————————————————————
书写验证条件时,需考虑两种情况:
① 新建公海客户时,直接保存,无需验证,即{当前数据.公私海状态} = {C:客户信息表.公私海状态.公海客户}
② 新建私海客户时,需要验证当前操作人的私海客户小于20时,此时逻辑为:
AND({当前数据.公私海状态} = {C:客户信息表.公私海状态.私海客户},COUNT({当前表格},AND({当前表格.公私海状态} = {C:客户信息表.公私海状态.私海客户}, {当前表格.所属销售} = {当前操作人}))<20)
——————————————————————————————————————————————————
这种情况的关系是并列,因此用OR()函数连接
最终写出的验证条件为:
OR({当前数据.公私海状态} ={C:客户信息表.公私海状态.公海客户},AND({当前数据.公私海状态} = {C:客户信息表.公私海状态.私海客户},COUNT({当前表格},AND({当前表格.公私海状态} = {C:客户信息表.公私海状态.私海客户}, {当前表格.所属销售} = {当前操作人}))<20))
接下来我们继续。
验证范围为:
字段范围:对本表任意字段操作时都执行此验证
成员范围:所有成员提交数据都需要满足验证条件
完成后点击“配置异常处理方式”
此处需直接设置“禁止提交”,提示文案可设为
'私海数量不得超过20'
完成后,点击保存。第2条数据验证完成。
到这里,销售在客户表中新建商机时的自动校验就设置好了,当销售新建公海客户时,如没有重名,直接可以创建成功;当销售新建私海客户时,系统就会自动验证其私海客户数量保证低于20条,否则弹出报错提醒。
总结一下,我们通过2条数据验证,实现销售修改和新建商机时校验其私海客户数量,保证个人销售的私海客户不得超过20个。