1、功能介绍
调用“打开数据选择页”时,可设置“在触发源下面显示备选列表”,在触发字段填写后提供推荐选项。
当前操作人选择后,再通过调用“回填触发数据”,将选择的内容填入触发字段。
2、场景应用演示
演示1:填写时提示符合标准的备选数据
3 人团只能按照 3 的倍数买,「购买数量」填错了怎么办?
演示2:【订单】推荐商品数量
伙伴云账号的单次购买数量仅支持输入 5 的倍数。
3、场景简介 & 配置步骤
本篇以旅游产品下单场景为例,来了解调用“打开数据选择页”时,可设置“在触发源下面显示备选列表”,在触发字段填写后提供小列表推荐选项。
3.1 场景&效果简介
客户下单时,若选择的是3人团商品,则需要验证输入的「参加人数」是否为3的倍数,如果不是则提示输入3的倍数,并依据输入的数值提供相邻数值作为备选项。
本场景分三种情况进行处理:
- 未选商品但已填人数:弹窗提示 “请选择商品”;
- 已选商品但未填人数:不提示,允许继续填写人数;
- 已选商品且已填人数:
- 若选 “3 人团”:
- 人数为 3 的倍数,无提示;
- 人数非 3 的倍数,提示 “请输入 3 的倍数”,并显示临近的 3 的倍数备选项。
- 若选 “单人团”:无提示。
- 若选 “3 人团”:
基于以上逻辑配置自动填写,详细配置步骤如下:
3.2 配置入口
基于【订单表】设置自动填写。
3.3 配置开始节点:填写结束后
3.4 配置其他执行节点
3.4.1 配置条件分支
设置首次判断的三种情况分支:未选商品但已填人数、已选商品但未填人数、已选商品且已填人数。
3.4.2 分支1:配置弹窗确认
#2节点,设置弹窗确认的提示内容。
3.4.3 分支3:配置条件分支
再次判断选择的商品是否为3人团,条件分支设置如下图:
- 分支a:选择的商品为3人团;
- 分支b:选择的商品非3人团。
本案例仅包含3人团和单人团,若还有其他N人团需再拆分设置。
3.4.4 分支3-分支a:配置变量节点
在#4节点设置 3 个变量以便后续调用:
- 变量 1 - 人数是否为 3 的倍数(真 / 假类型): 用MOD函数取余,若(参加人数÷3) 的余数=0则为真,否则为假。
- 变量 2 - 比当前参加人数大的临近值(数值类型):
- 若参加人数<3,返回 3;
- 若参加人数>3且(参加人数÷3) 的余数=1,返回参加人数+2;
- 若参加人数>3且(参加人数÷3) 的余数=2,返回参加人数+1。
- 变量 3 - 比当前参加人数小的临近值(数值类型):
- 若参加人数>3且(参加人数÷3) 的余数=1,返回参加人数-1;
- 若参加人数>3且(参加人数÷3) 的余数=2,返回参加人数-2。
3.4.5 分支3-分支a:配置分支条件
再次设置分支,调用前序#4节点的变量1判断选择的商品是否为3人团。
- 满足分支①,参与人数为3的倍数时,不做任何提示;
- 满足分支②,参与人数非3的倍数时,需弹出提示。
3.4.6 分支3-分支a-分支②:配置分支条件
由于输入的人数<3时,临近的3倍值只能向上取,若输入的人数>3时,临近的3倍值向上向下可取两个值,因此这里再次分支判断:
- 输入的人数<3,则流转获取3和6
- 输入的人数>3,则获取上下两个3倍数
3.4.7 分支3-分支a-分支②-输入人数<3:配置打开数据选择页(单选)
注意:这里需选择单选的打开数据选择页,否则后续赋值时获取不到选择的字段值。
在条件中调用前序#4节点的变量2,筛选出符合条件的临近值。
3.4.8 分支3-分支a-分支②-输入人数>3:配置打开数据选择页(单选)
在条件中调用前序#4节点的变量2和3,筛选出符合条件的临近值。
继续设置显示方式:
3.5 配置回填触发数据
3.5.1 分支3-分支a-分支②-输入人数<3:配置回填触发数据
为「参加人数」字段赋值,写入前序节点#7中操作人选择的数值。
3.5.2 分支3-分支a-分支②-输入人数>3:配置回填触发数据
为「参加人数」字段赋值,写入前序节点#9中操作人选择的数值。
以上,就完成了根据输入内容推荐,再填入选择的数据。