AnsweredAssumed Answered

Geoprocessing service output files - can they be conditional?

Question asked by ascullyCOT on May 21, 2020
Latest reply on Jun 25, 2020 by kirby.lance3665

Have a python geoprocessing script, published as a service, that allows users to enter Parcel numbers and then generates a series of pdf maps needed for notifying nearby parcel owners, as well as mailing labels in either pdf or csv format - that is a drop down input parameter that the user selects.

The tool is hooked up to a GP Widget in AGOL.  User can select a few options, then the output files show as links.  All is good, but if the user selects 'pdf' output type for the mailing labels, there is still a link generated for CSV maling label output -it's just a bad link, gives a 404, so it's quite sloppy and misleading just by it's presence. 

I had configured validation code in the tool within ArcMap to handle this, and it worked as desired in that environment, but from what I have seen validation code is not applied to the tool when published as a service.

 

Is there a way around this - to have the output parameters (files) be present or not based on input values?  All I can think of is making the 'SetParameterAsText' output parameters be nested in 'If elif else' loops, but I'm skeptical that will work.  

 

Thanks - 

Allen

Outcomes