如何在Petriflow语言的动作中创建新案例?createCase()调用无效如何解决
Petriflow动作逻辑创建新案例实现指南
在Petriflow的动作逻辑中调用createCase()方法创建新案例,需要遵循完整的调用规范,常见的调用失败原因及正确实现方式如下:
正确调用步骤
- 先获取要创建案例的目标流程的唯一标识符
netIdent,该值可在流程的配置页中查询,大小写完全匹配才有效 - 调用
createCase()方法传入必填参数,生成新案例实例 - 调用实例的
save()方法持久化案例,否则不会在系统中生成真实案例
标准代码示例
// 传入必填参数创建案例实例 def targetCase = createCase( netIdent: "target_process_net_ident", // 替换为你的目标流程netIdent title: "新案例自定义标题" ) // 可选:给新案例初始化字段数据 targetCase.data["field_1"] = "字段1初始值" targetCase.data["field_2"] = 99 // 必须执行保存,完成案例创建 targetCase.save()
常见失败原因排查
- 漏填
netIdent参数,或填写的标识符和已发布流程的实际值不匹配 - 创建案例实例后未调用
save()方法,仅生成了临时对象没有持久化 - 当前执行动作的用户没有目标流程的案例创建权限,调用被系统权限规则拦截
你编写的代码截图如下,可对照上述规则逐一排查:
内容的提问来源于stack exchange,提问作者Ľuboš Petrovič
相关产品推荐
相关产品推荐

