if self.params[3].value and self.params[4].value: if self.params[3].value == self.params[4].value: self.params[4].setErrorMessage("Cannot pick the same field") else: .....
if parameters[1].valueAsText == parameters[2].valueAsText: parameters[1].setErrorMessage("FIELD1 value cannot be the same as FIELD2 value.") parameters[2].setErrorMessage("FIELD2 value cannot be the same as FIELD1 value.")
if self.params[3].valueAsText == self.params[4].valueAsText: self.params[3].setErrorMessage("Cannot pick the same field") self.params[4].setErrorMessage("Cannot pick the same field")
def updateParameters(self, parameters): '''Modify the values and properties of parameters before internal validation is performed. This method is called whenever a parameter has been changed.''' #Need to make sure that the additional fields option ONLY lists fields #that will not be standardized. if parameters[0].value: old_fields = [field.name for field in arcpy.ListFields(parameters[0].value)] if parameters[1].altered: if parameters[1].valueAsText in old_fields: old_fields.pop(old_fields.index(parameters[1].valueAsText)) if parameters[2].altered: if parameters[2].valueAsText in old_fields: old_fields.pop(old_fields.index(parameters[2].valueAsText)) parameters[3].filter.list = old_fields
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.