laptop and a wrench

Bug

The time slider of the Slider template in ArcGIS Instant Apps does not update the time extent to reflect the time updates occurring in an image service.

Portal for ArcGIS
Bug-ID-Nummer BUG-000164222
EingereichtJanuary 9, 2024
Zuletzt geändertAugust 28, 2025
Gilt fürPortal for ArcGIS
Gefunden in Version11.1
BetriebssystemWindows Server
Betriebssystemversion2016 64 Bit
StatusKnown Limit

Zusätzliche Informationen

The time extent is driven off the web map settings. It is not aware of changes made at the level of the service. Updating the time extent of the web map is required for this change.

Workaround

There are two workarounds for the defect.

  • Saving the web map updates the time slider in the web map and the instant app.
  • Stopping and starting the image service from ArcGIS Server Manager or the ArcGIS Server admin endpoint and run the following Python script. Then, update the web map JSON script. The script updates the end time in the time slider of a web map. It can be customized for other workflows.

 

# import modules

import datetime

from arcgis.gis import GIS

 

# establish a connection to the Portal

gis = GIS("portal url", "username", "password")

 

# get the web map

web_map = gis.content.get("web map item id")

 

# access to the web map JSON

web_map_data = web_map.get_data()

 

# access to the time slider properties

time_slider_properties = web_map_data['widgets']['timeSlider']['properties']

 

# access time slider old end time

time_slider_end_time = time_slider_properties.get('endTime')

 

# input the new end time

# An example of answer for the input question: 2024-01-09-19-00-00

datetime_info = input("Specify the new end time in YYYY-MM-DD-HH-MM-SS format:")

 

# define the new end time based on 13-digit datetime format

year, month, day, hour, minute, second = map(int, datetime_info.split('-'))

new_end_time_info = datetime.datetime(year, month, day, hour, minute, second)

new_end_time = int(datetime.datetime.timestamp(new_end_time_info)*1000)

 

# assign the new value to the end time

end_time_dict = {'endTime':new_end_time}

 

# update the time slider properties

time_slider_properties.update(end_time_dict)

 

# define web map properties based on the update applied to the end time

web_map_properties = {"text": web_map_data}

 

# update the web map using web_map_properties variable

web_map.update(item_properties=web_map_properties)

Schritte zur Reproduzierung

Bug-ID: BUG-000164222

Software:

  • Portal for ArcGIS

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln