動的なジョブ プロパティ

ArcGIS Arcade 条件式を使用して、ワークフロー全体で入力値を動的に設定できます。 たとえば、Arcade 条件式を使用して、前のステップの結果に基づき特定のユーザーまたはグループにステップを割り当て、ジョブ固有の情報を含む通知メールを送信できます。 また、ジオプロセシング サービスの実行ステップで JobLocation Arcade 条件式を入力パラメーターとして使用するように構成し、ステップの実行時にジョブの位置の範囲に置き換えることができます。 関連するテキスト ボックスに追加できる式のリストを含む [この入力は Arcade 条件式をサポートします] ボタン This input supports Arcade expressions とともに、Arcade 条件式をサポートするすべての入力値が表示されます。

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


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

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


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

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

カテゴリ説明

ジョブ プロパティ関数

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

拡張プロパティ関数

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

データ管理関数

ジョブのデータ ソースとバージョン情報を取得します。

位置関数

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

設定関数

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

Workflow 関数

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

Arcade 関数とグローバル変数の完全なリストについては、ArcGIS Developer Web サイトにアクセスしてください。 [この入力は Arcade 条件式をサポートします] ボタン This input supports Arcade expressions のショートカット メニューには、Arcade 指数関数リストにある以下の式が含まれます。

名前Arcade説明

現在のポータル

$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 Enterprise ポータル グループ ID を返します。

関連トピック