可通过 ArcGIS Arcade 表达式为作业模板中的动态属性以及工作流逻辑示意图中的步骤和路径创建占位符。 例如,运行 GP 服务步骤可配置为使用 jobLocation($job) Arcade 表达式作为输入参数,在运行步骤时将使用作业位置替换该参数。
下面列出了支持 ArcGIS Arcade 表达式的 ArcGIS Workflow Manager 组件:
- 作业模板
- 路径
- 步骤模板
下表包含可用于 Workflow Manager 的 ArcGIS Arcade 表达式的示例:
Arcade 表达式 | 描述 | 示例输入 | 示例输出 |
---|---|---|---|
$currentUser | 返回当前用户的全称 | $currentUser | John Doe |
userGroups($currentUser) | 返回当前用户的 ArcGIS Enterprise 门户群组 ID | userGroups($currentUser) |
abcde12345 |
jobVersion($job,<DatasourceName>) | 活动作业版本 | jobVersion($job,'Gas_Utility_Network') | jdoe.JOB_1 |
jobType($job) | 作业模板名称 | jobType($job) | Data_edits |
jobStatus($job) | 作业状态 | jobStatus($job) | 可随时工作 |
jobStartedDate($job) | 新纪元格式的作业开始日期 | jobStartedDate($job) | 1589414631 |
jobEndDate($job) | 新纪元格式的作业关闭日期 | jobEndDate($job) | 1589414631 |
jobDescription($job) | 作业描述 | jobDescription($job) | 这是 Landbase 编辑作业 |
jobPriority($job) | 作业优先级(高、中或低) | jobPriority($job) | 低 |
jobName($job) | 作业名称 | jobName($job) | JOB_1 |
lastRunner($job, <StepId>) | 上次运行步骤的用户的用户名 | lastRunner($job, 'f50d740d-cc04-9296-4ce3-181e82604465') | jdoe |
jobCreator($job) | 创建作业的用户的用户名 | jobCreator($job) | jdoe |
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 |
jobExtendedProperty($job,'table1','field1') | 新纪元格式的作业扩展属性值 | jobExtendedProperty($job,'purchase_order','date') | 1589414631 |