今天给大家讲其中两个场景
一个用到工作流,自动更新数据
一个用到数据验证,自动检查数据准确性
场景1 :
我们分解一下这个场景
首先,理清我们的操作流程。
新建订单触发工作流去修改客户等级,分两种情况:
订单数量=1时,更新为成交客户;
订单数量>6且累计消费金额>10W时,更新为忠诚客户。
这里我们可以知道,工作流的触发方式为“创建数据之后”。
那么什么情况下需要触发工作流呢?
客户的“累计订单数量=1时”或“累计订单数量>6且累计消费金额>10W时”,这就是我们的触发条件。
一种情况,当客户的“累计订单数量=1“时
当前客户的累计订单数量,可以用COUNT()统计,然后用COUNT()=1代表累计订单数量=1时的情况;
另一种情况,当客户的“累计订单数量>6且累计消费金额>10W时
需要两个条件同时满足,因此要用到AND()函数;
累计订单数量>6同上,用COUNT()统计;
累计消费金额可以对该客户的所有订单合计订单金额字段求和,这里用到我们的SUM()来求和,让SUM()的求和结果>100000。
而前后两种情况满足其一工作流就可以触发,因此我们用OR来把这两种情况包裹起来,组合起来如下图:
Tips:
通常来讲,设置触发条件的好处有两方面:
好处1:只修改符合条件的数据,防止数据修改错误。
好处2:只有符合条件的数据才触发工作流,减少算力消耗。
那么设置好触发条件,就要设置执行操作了。
由于最终结果分为两种情况,我们需要用两个执行操作,通过设置条件来分情况为字段赋值,即修改客户表的客户等级。
第一个执行操作:
由于要修改客户表的客户等级字段值,因此添加执行操作选择“修改已有数据”;
目标表格为客户表;
要修改那些数据里设置筛选条件为第一种情况;
要修改的字段添加“客户等级”。
第一个执行操作就设置好了。
接着在第一个执行操作下方添加第二个执行操作:
同样目标表格选择客户表;
指定条件下的数据写第二种情况;
要修改的字段选择客户等级,字段值选择忠诚客户。
第二个执行操作也是同样的设置方法,唯二不同的就是条件与字段赋值。
设置好后保存,我们场景一的自动化工作流就设置好了。
场景2 :
客户下单的时候,购买产品的数量一定是不能超过库存数量。修改订单的时候,购买产品的数量同样也不能查过库存数量。
这个时候就要通过数据验证来限制,以防手动录入失误造成损失。
而购买产品的数据应属于订单明细表,因此这个数据验证要写在订单明细表里。
打开订单明细表创建数据验证。
分解上述场景,创建新订单或修改订单时都要检验购买数量是否超过库存,因此数据验证的触发方式选择“创建数据”和”修改数据“。
下一步验证条件要求,购买数量一定是不能超过库存数量,即库存数量大于等于购买数量。
设置好条件了。
注意:这里的条件是允许通过的条件。
然后,下一步配置异常处理方式。
注意:这里的异常处理是不满足条件的处理方式及提示。
选择禁止提交,异常提示文案写“库存不足”。
这样就保存好了。
我们来订单表下单,子表随同主表一起创建后,子表购买数量超过库存数量就会提示库存不足。