動的なジョブ プロパティ

ArcGIS Arcade 式を使用して、ジョブ テンプレートやワークフロー ダイアグラムのステップやパスに動的なプロパティのプレースホルダーを作成することができます。 たとえば、[ジオプロセシング サービスの実行] ステップで jobLocation($job) Arcade 式を入力パラメーターとして使用するように構成し、ステップの実行時にジョブの位置に置き換えることができます。

ヒント:

また、ArcadeDate 関数や Text 関数を使用して、Arcade 式の出力を文字列に変換し、必要に応じてその形式を変更することもできます。 たとえば、Text(Date(jobEndDate($job)), 'dddd, MMMM D, Y') Arcade 式は、ジョブの終了日を 1589414631 (エポック) から Thursday, May 14, 2020 に変換します。

ArcGIS Arcade 式をサポートする ArcGIS Workflow Manager コンポーネントのリストを以下に示します。

  • ジョブ テンプレート
  • パス
  • ステップのテンプレート

次の表は、Workflow Manager で使用できる ArcGIS Arcade 式の例です。

Arcade説明入力の例出力例

$currentPortal

ポータル インスタンスの定義が必要な Arcade 式で使用される際に、現在のアクティブなポータルに設定される変数。

GetUser($currentPortal)['email']

jdoe@esri.com

$currentUser

現在のユーザーのフル ネームを返します。

$currentUser

John Doe

$job

現在のジョブのジョブ ID を返します。

$job

RRpFaSk1QK2IIHZTJX4flQ

$parentJob

現在のジョブの親のジョブ ID を返します。

注意:

$parentJob$job の代わりに使用して、親ジョブのプロパティを取得することができます。

$parentJob

ZZfPSka12KQHHITZXJf4qL

geoJsonToEsriJson('<feature_collection>', '<geometry_type>')

指定したジオメトリ タイプに対応する最初のフィーチャを、フィーチャ コレクションから返します。

geoJsonToEsriJson(jobExtendedProperty($job, 'assets', 'geojson'), 'Point')

{\"x\":1.1354588060913904e7,\"y\":55660.45186542052}

GetUser($currentPortal)['username']

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

GetUser($currentPortal)['username']

jdoe

GetUser($currentPortal)['email']

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

GetUser($currentPortal)['email']

jdoe@esri.com

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

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

GetUser($currentPortal, 'jdoe')['username']

jdoe

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

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

GetUser($currentPortal, 'jdoe')['email']

jdoe@esri.com

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

キーを使用して、現在のユーザーの情報を文字列で返します。

GetUser 関数の詳細

var u = GetUser($currentPortal); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

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

キーを使用して、ユーザーの情報を文字列で返します。

GetUser 関数の詳細

var u = GetUser($currentPortal, 'jdoe'); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

jobComment($job, '<step_id>')

ジョブまたはステップに関連付けられた最後のコメントを返します。

注意:

step_id パラメーターはオプションのパラメーターです。 デフォルトでは、最後のコメントが返されます。

jobComment($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

送信されたフィーチャの編集はすぐに確認できます。

jobCreator($job)

ジョブを作成したユーザーの名前を返します。

jobCreator($job)

jdoe

jobDescription($job)

ジョブの説明を返します。

jobDescription($job)

これは Landbase 編集ジョブです

jobEndDate($job)

ジョブの終了日をエポック形式で返します。

jobEndDate($job)

1589414631

jobExtendedProperty($job, '<table_name>', '<field_name>')

ジョブの拡張プロパティの値を返します。

jobExtendedProperty($job, 'purchase_order', 'date')

1589414631

jobLocation($job)

ジョブに定義されている位置を MinX, MinY, MaxX, MaxY, WKID 形式で返します。

'https://<WebAdaptorHost.Domain.com>/<PortalWebAdaptorName>/apps/webappviewer/index.html?extent=' + jobLocation($job)

9862243.197380835,5108823.353604797,-9801843.791879544,5133768.0805264525,3857

jobName($job)

ジョブの名前を返します。

jobName($job)

JOB_1

jobOutputValue($job, '<step_id>', '<value_name>')

完了したステップのステップ出力値を返します。

value_name は、複数の出力値を含むステップ テンプレートのオプション パラメーターです。

jobOutputValue($job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'num_acres')

123

jobOwner($job)

ジョブを所有したユーザーの名前を返します。

jobOwner($job)

jdoe

jobPriority($job)

ジョブの優先度 (high、medium、low) を返します

jobPriority($job)

jobRelatedProperty($job, '<table_name>', '<field_name>', '<row_id>')

ジョブの関連プロパティの値を返します。

注意:

row_id はオプションのパラメーターです。 デフォルトでは、最新のレコードが返されます。 拡張プロパティを取得するには、関連プロパティ テーブルに関連付けられた workflow_guid を使用します。

フィーチャ サービス拡張プロパティや ArcGIS Survey123 プロパティを取得するには、row_id パラメーターのリンク ID を使用します。

jobRelatedProperty($job, 'Redlands', 'Population', '8fGjVNvzSjGYRpDoSDfSdA')

71198

jobReturnValue($job, '<step_id>')

完了したステップの戻り値を返します。

jobReturnValue($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

S000001

jobStartDate($job)

ジョブの開始日をエポック形式で返します。

jobStartDate($job)

1589414631

jobStatus($job)

ジョブ ステータスを返します。

jobStatus($job)

準備完了

jobType($job)

ジョブ テンプレートの名前を返します。

jobType($job)

Data_edits

jobVersion($job, '<datasource_name>')

アクティブなジョブのバージョンを返します。

jobVersion($job, 'Gas_Utility_Network')

jdoe.JOB_1

lastRunner($job, '<step_id>')

ステップを最後に実行したユーザーの名前を返します。

lastRunner($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

jdoe

setting('<setting_name>')

指定したユーザー定義設定の値を返します。

ユーザー定義設定の詳細

setting('data_path')

c:\data

userGroups($currentUser)

現在のユーザーの ArcGIS Enterprise ポータル グループ ID を返します。

userGroups($currentUser)

abcde12345