Hello,
I created a Python toolbox (.pyt) and when configuring the parameters, I discovered (on my own since I couldn't find it in the official documentation) that it is possible to list the values through a database query.
Example:
def getParameterInfo(self):
"""Define parameter definitions"""
param = arcpy.Parameter(
displayName="Select one option",
name="id",
datatype="GPString",
parameterType="Required",
direction="Input",
)
sql = """
SELECT
t.FIELD
FROM
TABLE T
ORDER BY
t.FIELD;
"""
conn = arcpy.ArcSDESQLExecute(SDE_FILE)
values = [row[0] for row in conn.execute(sql)]
param.filter.list = values
return [param]
However, some users reported that it is not loading all the data from the table. I was able to verify this and to solve it, I created a new project, added the toolbox and voila, the query brought all the values.
Any solution or is this another bug?