Orchestrator

Action Bundles

文本由 Phrase Language AI 从英语机器翻译而得。

操作包是 Orchestrator 中预设的操作组,反映了特定业务流程步骤,让本地化经理和项目经理等非专业技术用户无需深入了解 Phrase API 栈即可创建工作流

操作包的配置与标准操作一样,需要执行参数。

由于它们包含多个操作,操作包消耗更多的 执行的工作流操作。用户可参考工作流编辑器中操作页面右上角的数值。

用户可以在编辑器的 操作 选项卡中找到并使用现有的操作包,但不能创建新的操作包(联系支持团队 请求新的包)。搜索操作时,启用优先操作包选项即可在列表中优先查看操作包。一个粗体蓝色图标表示常规操作和操作包之间的区别。

使用操作包

要使用操作包,请按照以下步骤操作:

  1. 将选定的操作包拖到工作流上。

    操作包出现在工作流中。

  2. 单击操作包并选择参数选项卡。

  3. 单击 编辑参数

    操作包所需的参数将显示。

  4. 提供所需的参数并单击 保存参数

    参数已保存到操作包中并显示。

  5. 如果需要更改,请再次单击 编辑参数

可用的包

添加或更新翻译

描述:

此操作包相当于在字符串编辑器中单击翻译字段并在字段中输入翻译(覆盖任何先前存在的内容)。

输入参数:

  • 项目 ID

    要获取区域的字符串项目 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": "string",
      "id": "c7e7924dbb16527eaa0d892a8f0fd0fd",
      "name": "key3",
      "plural": false,
      "tags": [
        "35-2024",
        "upload-20240830_150155",
        "job-4C4F8EE9"
      ]
    },
    "locale": {
      "code": "en-CA",
      "id":"086fe5acddd58c52a5f8b5d9ec4c5a21",
      "name": "en-ca"
    },
    "placeholders": [],
    "plural_suffix": "",
    "state": "unverified",
    "unverified": true,
    "updated_at":"2024-11-21T15:18:09Z"
  }
}

分配并通知服务商

输入参数:

  • 访问令牌

    用于身份验证。

  • 电子邮件模板 UID

  • list_of_job_uids

    • 列表

  • 项目模板 UID

  • 项目 UID

    一个数组,包括手动输入或从触发器引用的项目 ID。

输出:

{
  "jobs": [
    {
      "uid": "string"
    }
  ],
  "emailTemplate": {
    "id": "string"
  },
  "cc": [
    "字符串"
  ],
  "bcc": [
    "字符串"
  ]
}

检查 Strings 工作的所有目标区域是否已完成

描述:

此操作包检查所有 Strings 工作的目标区域是否已完成。如果是,它返回 true,如果不是,它返回 false

输入参数:

  • 访问令牌

    用于身份验证。

  • 项目 ID

    用于列出特定项目中的所有工作目标区域。

  • 工作 ID

    用于列出所有工作目标区域。

输出:

true 
或
false

从 Strings 项目导出内容到在线存储库

描述:

此操作包获取项目 ID,并根据这些 ID 以及列出存储库同步的输出,识别触发导出的存储库同步 ID。操作包的结果是触发导出的存储库同步列表。

输入参数:

  • 访问令牌

    用于身份验证。

  • 项目 ID

    一个数组,包括手动输入或从触发器引用的项目 ID。

  • 字符串账户 ID

    列出存储库同步所需的字符串组织 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"
  }
]

获取目标语言的作业 UID

输入参数:

  • 访问令牌

    用于身份验证。

  • 文件名称

  • loop_variable

  • 列表

  • 项目 UID

输出:

[ 
{ "uid": "string" }
…
 ]

获取作业 UID 列表

输入参数:

  • input_array

  • UID 路径

输出:

[
  { "uid": "string" },
  { "uid": "string" }
.
.
]

获取项目的区域

描述:

此操作包隐藏了对 列出区域 API 端点 的分页需求。它还将项目 ID 添加到有效负载中,以启用更强大的循环。

输入参数:

  • 项目 ID

    要获取区域的字符串项目 ID。

  • 字符串访问令牌

输出:

{
  "locales": [
    {
      "code": "en",
      "default": true,
      "id":"77e27f1d896629b0641063652572c038",
      "name": "en"
    },
    {
      "code": "fr",
      "default": false,
      "id":"2e8fb31c39957bb557bb96c0228960bf",
      "name": "fr"
    }
  ],
  "projectId": "f6dfee6466384379606b6158a410cd46"
}

识别目标区域的作业

输入参数:

  • 访问令牌

    用于身份验证。

  • 文件名称

  • 项目 UID

  • 目标语区域

输出:

[
  { "uid": "string" },
  { "uid": "string" }
.
.
]

按区域列出翻译

描述:

此操作包隐藏了对 按区域列出翻译 API 端点 的分页需求。它还将项目 ID 添加到有效负载中,以启用更强大的循环。

输入参数:

  • 项目 ID

    获取翻译的字符串项目 ID。

  • 区域 ID

    获取翻译的项目内字符串区域 ID。

  • q

    字符串 查询

  • 排序

  • 字符串访问令牌

输出:

{
  "projectId": "f6dfee6466384379606b6158a410cd46",
  "translations": [
    {
      "content":"这是新的翻译 - 六",
      "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",
      "unverified": true,
      "updated_at":"2024-11-21T14:55:48Z"
    }
  ]
}

锁定句段

输入参数:

  • 访问令牌

    用于身份验证。

  • 工作 UID

  • 项目 UID

  • 句段 ID

输出:

{
  "jobs": [
    {
      "uid": "string",
      "status":"已接受",
      "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

  • 工作流级别编号

输出:

{
  "taskId": "string",
  "workflowLevel": "string",
  "resourcePath": "string",
  "project": {
    "uid": "string"
  },
  "job": {
    "uid": "string"
  }
}

准备句段 v3

输入参数:

  • 访问令牌

    用于身份验证。

  • 工作 UID

  • 项目 UID

输出:

[
  {
    "segmentId": "string",        // Value from ."@id"
    "origin": "string",           // Value from ."@m:trans-origin"
    "score": number,              // Numeric value from ."@m:score"
    "长度": 数字,             // .source 字符串的长度
    "source": "string",           // Value of .source
    "target": "string"            // Value of .target
  },
  ...
]

在单个工作上运行 QA v3

输入参数:

  • 访问令牌

    用于身份验证。

  • 工作 UID

  • 项目 UID

  • 警告类型

输出:

{
  "projectUid": "project123",
  "jobUid": "job456",
  "segmentIds": ["string"],
  "warnings": [
    {
      "segmentId": "string",
      "warnings": [
        {
          "id": "string",
          "ignored": true,
          "type": "string",
          "repetitionGroupId": "string"
        }
      ],
      "ignoredChecks": ["string"]
    }
  ]
}

减去列表

输入参数:

  • 排除列表

  • 源列表

输出:

[1, 3, 5]
这篇文章有帮助吗?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.