用途 该技能面向 AEM as a Cloud Service,用于设计并创建 AEM 工作流模型(Workflow Model)。它覆盖步骤结构、转换(transitions)、OR/AND 分支、变量以及模型 XML 的部署。适用于通过工作流模型编辑器(Workflow Model Editor)或内容包 XML 创建模型。
适用范围 该技能仅适用于 AEM Cloud Service。模型存放于 /conf/global/settings/workflow/models/,不得写入 /libs 或 /etc。
设计流程 资料给出的模型设计进度清单如下:
- 明确工作流目的:由什么触发、需要哪些步骤、由谁审批。
- 规划步骤:PROCESS(自动)、PARTICIPANT(人工)、OR_SPLIT(决策)、AND_SPLIT(并行)。
- 确定 payload 类型:单个 JCR_PATH 页面/资产,或通过工作流包处理多页面。
- 识别用于步骤间数据传递所需的工作流变量。
- 设计模型 XML:节点 + 转换 + 带正确步骤属性的 metaData。
- 为模型路径添加 mode="merge" 的 filter.xml 条目。
- 部署后验证模型已同步到 /var/workflow/models/。
节点类型速查 资料提供的节点类型及其用途与关键 metaData 属性:
- START:入口点,无关键 metaData 属性。
- END:终止点,无关键 metaData 属性。
- PROCESS:自动执行的 Java 步骤,关键属性 PROCESS = FQCN 或 process.label。
- PARTICIPANT:人工任务(静态受理人),关键属性 PARTICIPANT = principal name。
- DYNAMIC_PARTICIPANT:人工任务(运行时受理人),关键属性 DYNAMIC_PARTICIPANT = chooser.label。
- OR_SPLIT:按规则选择一个分支,转换规则 = ECMA/Groovy。
- AND_SPLIT:所有分支并行执行,无关键 metaData 属性。
- AND_JOIN:等待所有并行分支,无关键 metaData 属性。
- EXTERNAL_PROCESS:轮询外部系统,关键属性 EXTERNAL_PROCESS = FQCN。
Cloud Service 部署
- 将模型 XML 放置于:/conf/global/settings/workflow/models/<name>/jcr:content/model/
- 添加到 ui.content 包,并使用 mode="merge" 的 filter.xml 条目。
- 在 Cloud Manager 流水线安装后:打开工作流模型编辑器 → Sync(或使用 deployModel())。
- 引擎从 /var/workflow/models/<name> 读取——验证同步是否成功。
参考资料 资料列出的参考文件包括:step-types-catalog.md(完整的步骤类型参考及 XML 片段)、model-xml-reference.md(完整的模型 XML 结构与属性参考)、model-design-patterns.md(常见设计模式:线性、决策、并行、回环)、architecture-overview.md、jcr-paths-reference.md、cloud-service-guardrails.md。
限制 该技能仅适用于 AEM Cloud Service;模型不得写入 /libs 或 /etc。其余关于收费、价格、平台支持范围等信息暂未提供。