运用封装业务流程及代码块快速实现排名计算场景

分享 明道云  收藏
3 / 180

场景:学生成绩排名计算,分别计算各科成绩排名和总成绩排名,并根据总成绩划分评价等级,前 20% 为 A,后 20% 为 C,中间为 B。
image.png

第一步:主表中添加自定义动作【计算排名】,获取多条子表记录,这里可能会超过 100 条,所以不能直接传给代码块处理
image.png

第二步:添加封装业务流程【学生成绩排名】,定义输入参数为对象数组,添加子参数,分别为记录 ID 和各个成绩数值,在主流程中配置好输入参数
image.png

image.png

第三步:封装业务流程中添加代码块节点计算排名及等级,这之前可以先暂时添加一个通知节点,方便用通知内容在代码块节点做测试。
image.png

image.png

代码块节点可以借助 AI 代码块功能实现排名逻辑,提问方式示例如下:
c75beb372582ac1082932f01fc3c664.png

配置好代码块的输入参数,测试得到结果:
image.png

image.png

第四步:添加获取多条数据节点,获取代码块输出数组,之后添加子流程节点,在子流程中根据记录 ID 找到原记录进行数据更新
image.png
image.png

效果:
image.png