ArcGIS Arcade 式を使用して、ジョブ テンプレートやワークフロー ダイアグラムのステップやパスに動的なプロパティのプレースホルダーを作成することができます。 たとえば、[ジオプロセシング サービスの実行] ステップで jobLocation($job) Arcade 式を入力パラメーターとして使用するように構成し、ステップの実行時にジョブの位置に置き換えることができます。
ヒント:
また、Arcade の Date 関数や 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>'] | キーを使用して、現在のユーザーの情報を文字列で返します。 | var u = GetUser($currentPortal); return u['username'] + ': ' + u['email'] | jdoe: jdoe@esri.com |
var u = GetUser($currentPortal, '<user_name>'); return u['<key1>'] + u['<key2>'] | キーを使用して、ユーザーの情報を文字列で返します。 | 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 |