動的なジョブ プロパティ

ArcGIS Arcade 条件式を使用して、ワークフロー全体で入力値を動的に設定できます。 たとえば、Arcade 条件式を使用して、ステップの結果に基づき特定のユーザーまたはグループにステップを割り当てるか、ジョブ固有の情報を含む通知メールを送信できます。 関連するテキスト ボックスに追加できる式のリストを含む [この入力は Arcade 条件式をサポートします] This input supports Arcade expressions ショートカット メニューとともに、Arcade 条件式をサポートするすべての入力値が表示されます。

ネストされた Arcade 条件式を使用し、他の式の出力を変更できます。 たとえば、次の Text 関数と Date 関数を使用して、JobDueDate 式の出力をエポック タイムからわかりやすい日付形式に変換できます。


Text(Date(JobDueDate($Job)), 'dddd, MMMM D, Y')

プレーン テキストと Arcade 条件式を組み合わせるには、テキストを次のように書式設定します。


'Plain text' + ArcadeExpression() + 'plain text'

次の表に、Workflow Manager 固有の Arcade 条件式のさまざまなカテゴリの概要を示します。

カテゴリ説明

ジョブ プロパティ関数

ArcGIS Workflow Manager が管理するジョブ情報を取得します。

拡張プロパティ関数

拡張プロパティ テーブルからビジネス固有のカスタム情報を取得します。

位置関数

ジョブの位置情報を取得します。

設定関数

ユーザー定義の設定を取得します。

Workflow 関数

出力値と過去のステップ割り当て情報を取得します。

すべての Arcade 関数を記載したリストについては、Esri Developer サイトをご参照ください。 [この入力は Arcade 条件式をサポートします] This input supports Arcade expressions のショートカット メニューには、Arcade 指数関数リストにある以下の式が含まれます。

NameArcade説明

現在のポータル

$currentPortal

現在のアクティブなポータルを返します。

現在のユーザーの詳細

var u = GetUser($currentPortal); return u['<key 1>'] + u['<key 2>']

現在のユーザーのプロパティを返します。

現在のユーザーの電子メール

GetUser($currentPortal)['email']

現在のユーザーの電子メール アドレスを返します。

現在のユーザー ID

GetUser($currentPortal)['id']

現在のユーザーの ID を返します。

現在のユーザー名

$currentUser

現在のユーザーのユーザー名を返します。

ユーザーの詳細の取得

var u = GetUser($currentPortal, '<username>'); return u['<key1>'] + u['<key2>']

指定されたユーザーのプロパティを返します。

ユーザーの電子メールの取得

GetUser($currentPortal, '<username>')['email']

指定されたユーザーの電子メール アドレスを返します。

ユーザー名の取得

GetUser($currentPortal, '<username>')['username']

指定されたユーザーのユーザー名を返します。

ユーザー グループ

userGroups($currentUser)

現在のユーザーの ArcGIS 組織グループ ID を返します。

関連トピック