Aktionsbündel sind Gruppierungen bereits vorhandener Aktionen im Orchestrator, die bestimmte Business-Workflow-Schritte widerspiegeln. Sie sollen es Usern in nicht-technischen Rollen wie Lokalisierungsmanagern und Projektmanagern ermöglichen, Workflows zu erstellen, ohne ein tiefgreifendes Verständnis des Phrase API-Stacks zu erfordern.
Aktionsbündel sind wie eine Standardaktion konfiguriert, für deren Ausführung Parameter erforderlich sind.
Da sie mehrere Aktionen enthalten, verbrauchen Aktionsbündel mehr Ausgeführte Workflow-Aktionen. Dies wird durch einen Zahlenwert in der oberen rechten Ecke der Aktion im Workflow-Editor angezeigt.
Vorhandene Aktionsbündel können im -Tab des Editors gefunden und verwendet werden; neue können nicht erstellt werden (das Support-Team muss kontaktiert werden, um ein neues Bündel anzufordern). Bei der Suche nach Aktionen sollte die Option aktiviert werden, um Aktionsbündel an oberste Stelle der Liste zu setzen. Ein fettes blaues Symbol zeigt den Unterschied zwischen einer regulären Aktion und einem Bündel an.
Verwendung eines Aktionsbündels
Für die Verwendung eines Aktionsbündels sind die folgenden Schritte erforderlich:
-
Ein ausgewähltes Aktionsbündel wird auf einen Workflow gezogen.
Das Aktionsbündel erscheint im Workflow.
-
Das Aktionsbündel wird angeklickt und der Tab „Parameter“ ausgewählt.
-
Auf Bearbeiten klicken.
Erforderliche Parameter für das Aktionsbündel werden angezeigt.
-
Erforderliche Parameter angeben und auf Speichern klicken.
Parameter werden im Aktionsbündel gespeichert und angezeigt.
-
Erneut auf Bearbeiten klicken, falls Änderungen erforderlich sind.
Beschreibung:
Dieses Aktionsbündel entspricht dem Klick in ein Übersetzungsfeld im Strings Editor und dem Eingeben einer Übersetzung in dieses Feld (wobei zuvor vorhandene Inhalte überschrieben werden).
Eingabeparameter:
-
Projekt-IDDie Strings-Projekt-ID, um die Sprachen zu erhalten.
-
Locale IDDie Sprach-ID zur Identifizierung der hinzuzufügenden Sprachversion.
-
Key IDDie Key-ID zur Identifizierung des zu bearbeitenden Keys.
-
Translated StringDie Zeichenfolge, die der ausgewählten Übersetzung hinzugefügt werden soll.
Output:
{
"projectId": "f6dfee6466384379606b6158a410cd46",
"translation": {
"content": "Highlights von Phrase NextMT",
"created_at": "2024-11-21T15:13:46Z",
"ausschließen": false,
"ID": "91ad609cbd7d57e17cbf24432ba3d661",
"Key": {
"data_type": "Zeichenfolge",
"id": "c7e7924dbb16527eaa0d892a8f0fd0fd",
"name": "key3",
"plural": false,
"Tags": [
"35-2024",
"hochladen-20240830_150155",
"Job-4C4F8EE9"
]
},
"locale": {
"code": "en-CA",
"id": "086fe5acddd58c52a5f8b5d9ec4c5a21",
"name": "en-ca"
},
"placeholders": [],
"plural_suffix": "",
"state": "unverified",
"nicht verifiziert": true,
"updated_at": "2024-11-21T15:18:09Z"
}
}
Eingabeparameter:
-
ZugriffstokenZur Authentifizierung.
-
E-Mail-Vorlage-UID -
list_of_job_uids-
Liste
-
-
Projektvorlage-UID -
Projekt-UIDEin Array, das die manuell eingegebenen oder aus dem Trigger referenzierten Projekt-ID(s) enthält.
Output:
{
"jobs": [
{
"uid": "string"
}
],
"emailTemplate": {
"id": "string"
},
"cc": [
"string"
],
"bcc": [
"string"
]
}
Beschreibung:
Dieses Aktionsbündel prüft, ob alle Zielsprachen eines Strings-Jobs abgeschlossen sind. Wenn ja, wird true zurückgegeben, andernfalls false.
Eingabeparameter:
-
ZugriffstokenZur Authentifizierung.
-
Projekt-IDUm alle Zielsprachen der Jobs innerhalb eines bestimmten Projekts aufzulisten.
-
Job IDUm alle Zielsprachen der Jobs aufzulisten.
Output:
true OR false
Beschreibung:
Dieses Aktionsbündel nimmt die Projekt-ID(s) und identifiziert, basierend auf diesen sowie dem Ergebnis der Auflistung von Repository-Syncs, die IDs der Repository-Syncs, für die anschließend der Export in einer Schleife ausgelöst wird. Das Ergebnis des Aktionsbündels ist die Liste der Repository-Syncs, für die der Export ausgelöst wurde.
Eingabeparameter:
-
ZugriffstokenZur Authentifizierung.
-
Projekt-IDsEin Array, das Projekt-IDs enthält, die manuell eingegeben oder aus dem Trigger referenziert wurden.
-
Strings User-Konto IDStrings ORG ID erforderlich, um die Repository-Syncs aufzulisten.
Output:
[
{
"auto_import": false,
"created_at": "2024-11-22T12:24:38Z",
"id": "6315b3fd21d7735d0735f1d496b3832f",
"status": "running",
"type": "exportieren"
},
{
"auto_import": false,
"created_at": "2024-11-22T12:24:39Z",
"id": "928298761a94a979e1eb6c01948b2041",
"status": "running",
"type": "exportieren"
}
]
Beschreibung:
Dieses Aktionsbündel beseitigt den Bedarf an Paginierung für List Locales API endpoint. Es fügt zudem die Projekt-ID zur Nutzlast hinzu, um robustere Schleifen zu ermöglichen.
Eingabeparameter:
-
Projekt-IDDie Strings-Projekt-ID, um die Sprachen zu erhalten.
-
Strings Zugriffstoken
Ausgabe:
{
"locales": [
{
"code": "en",
"default": true,
"id": "77e27f1d896629b0641063652572c038",
"name": "en"
},
{
"code": "fr",
"default": false,
"id": "2e8fb31c39957bb557bb96c0228960bf",
"name": "fr"
}
],
"projectId": "f6dfee6466384379606b6158a410cd46"
}
Beschreibung:
Dieses Aktionsbündel blendet die Notwendigkeit des Paginierens für den List translations by locale API endpoint aus. Es fügt auch die Projekt-ID zur Nutzlast hinzu, um robusteres Schleifen zu ermöglichen.
Eingabeparameter:
-
Projekt-IDDie Strings-Projekt-ID, um die Übersetzungen zu erhalten.
-
Locale IDDie Strings-Locale-ID innerhalb des Projekts, um die Übersetzungen zu erhalten.
-
qDie Strings query.
-
Sort -
Strings Zugriffstoken
Output:
{
"projectId": "f6dfee6466384379606b6158a410cd46",
"translations": [
{
"content": "Dies ist eine neue Übersetzung - sechs",
"created_at": "2024-11-21T14:34:06Z",
"excluded": false,
"id": "0dbb663df544008df7e47176f8ec0444",
"key": {
"data_type": "Zeichenfolge",
"id": "15798c1dcc05e2d955d2de1959778347",
"name": "key1",
"plural": false,
"tags": []
},
"locale": {
"code": "en-CA",
"id": "086fe5acddd58c52a5f8b5d9ec4c5a21",
"name": "en-ca"
},
"placeholders": [],
"plural_suffix": "",
"state": "nicht verifiziert",
"nicht verifiziert": true,
"updated_at": "2024-11-21T14:55:48Z"
}
]
}
Eingabeparameter:
-
Access tokenFür die Authentifizierung.
-
Job UID -
Project UID -
Segment IDs
Output:
{
"jobs": [
{
"uid": "Zeichenfolge",
"status": "ACCEPTED",
"providers": [
{
"type": "Zeichenfolge",
"id": "Zeichenfolge",
"uid": "Zeichenfolge"
}
],
"targetLang": "Zeichenfolge",
"workflowLevel": 0,
"workflowStep": {
"name": "Zeichenfolge",
"id": "Zeichenfolge",
"uid": "Zeichenfolge",
"order": 0,
"lqaEnabled": true
},
"filename": "Zeichenfolge",
"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": "Zeichenfolge"
}
],
"project": {
"name": "Zeichenfolge",
"uid": "Zeichenfolge"
}
}
Eingabeparameter:
-
Access tokenFür die Authentifizierung.
-
Job UID -
Project UID -
Workflow level number
Output:
{
"taskId": "Zeichenfolge",
"workflowLevel": "Zeichenfolge",
"resourcePath": "Zeichenfolge",
"project": {
"uid": "Zeichenfolge"
},
"job": {
"uid": "Zeichenfolge"
}
}
Eingabeparameter:
-
Access tokenFür die Authentifizierung.
-
Job UID -
Project UID
Output:
[
{
"segmentId": "Zeichenfolge", // Value from ."@id"
"origin": "Zeichenfolge", // Value from ."@m:trans-origin"
"score": Zahl, // Numerischer Wert von ."@m:score"
"length": Zahl, // Länge der .source Zeichenfolge
"source": "Zeichenfolge", // Wert von .source
"target": "Zeichenfolge" // Wert von .target
},
...
]
Eingabeparameter:
-
Access tokenFür die Authentifizierung.
-
Job UID -
Project UID -
warning types
Output:
{
"projectUid": "project123",
"jobUid": "job456",
"segmentIds": ["string"],
"warnings": [
{
"segmentId": "Zeichenfolge",
"warnings": [
{
"id": "Zeichenfolge",
"ignored": true,
"type": "Zeichenfolge",
"repetitionGroupId": "Zeichenfolge"
}
],
"ignoredChecks": ["Zeichenfolge"]
}
]
}