Verwenden Sie ArcGIS Arcade-Ausdrücke, um Eingabewerte in einem Workflow dynamisch eintragen zu lassen. Sie können beispielsweise einen Arcade-Ausdruck verwenden, um Schritte basierend auf dem Ergebnis eines Schrittes bestimmten Benutzern oder Gruppen zuzuweisen oder Benachrichtigungs-E-Mails mit auftragsspezifischen Informationen zu senden. Bei jedem Eingabewert, der Arcade-Ausdrücke unterstützt, wird das Kontextmenü Diese Eingabe unterstützt Arcade-Ausdrücke angezeigt. Sie enthält eine Liste von Ausdrücken, die dem zugehörigen Textfeld hinzugefügt werden können.
Verwenden Sie verschachtelte Arcade-Ausdrücke, um die Ausgabe anderer Ausdrücke zu ändern. Verwenden Sie beispielsweise die folgenden Text- und Datumsfunktionen, um die Ausgabe des Ausdrucks JobDueDate von der Epochenzeit in ein besser lesbares Datumsformat zu konvertieren:
Text(Date(JobDueDate($Job)), 'dddd, MMMM D, Y')
Um Text und Arcade-Ausdrücke zu kombinieren, formatieren Sie den Text folgendermaßen:
'Plain text' + ArcadeExpression() + 'plain text'
Die folgende Tabelle enthält eine Übersicht über die verschiedenen Kategorien spezifischer Arcade-Ausdrücke für Workflow Manager:
Kategorie | Beschreibung |
---|---|
Sie können von ArcGIS Workflow Manager verwaltete Auftragsinformationen abrufen. | |
Sie können benutzerdefinierte unternehmensspezifische Informationen aus Tabellen mit erweiterten Eigenschaften abrufen. | |
Sie können Auftragspositionsinformationen abrufen. | |
Sie können die benutzerdefinierten Einstellungen abrufen. | |
Sie können Ausgabewerte und Informationen zu früheren Schrittzuweisungen abrufen. |
Eine vollständige Liste der Arcade-Funktionen und globalen Variablen finden Sie auf der Esri Developer-Site. Das Kontextmenü unter Diese Eingabe unterstützt Arcade-Ausdrücke enthält die folgenden Ausdrücke aus der Liste "Arcade Function Index":
Name | Arcade-Ausdruck | Beschreibung |
---|---|---|
Aktuelles Portal | $currentPortal | Gibt das aktuelle aktive Portal zurück. |
Aktuelle Benutzerdetails | var u = GetUser($currentPortal); return u['<key 1>'] + u['<key 2>'] | Gib Eigenschaften des aktuellen Benutzers zurück. |
Aktuelle E-Mail-Adresse des Benutzers | GetUser($currentPortal)['email'] | Gibt die E-Mail-Adresse des aktuellen Benutzers zurück |
Aktuelle Benutzer-ID | GetUser($currentPortal)['id'] | Gibt die ID des aktuellen Benutzers zurück. |
Aktueller Benutzername | $currentUser | Gibt den Benutzernamen des aktuellen Benutzers zurück. |
Benutzerdetails abrufen | var u = GetUser($currentPortal, '<username>'); return u['<key1>'] + u['<key2>'] | Gib Eigenschaften eines bestimmten Benutzers zurück. |
E-Mail-Adresse des Benutzers abrufen | GetUser($currentPortal, '<username>')['email'] | Gibt die E-Mail-Adresse eines bestimmten Benutzers zurück. |
Benutzername abrufen | GetUser($currentPortal, '<username>')['username'] | Gibt den Benutzernamen eines bestimmten Benutzers zurück. |
Benutzergruppen | userGroups($currentUser) | Gibt die Gruppen-IDs der ArcGIS-Organisation für den aktuellen Benutzer zurück. |