操作包是 Orchestrator 中预设的操作组,反映了特定 Business 流程步骤。让本地化经理和项目经理等非专业技术用户无需深入了解 Phrase API 栈即可创建工作流。
操作包的配置方式与标准操作类似,均需要提供执行所需的参数。
由于它们包含多个操作,操作包消耗更多的 已执行的工作流操作。在工作流编辑器中,操作右上角显示的数值表明了这一点。
用户可以在编辑器的 选项卡中找到并使用现有的操作包,但无法创建新的(如需创建新的操作包,请联系支持团队)。搜索操作时,启用 选项,即可在列表中优先显示操作包。一个粗体蓝色图标表示常规操作和操作包之间的区别。
使用操作包
要使用操作包,请按照以下步骤操作:
-
将选择的操作包拖到工作流上。
操作包出现在工作流中。
-
单击操作包并选择参数选项卡。
-
单击 编辑参数。
操作包所需的参数会显示。
-
提供所需的参数并单击 保存参数。
参数已保存到操作包中并显示。
-
如果需要更改,请再次单击 编辑参数。
描述:
此操作包相当于在字符串编辑器中单击翻译字段并在字段中输入翻译(覆盖任何先前存在的内容)。
输入参数:
-
项目 ID用于获取区域的 Strings 项目 ID。
-
区域ID用于识别要添加的语言版本的区域 ID。
-
键ID用于识别要编辑的键 ID。
-
翻译字符串要添加到所选翻译的字符串。
输出:
{
"projectId": "f6dfee6466384379606b6158a410cd46",
"translation": {
"content":"Phrase NextMT 的亮点",
"created_at":"2024-11-21T15:13:46Z",
"excluded": false,
"id":"91ad609cbd7d57e17cbf24432ba3d661",
"key": {
"data_type": "字符串",
"id": "c7e7924dbb16527eaa0d892a8f0fd0fd",
"name": "key3",
"plural": false,
"标记": [
"35-2024",
"upload-20240830_150155",
"job-4C4F8EE9"
]
},
"locale": {
"code": "en-CA",
"id":"086fe5acddd58c52a5f8b5d9ec4c5a21",
"name": "en-ca"
},
"placeholders": [],
"plural_suffix": "",
"state": "未验证",
"unverified": true,
"updated_at":"2024-11-21T15:18:09Z"
}
}
描述:
此操作包使用项目 ID(s),并根据这些 ID 及列出存储库同步的输出,识别触发导出的存储库同步 ID,随后在循环中进行。操作包的结果是触发导出的存储库同步列表。
输入参数:
-
访问令牌用于身份验证。
-
项目 ID一个数组,包括手动输入或从触发器引用的项目 ID。
-
Strings 账户 ID列出存储库同步所需的 Strings ORG ID。
输出:
[
{
"auto_import": false,
"created_at":"2024-11-22T12:24:38Z",
"id":"6315b3fd21d7735d0735f1d496b3832f",
"status": "running",
"type": "export"
},
{
"auto_import": false,
"created_at":"2024-11-22T12:24:39Z",
"id":"928298761a94a979e1eb6c01948b2041",
"status": "running",
"type": "export"
}
]
描述:
此操作包隐藏了对 List Locales API endpoint 的分页需求。它还将项目 ID 添加到有效负载中,以启用更强大的循环。
输入参数:
-
项目 ID要获取区域的 Strings 项目 ID。
-
Strings 访问令牌
输出:
{
"locales": [
{
"code": "en",
"default": true,
"id":"77e27f1d896629b0641063652572c038",
"name": "en"
},
{
"code": "fr",
"default": false,
"id":"2e8fb31c39957bb557bb96c0228960bf",
"name": "fr"
}
],
"projectId": "f6dfee6466384379606b6158a410cd46"
}
描述:
此操作包隐藏了对 按区域列出译文 API 端点 的分页需求。它还将项目 ID 添加到有效负载中,以启用更强大的循环。
输入参数:
-
项目 ID要获取译文的 Strings 项目 ID。
-
区域 ID要获取译文的项目内 Strings 区域 ID。
-
q -
排序 -
Strings 访问令牌
输出:
{
"projectId": "f6dfee6466384379606b6158a410cd46",
"translations": [
{
"content":"这是新的翻译 - six"
"created_at":"2024-11-21T14:34:06Z",
"excluded": false,
"id":"0dbb663df544008df7e47176f8ec0444",
"key": {
"data_type": "string",
"id":"15798c1dcc05e2d955d2de1959778347",
"name": "key1",
"plural": false,
"tags": []
},
"locale": {
"code": "en-CA",
"id":"086fe5acddd58c52a5f8b5d9ec4c5a21",
"name": "en-ca"
},
"placeholders": [],
"plural_suffix": "",
"state": "未验证",
"unverified": true,
"updated_at":"2024-11-21T14:55:48Z"
}
]
}
输入参数:
-
访问令牌用于身份验证。
-
工作 UID -
项目 UID -
句段 ID
输出:
{
"jobs": [
{
"uid": "string",
"status":"ACCEPTED",
"providers": [
{
"type": "string",
"id": "string",
"uid": "string"
}
],
"targetLang": "string",
"workflowLevel":0,
"workflowStep": {
"name": "string",
"id": "string",
"uid": "string",
"order":0,
"lqaEnabled": true
},
"filename": "string",
"dateDue":"2019-08-24T14:15:22Z",
"dateCreated":"2019-08-24T14:15:22Z",
"updateSourceDate":"2019-08-24T14:15:22Z",
"imported": true,
"jobAssignedEmailTemplate": {},
"notificationIntervalInMinutes":0,
"continuous": true,
"sourceFileUid": "string"
}
],
"project": {
"name": "string",
"uid": "string"
}
}
输入参数:
-
访问令牌用于身份验证。
-
工作 UID -
项目 UID
输出:
[
{
"segmentId": "string", // Value from ."@id"
"origin": "string", // Value from ."@m:trans-origin"
"score": number, // Numeric value from ."@m:score"
"length": number, // Length of the .source string
"source": "string", // Value of .source
"target": "string" // Value of .target
},
...
]
输入参数:
-
访问令牌用于身份验证。
-
工作 UID -
项目 UID -
警告类型
输出:
{
"projectUid": "project123",
"jobUid": "job456",
"segmentIds": ["string"],
"warnings": [
{
"segmentId": "string",
"warnings": [
{
"id": "string",
"ignored": true,
"type": "string",
"repetitionGroupId": "string"
}
],
"ignoredChecks": ["string"]
}
]
}