TextTemplateActivity
分类: 通用步骤
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: BusinessActivity
模块: FlowManagement.Domain
概述
TextTemplateActivity(文本模板)是用于在流程中进行文本模板渲染的节点。它继承自 BusinessActivity,使用 Scriban 模板引擎,支持将流程上下文数据渲染到模板中生成最终文本。
配置说明
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| TextContext | string | 否 | TextTemplateRender_Value | 渲染结果写入的流程上下文键名 |
| TextTemplate | string | 是 | - | 模板内容(Scriban 语法) |
流程上下文
输入参数
流程上下文中的所有数据都可以在模板中使用。
输出参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| {TextContext} | string | 模板渲染后的文本结果 |
使用示例
基本示例
{
"Type": "TextTemplateActivity",
"Name": "生成报告内容",
"Alias": "GenerateReport",
"TextTemplate": "产品名称:{{ ProductName_Value }},数量:{{ Quantity_Value }}",
"TextContext": "ReportContent_Value"
}
使用循环
{
"Type": "TextTemplateActivity",
"Name": "生成产品列表",
"Alias": "GenerateList",
"TextTemplate": "{{ for item in ProductList_Value }}产品:{{ item.Name }},价格:{{ item.Price }}\n{{ end }}",
"TextContext": "ProductListText_Value"
}
注意事项
- 💡 使用 Scriban 模板语法,参考:https://github.com/scriban/scriban
- 💡 流程上下文中的所有数据都可以直接在模板中引用
- 💡 支持条件判断、循环、函数等高级特性
- ⚠️ 模板语法错误会记录异常日志
相关节点
- FileWriteActivity: 文件写入节点
- SendEmailActivity: 邮件发送节点
更新历史
| 日期 | 版本 | 说明 |
|---|---|---|
| 2025-11-28 | 1.0 | 初始版本 |
本文档最后更新时间: 2025-11-28