The AddJoin function fails to create a join when used in a script tool.
上次发布: March 27, 2023ArcGIS Pro
漏洞 ID 编号
BUG-000150795
已提交
July 14, 2022
上次修改时间
November 7, 2024
适用范围
ArcGIS Pro
找到的版本
2.9.3
操作系统
Windows OS
操作系统版本
10.0 64 Bit
状态
As Designed
经开发团队审核,已确定此行为符合设计。 有关详细信息,请参阅“其他信息”部分。
附加信息
This is the expected behavior of the Add Join tool. The Add Join tool creates a temporary join that disappears at the end of a session. In a script tool, the join disappears at the conclusion of the script. Refer to, https://pro.arcgis.com/en/pro-app/2.8/tool-reference/data-management/add-join.htm, "The join persists only for the duration of the layer. A layer can be retained by saving the ArcGIS Pro session or by saving it to a layer file using the Save Layer To File tool."
To persist the join on a map, set the AddJoin function in the script as a derived output. For example:
lyr = arcpy.management.AddJoin(fc, fc_field, joinLayer, joinLayer_field)
arcpy.SetParameterAsText(4, lyr)
Then, in the script tool properties, in the Parameters section, set Parameter 4 to Type=Derived and Direction=Output to link it to the SetParameterAsText call in the script.