You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Petriflow语言的动作中创建新案例?createCase()调用无效如何解决

Petriflow动作逻辑创建新案例实现指南

在Petriflow的动作逻辑中调用createCase()方法创建新案例,需要遵循完整的调用规范,常见的调用失败原因及正确实现方式如下:

正确调用步骤

  1. 先获取要创建案例的目标流程的唯一标识符netIdent,该值可在流程的配置页中查询,大小写完全匹配才有效
  2. 调用createCase()方法传入必填参数,生成新案例实例
  3. 调用实例的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()方法,仅生成了临时对象没有持久化
  • 当前执行动作的用户没有目标流程的案例创建权限,调用被系统权限规则拦截

你编写的代码截图如下,可对照上述规则逐一排查:
我在builder.netgrif.com中尝试编写的代码

内容的提问来源于stack exchange,提问作者Ľuboš Petrovič

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 07:27:05