操作方法

操作方法:在 Portal for ArcGIS 和 ArcGIS Online 中使用 Arcade 移除属性表中当前日期之前的日期

Last Published: May 9, 2024

摘要

在 Portal for ArcGIS 和 ArcGIS Online 中,对于包含要素图层日期字段的属性表,从当前日期中移除到期日期对于数据准确性非常重要,因为不一致可能会导致错误。

本文介绍了在 Portal for ArcGIS 和 ArcGIS Online 中使用 Arcade 表达式移除属性表中当前日期之前的日期的工作流。

在本示例中,属性表包含无效日期,因为当前日期为 2024 年 1 月 26 日。

属性表包含无效日期

过程

  1. 登录到 Portal for ArcGIS 或 ArcGIS Online,然后单击内容 > 我的内容
  2. 单击包含日期字段的托管要素图层以打开项目详细信息页面。
  3. 使用 Arcade 计算字段以移除无效日期。 在本示例中,将选择“Expired”字段。 有关说明,请参阅 Portal for ArcGIS:计算字段的值ArcGIS Online:计算字段的值
  4. 表达式窗口中,指定以下 Arcade 表达式:
    1. 获取当前日期和时间。
var today = Now();
  1. 从属性表中检索日期字段的值。
var expirationDate = $feature['Expired'];
  1. 检查到期日期是否早于当前日期,如果是,则将其删除。
if (expirationDate < today) {
    return null;
} else {
    return expirationDate;
}

以下代码块显示了完整的工作脚本:

var today = Now();
var expirationDate = $feature['Your_Date_Field'];
if (expirationDate < today) {
    return null;
} else {
    return expirationDate;
}
  1. 单击确定

下图显示了移除无效日期后的属性表。

已移除无效日期

文章 ID: 000032562

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项