This is an automated email from the ASF dual-hosted git repository.
henry3260 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 3cb48d36e76 i18n(zh-CN): add missing translations and improve zh-CN
translation skill (#76700)
3cb48d36e76 is described below
commit 3cb48d36e76ee3c9a893db0f0cbf1db7155aee8e
Author: Kevin Yang <[email protected]>
AuthorDate: Wed Nov 11 10:28:19 2026 -0500
i18n(zh-CN): add missing translations and improve zh-CN translation skill
(#76700)
---
.../skills/airflow-translations/locales/zh-CN.md | 23 ++++++++
.../ui/public/i18n/locales/zh-CN/admin.json | 2 +
.../ui/public/i18n/locales/zh-CN/browse.json | 2 +
.../ui/public/i18n/locales/zh-CN/common.json | 52 ++++++++++++++----
.../ui/public/i18n/locales/zh-CN/components.json | 13 +++++
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 63 +++++++++++++++++++++-
.../airflow/ui/public/i18n/locales/zh-CN/dags.json | 14 ++++-
.../ui/public/i18n/locales/zh-CN/dashboard.json | 1 +
.../airflow/ui/public/i18n/locales/zh-CN/hitl.json | 1 +
9 files changed, 159 insertions(+), 12 deletions(-)
diff --git a/.agents/skills/airflow-translations/locales/zh-CN.md
b/.agents/skills/airflow-translations/locales/zh-CN.md
index 86c57f47101..63d72b64a4e 100644
--- a/.agents/skills/airflow-translations/locales/zh-CN.md
+++ b/.agents/skills/airflow-translations/locales/zh-CN.md
@@ -56,6 +56,29 @@ English words, numbers, or symbols:
"最近12小时" // missing space around numbers
```
+### Nested translations (`$t(...)`)
+
+i18next inserts the referenced string verbatim, so apply the spacing rules to
+the rendered text. Decide each side of a `$t(...)` separately: the left side by
+the first character of the resolved string, the right side by its last. For
+example, `dagRun_one` resolves to `Dag 执行`, which starts with English and
+ends with Chinese. A resolved string that ends with full-width punctuation,
+such as `。`, takes no space after it:
+
+```json
+"clearTaskInstance": "清除$t(taskInstance_one)" // → 清除任务实例
+"markRunFailed": "将 $t(dagRun_one)标记为失败" // → 将 Dag 执行标记为失败
+"helper": "$t(search.advanced.description)各搜索框的设置和共享链接中的设置仍优先使用。" // the
description ends with 。 → 。各搜索框
+```
+
+**Incorrect:**
+
+```json
+"clearTaskInstance": "清除 $t(taskInstance_one)" // → 清除 任务实例
+"markRunFailed": "将 $t(dagRun_one) 标记为失败" // → 将 Dag 执行 标记为失败
+"helper": "$t(search.advanced.description) 各搜索框的设置和共享链接中的设置仍优先使用。" // the
description ends with 。 → 。 各搜索框
+```
+
## Punctuation
- Use **full-width** punctuation for Chinese sentences: `,` `。` `:` `?` `!`
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
index 28dfa4c28d3..4b9dcf88d9e 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
@@ -30,6 +30,7 @@
"firstConfirmMessage_other": "您即将删除以下连接:",
"title": "删除连接"
},
+ "duplicate": "复制$t(connections.connection_one)",
"edit": "编辑连接",
"form": {
"connectionIdRequired": "连接 ID 是必填的",
@@ -38,6 +39,7 @@
"connectionTypeRequired": "连接类型是必填的",
"extraFieldsJson": "额外字段 JSON",
"helperText": "找不到连接类型?请确保您已安装对应的 Airflow 整合套件。",
+ "helperTextForDuplicatedRedactedFields": "已遮蔽的字段 ('***')
不会被复制。请为新连接填写这些字段。",
"helperTextForRedactedFields": "已遮蔽的字段 ('***') 若未修改,将保持不变。",
"selectConnectionType": "选择连接类型",
"standardFields": "标准字段"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
index ac750ba8470..d9f4656ab43 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
@@ -28,6 +28,7 @@
"lastParsed": "最后解析时间",
"parseDuration": "解析耗时"
},
+ "importErrorForbidden": "您没有权限读取此导入错误。",
"importErrorGone": "此导入错误已不再被记录,可能已通过重新解析修复。",
"neverParsed": "从未",
"parsedFile_one": "已解析文件",
@@ -70,6 +71,7 @@
"columns": {
"dag": "Dag",
"key": "键",
+ "timestamp": "时间戳",
"value": "值"
},
"delete": {
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
index 158b3cfab25..ccd402c6d5f 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
@@ -44,6 +44,7 @@
"dagBundle_other": "Dag 套件包",
"dagDetails": {
"activeRuns": "活跃执行数",
+ "bundleVersion": "套件包版本",
"catchup": "自动回填",
"dagRunTimeout": "Dag 执行超时",
"defaultArgs": "默认参数",
@@ -117,6 +118,7 @@
"home": "首页",
"invalidUrl": "找不到页面。请检查 URL 后重试。",
"notFound": "找不到页面",
+ "reload": "重新加载页面",
"title": "错误"
},
"errors": {
@@ -138,18 +140,25 @@
"all": "全部",
"and": "且",
"any": "任何",
+ "hiddenAsset": "隐藏的资源",
"or": "或"
},
"filter": "筛选",
"filters": {
"addFilter": "添加筛选条件",
+ "allIterations": "全部",
"completedAt": "完成时间",
"date": "日期",
"durationFrom": "持续时间起始",
"durationTo": "持续时间结束",
"endTime": "结束时间",
+ "iteration": "迭代",
"logicalDateFrom": "逻辑日期起始",
"logicalDateTo": "逻辑结束日期",
+ "loop": "循环",
+ "loopAllIterations": "{{loop}} 全部迭代",
+ "loopIteration": "{{loop}} {{index}}",
+ "loopPlaceholder": "选择循环",
"maxActiveRunsFrom": "活跃执行数上限起始值",
"maxActiveRunsTo": "活跃执行数上限结束值",
"removeFilter": "移除筛选条件",
@@ -159,6 +168,7 @@
"selectDateRange": "选择日期范围",
"selectDateTime": "选择日期和时间",
"startTime": "开始时间",
+ "switchIteration": "切换迭代",
"time": "时间"
},
"fullscreen": {
@@ -167,6 +177,7 @@
"generateToken": "生成令牌",
"includedIn": "包含于",
"key": "键",
+ "loading": "加载中...",
"logLevel": {
"hide": "隐藏日志级别",
"hotkey": "l",
@@ -211,6 +222,10 @@
"write": "编写"
},
"overallStatus": "整体状态",
+ "pagination": {
+ "nextPage": "下一页",
+ "previousPage": "上一页"
+ },
"partition_one": "分区",
"partition_other": "分区",
"partitionedDagRun_one": "分区 Dag 执行",
@@ -257,7 +272,8 @@
"search": {
"advanced": {
"description": "在值中的任意位置匹配(子串搜索)。在大型部署中较慢,因为它无法使用默认的 B-tree
索引。详情请参阅文档中关于自定义元数据索引的章节。",
- "title": "任意位置匹配"
+ "title": "任意位置匹配",
+ "toggleLabel": "切换任意位置匹配搜索"
}
},
"security": {
@@ -289,6 +305,13 @@
},
"title": "清除"
},
+ "dagsList": {
+ "recentTasks": {
+ "helper": "在 Dags 列表中显示每个 Dag 最近的任务状态。关闭后将不再加载这些状态,可改善包含大量 Dags
的部署的性能。",
+ "label": "显示最近任务"
+ },
+ "title": "Dags 列表"
+ },
"description": "这些偏好设置仅保存在此浏览器中,并适用于整个应用。",
"general": {
"landingPage": {
@@ -321,7 +344,7 @@
},
"search": {
"matchAnywhere": {
- "helper": "$t(search.advanced.description) 各搜索框的设置和共享链接中的设置仍优先使用。",
+ "helper": "$t(search.advanced.description)各搜索框的设置和共享链接中的设置仍优先使用。",
"label": "默认在任意位置匹配"
},
"title": "搜索"
@@ -348,26 +371,28 @@
},
"descriptions": {
"clearRun": "清除 $t(dagRun_one)",
- "clearTaskInstance": "清除 $t(taskInstance_one)",
+ "clearTaskInstance": "清除$t(taskInstance_one)",
"downloadLogs": "下载日志",
"focusFilterSearch": "聚焦筛选搜索框",
"focusLogSearch": "搜索日志",
"focusSearch": "聚焦搜索框",
- "markRunFailed": "将 $t(dagRun_one) 标记为失败",
- "markRunSuccess": "将 $t(dagRun_one) 标记为成功",
- "markTaskFailed": "将 $t(task_one) 标记为失败",
- "markTaskGroupFailed": "将 $t(taskGroup_one) 标记为失败",
- "markTaskGroupSuccess": "将 $t(taskGroup_one) 标记为成功",
- "markTaskSuccess": "将 $t(task_one) 标记为成功",
- "navigateTasks": "浏览 $t(task_other)",
+ "markRunFailed": "将 $t(dagRun_one)标记为失败",
+ "markRunSuccess": "将 $t(dagRun_one)标记为成功",
+ "markTaskFailed": "将$t(task_one)标记为失败",
+ "markTaskGroupFailed": "将$t(taskGroup_one)标记为失败",
+ "markTaskGroupSuccess": "将$t(taskGroup_one)标记为成功",
+ "markTaskSuccess": "将$t(task_one)标记为成功",
+ "navigateTasks": "浏览$t(task_other)",
"openGraphFilters": "打开图表筛选器",
"scrollBottom": "滚动到最下方",
"scrollTop": "滚动到最上方",
"searchDags": "搜索 $t(dag_other)",
+ "selectGridCellRange":
"选择一个范围内的$t(taskInstance_other)或$t(taskGroup_other)",
"showHelp": "显示$t(shortcuts.title)",
"toggleExpand": "展开或收起所有分组",
"toggleFullscreen": "切换全屏",
"toggleGraphGrid": "切换图形与网格视图",
+ "toggleGridCellSelection":
"在所选项中添加或移除$t(taskInstance_one)或$t(taskGroup_one)",
"toggleLogLevel": "切换日志级别显示",
"toggleSource": "切换来源显示",
"toggleTaskGroup": "展开或收起$t(taskGroup_one)",
@@ -398,6 +423,7 @@
"no_status": "无状态",
"none": "无状态",
"open": "开放",
+ "pending": "待处理",
"planned": "已计划",
"queued": "排队中",
"removed": "已移除",
@@ -411,6 +437,8 @@
"upstream_failed": "上游任务失败"
},
"switchDag": "切换 $t(dag_one)",
+ "switchDagRun": "切换 $t(dagRun_one)",
+ "switchMapIndex": "切换$t(mapIndex)",
"table": {
"completedAt": "完成时间",
"createdAt": "创建时间",
@@ -456,6 +484,9 @@
"executorConfig": "执行器配置",
"hostname": "主机名称",
"id": "ID",
+ "iteration": "迭代",
+ "loopDecision": "决策",
+ "loopIterations": "已执行迭代数",
"maxTries": "最大尝试次数",
"pid": "PID",
"pool": "资源池",
@@ -464,6 +495,7 @@
"queue": "排队",
"queuedWhen": "开始排队时间",
"renderedMapIndex": "已渲染映射索引",
+ "retryAt": "重试时间",
"scheduledWhen": "开始调度时间",
"stateReason": "状态原因",
"stateReasonSummary": {
diff --git
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
index eadd7829c80..bcf42ff4199 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
@@ -5,6 +5,7 @@
"affectedNone": "没有符合条件的执行。",
"allRuns": "所有执行",
"backwards": "反向执行",
+ "completed": "已完成",
"dateRange": "日期范围",
"errorStartDateBeforeEndDate": "开始日期必须早于结束日期。",
"exceptionReason": {
@@ -24,10 +25,12 @@
"permissionDenied": "预演失败:用户没有权限创建回填作业。",
"reprocessBehavior": "重新处理行为",
"run": "执行回填",
+ "running": "执行中",
"scheduleNotBackfillable": "此 Dag 的调度不支持回填",
"schedulerPriorityHint": "在每个调度周期中,回填 Dag 执行的排序位于非回填 Dag
执行之后。如果存在其他非回填执行,回填执行可能会排队更久。",
"selectDescription": "为指定的日期范围补上 Dag 执行",
"selectLabel": "回填",
+ "status": "状态",
"title": "执行回填",
"toaster": {
"success": {
@@ -95,6 +98,7 @@
"placeholderArray": "请逐行输入,每行输入一个字符串",
"placeholderExamples": "开始输入以查看选项",
"placeholderMulti": "可选择单一或多个值",
+ "validationErrorArrayElement": "无效的 {{type}} 值:{{values}}",
"validationErrorArrayNotArray": "值必须是数组格式。",
"validationErrorArrayNotNumbers": "数组中的所有元素都必须是数字。",
"validationErrorArrayNotObject": "数组中的所有元素都必须是对象。",
@@ -152,6 +156,7 @@
"empty": "此范围内没有已完成的任务实例",
"title": "耗时最长的任务实例"
},
+ "sort": "排序",
"sortMultiColumnHint": "按住 Shift 点击可按多列排序",
"sortedAscending": "递增排序",
"sortedDescending": "递减排序",
@@ -169,6 +174,12 @@
"toggleTableView": "显示表格视图",
"triggerDag": {
"button": "触发",
+ "dagStartEndDate": {
+ "both": "Dag 开始日期:{{startDate}},结束日期:{{endDate}}",
+ "end": "Dag 结束日期:{{endDate}}",
+ "noTaskWillRun": "不会执行任何任务。",
+ "start": "Dag 开始日期:{{startDate}}"
+ },
"dataInterval": "数据区间",
"dataIntervalAuto": "根据逻辑日期和时间表自动推断",
"dataIntervalManual": "手动指定",
@@ -179,6 +190,8 @@
"loadingFailed": "加载 Dag 信息失败,请重试。",
"manualRunDenied": "此 Dag 不允许手动执行",
"partitionKeyHelp": "选填,仅适用于分区 Dag",
+ "recentConfig": "最近的配置",
+ "recentConfigPlaceholder": "选择最近的配置",
"runIdHelp": "选填 - 若未提供将会自动生成",
"selectDescription": "触发此 Dag 单次执行",
"selectLabel": "单次执行",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
index 04e26293750..7cc03a60f4a 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
@@ -1,4 +1,5 @@
{
+ "allMapIndexes": "所有映射索引",
"allRuns": "所有执行",
"blockingDeps": {
"dependency": "依赖 ",
@@ -35,6 +36,21 @@
"wednesday": "周三"
}
},
+ "callbacks": {
+ "callback_one": "回调",
+ "callback_other": "回调",
+ "columns": {
+ "alertName": "截止期限警告",
+ "callback": "回调",
+ "deadlineTime": "截止时间",
+ "missedBy": "超出时长",
+ "type": "类型"
+ },
+ "types": {
+ "executor": "同步",
+ "triggerer": "异步"
+ }
+ },
"code": {
"bundleUrl": "套件包链接",
"noCode": "找不到代码",
@@ -97,8 +113,10 @@
"noTryNumber": "没有重试次数",
"search": {
"matchCount": "{{current, number}} / {{total, number}}",
+ "nextMatch": "下一个匹配项",
"noMatches": "无匹配项",
- "placeholder": "搜索日志..."
+ "placeholder": "搜索日志...",
+ "previousMatch": "上一个匹配项"
},
"settings": "日志设置",
"tryNotStarted": "此次尝试尚未开始。",
@@ -108,6 +126,37 @@
"waitingToRetry": "第 {{tryNumber}} 次尝试正在等待重试。",
"warning": "WARNING"
},
+ "loop": {
+ "history": {
+ "capLabel": "上限:{{max}}",
+ "iterationsAxis": "迭代次数",
+ "stats": {
+ "capHits": "达到上限",
+ "medianIterations": "迭代次数中位数"
+ },
+ "title": "每次执行的迭代次数"
+ },
+ "iterationLabel": "迭代 {{index}}",
+ "iterations": "迭代",
+ "outcome": "结果",
+ "reason": {
+ "cap_reached": "已达到迭代上限 ({{max}})",
+ "failed": "在迭代 {{index}} 时失败",
+ "iteration_failed": "迭代 {{index}} 在 {{taskId}} 中失败",
+ "ran_to_cap": "已执行全部 {{max}} 次允许的迭代",
+ "removed": "已移除",
+ "running": "执行中",
+ "skipped": "已跳过",
+ "stopped_early": "在迭代 {{index}} 时提前停止"
+ },
+ "rules": {
+ "behaviour": "行为",
+ "boundedFor": "执行固定次数的迭代",
+ "exitCriteria": "退出条件",
+ "maxIterations": "最大迭代次数",
+ "whileUntil": "重复执行,直到 {{criteria}}"
+ }
+ },
"notFound": {
"back": "返回",
"backToDags": "返回 Dags",
@@ -212,6 +261,7 @@
"auditLog": "审计日志",
"backfills": "回填",
"calendar": "日历",
+ "callbacks": "回调",
"code": "代码",
"details": "详细信息",
"logs": "日志",
@@ -285,6 +335,11 @@
"provenance": "来源",
"unknown": "未知"
},
+ "limitReached": {
+ "description": "变更数量超出了最大变更数的限制。请提高限制以查看其余变更。",
+ "descriptionDefault": "变更数量超出了默认限制。请调高最大变更数以查看其余变更。",
+ "title": "仅显示前 {{limit, number}} 项变更"
+ },
"maxChanges": "最大变更数",
"maxChangesDefault": "默认",
"noChanges": "这些版本保存的状态相同。",
@@ -293,12 +348,18 @@
"changed": "已修改",
"removed": "已移除"
},
+ "pathOccurrences_one": "1 项变更共享此路径",
+ "pathOccurrences_other": "{{count, number}} 项变更共享此路径",
+ "pathOccurrencesAtLeast_one": "至少 1 项变更共享此路径",
+ "pathOccurrencesAtLeast_other": "至少 {{count, number}} 项变更共享此路径",
"record_one": "记录",
"record_other": "记录",
"schemaChange": "序列化 Schema {{baseSchema}} → {{targetSchema}}",
"selectPrompt": "选择两个版本以查看它们之间的变更。",
"summary_one": "1 项变更",
"summary_other": "{{count, number}} 项变更",
+ "summaryAtLeast_one": "至少 1 项变更",
+ "summaryAtLeast_other": "至少 {{count, number}} 项变更",
"target": "比较目标版本",
"unavailable": {
"description": "无法比较这些版本。原因:",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
index 32a993434c1..9dcab9f5369 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
@@ -22,6 +22,7 @@
},
"favoriteState": "收藏状态",
"favoriteStatePlaceholder": "选择收藏状态...",
+ "hasImportErrors": "存在导入错误",
"noTimetableTypesFound": "找不到时间表类型",
"paused": {
"active": "已启用",
@@ -44,6 +45,12 @@
"title": "文件夹"
},
"ownerLink": "拥有者 {{owner}} 的地址",
+ "recentTaskStateCounts": {
+ "description": "显示所有执行中 Dag
执行的任务状态;若没有执行中的执行,则显示最近一次执行的任务状态。您可以在用户设置中关闭此功能。",
+ "label": "最近任务",
+ "loading": "正在加载最近任务状态计数",
+ "tooltip": "{{state}}:{{formattedCount}},点击以筛选任务"
+ },
"runAndTaskActions": {
"affectedTasks": {
"noItemsFound": "找不到任务。",
@@ -83,6 +90,7 @@
"failed": "按下 shift+f 标记为失败",
"success": "按下 shift+s 标记为成功"
},
+ "skippedInfo": "将任务实例标记为已跳过,表示该任务是有意不执行的。下游任务仍会根据其触发规则进行评估:在默认的
\"all_success\" 规则下,下游任务也会被跳过。只有尚未开始执行的任务实例才能被跳过,且仅影响此任务实例。",
"title": "标记 {{type}} 为 {{state}}"
},
"options": {
@@ -90,13 +98,15 @@
"existingTasks": "清除现有任务",
"future": "未来",
"keepTaskState": "保留任务存储并继续执行",
+ "laterIterations": "后续迭代",
"onlyFailed": "只清除失败任务",
"past": "过去",
"preventRunningTasks": "防止重复执行执行中的任务",
"queueNew": "加入新任务到队列",
"runOnLatestVersion": "执行最新套件包版本",
"runOnLatestVersionForced": "始终使用最新版本,因为没有可回退的早期版本",
- "upstream": "上游"
+ "upstream": "上游",
+ "wholeExpansion": "整个映射展开"
}
},
"runStateCounts": {
@@ -117,8 +127,10 @@
"search": {
"advanced": "高级搜索",
"clear": "清除搜索",
+ "dagRuns": "搜索 $t(common:dagRun_other)",
"dags": "搜索 Dags",
"hotkey": "+K",
+ "mapIndexes": "搜索$t(common:mapIndex)",
"tasks": "搜索任务"
},
"sort": {
diff --git
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
index 817128919f3..8c58f7f8c20 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
@@ -54,6 +54,7 @@
},
"history": "历史记录",
"importErrors": {
+ "bundle": "套件包",
"dagImportError_one": "Dag 导入错误",
"dagImportError_other": "Dag 导入错误",
"searchByFile": "依文件搜索",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
index d4e8ff3bd64..0c205d032dd 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
@@ -21,6 +21,7 @@
"received": "收到响应的时间:",
"respond": "发送响应",
"responded_by_user_name": "响应者(用户名称)",
+ "selectAtLeastOne": "请至少选择一个选项",
"success": "任务 {{taskId}} 响应成功",
"title": "人类参与流程任务实例 - {{taskId}}"
},