用途:该技能用于在 ServiceNow 中完全通过 API/MCP 以编程方式创建工作流,不依赖可视化 Workflow Editor,适用于自动化流水线、模板化生成、批量创建、以代码形式做版本控制以及跨实例环境迁移。
主要能力:可创建基础工作流(wf_workflow)、工作流版本(wf_workflow_version)、带嵌入 JavaScript 逻辑的活动(wf_activity)、活动间转移(wf_transition)与分支条件(wf_condition),最后设置起始活动并发布版本。活动逻辑存放在 input 字段的 JavaScript 中,因此可全程序化构建。文档列出常见活动类型,如通知、设置值、用户/组审批、审批协调、目录任务、定时器、日志消息、子流程、汇合、回滚等,并给出对应 sys_id。
用法:先查询活动类型(表 wf_element_definition),再创建 wf_workflow 记录(名称与表字段创建后只读,需慎重),接着创建 wf_workflow_version(设置 table、condition、active、published 等),然后逐个创建 wf_activity 并写入脚本,创建 wf_condition 定义分支,创建 wf_transition 连接活动,最后更新版本设置 start 并发布。文中提供 MCP 工具(如 SN-Query-Table、SN-Create-Workflow、SN-Create-Activity、SN-Create-Transition、SN-Publish-Workflow、SN-Update-Record、SN-Create-Record)及参数示例;活动脚本可用 current、workflow.scratchpad、answer、activity、workflow 上下文,支持数据传递、分支逻辑、错误处理与日志。
适用场景:CI/CD 部署中创建工作流、标准化模板生成、批量创建相似工作流、用 Git 存储工作流定义、跨实例重建工作流。
限制:需要 admin 或 workflow_admin 角色及 wf_* 表写权限;需了解工作流概念;应先在开发或测试实例操作,不可直接在生产创建。具体价格、收费方式与官方支持信息暂未提供。