EOS833:流程如何根据提交时指定选中环节动态启动下一环节?

📅 2026/7/9 7:32:47 👁️ 阅读次数 📝 编程学习
EOS833:流程如何根据提交时指定选中环节动态启动下一环节?

问题描述:

EOS833:流程如何根据提交时指定选中环节动态启动下一环节?


解决方案:

思路:在表单提交前获取提交指定的人工活动id,将其赋值给表单字段,在流程中分支条件中使用复杂表达式,从相关数据中取值进行判断;

示例代码:

表单提交前获取指定的人工活动id:

// 判断当前流程活动节点是否为 "manualActivity1" if (this.BFP?.processContext?.activityDefID == "manualActivity1") { // 将所有活动实例的 ID 用逗号拼接后赋值给表单的XXX字段 //this.BFP.activitys是获取的指定的活动实例列表,map 取出每个的 id,join(',') 拼接 this.formData.XXX= this.BFP.activitys.map(item => item.id).join(','); }

JavaScript

复杂表达式参考:

人工活动2到人工活动5的分支复杂表达式参考:

context.get("__bfp_entity/XXX") != null && ("," + context.get("__bfp_entity/XXX") + ",").contains(",manualActivity2,")

JavaScript

人工活动5到人工活动6的分支复杂表达式参考:

context.get("__bfp_entity/XXX") != null && (("," + context.get("__bfp_entity/XXX") + ",").contains("manualActivity2")||("," + context.get("__bfp_entity/XXX") + ",").contains("manualActivity3")||("," + context.get("__bfp_entity/XXX") + ",").contains("manualActivity4"))

JavaScript

更多请参见EOS Low-Code Platform 8