Programatically Update Web Map using Portal API?

2529
3
09-17-2015 02:01 PM
Jay_Gregory
Occasional Contributor III

I would like to know if the following is possible using the Portal REST API -

I want to programatically update a filter on one of the layers (probably using Python) on my web map.  I have a web map in Portal for ArcGIS 10.3 that contains a layer (which itself is hosted on our ArcGIS for Server) with a time field.  I want the filter on this layer to always be set to the current day.  However, I can't configure that in the web map itself, you can only specify a specific date or date range, but not specify 'always today' or 'always the most recent week' - I would have to edit the web map manually each day to achieve this effect. 

So I'm curious if it is possible to do this programatically with a recurring script.  I'm pretty familiar with the Server API, but not so much with ArcGIS Online / Portal API, and couldn't find anything useful in my quick research.  Any thoughts?

My other option would to just host another service in ArcGIS for server (or a table view in my geodatabase), but would prefer to minimize the number of services and just programatically change the filter itself. 

Thanks!

0 Kudos
3 Replies
Nicole_Ueberschär
Esri Regular Contributor

Hey Jay, did you get any further on this?

0 Kudos
Jay_Gregory
Occasional Contributor III

Yeah, I was able to use ArcGIS Online Assistant to set a more granular definitionExpression not available through the Portal UI.  It took SQL, something like 

dateField >= CURRENT_DATE - 4
Nicole_Ueberschär
Esri Regular Contributor

Thanks Jay!

0 Kudos