用户:不要我检查更新,我要你检查更新

今天给大家讲其中两个场景

一个用到工作流,自动更新数据

一个用到数据验证,自动检查数据准确性

场景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 :

客户下单的时候,购买产品的数量一定是不能超过库存数量。修改订单的时候,购买产品的数量同样也不能查过库存数量。

这个时候就要通过数据验证来限制,以防手动录入失误造成损失。

而购买产品的数据应属于订单明细表,因此这个数据验证要写在订单明细表里。

打开订单明细表创建数据验证。

分解上述场景,创建新订单或修改订单时都要检验购买数量是否超过库存,因此数据验证的触发方式选择“创建数据”和”修改数据“。

下一步验证条件要求,购买数量一定是不能超过库存数量,即库存数量大于等于购买数量。

设置好条件了。

注意:这里的条件是允许通过的条件。

然后,下一步配置异常处理方式。

注意:这里的异常处理是不满足条件的处理方式及提示。

选择禁止提交,异常提示文案写“库存不足”。

这样就保存好了。

我们来订单表下单,子表随同主表一起创建后,子表购买数量超过库存数量就会提示库存不足。

2023-07-24 更新
1169 次查看
0