不具合 ID 番号 |
BUG-000114017 |
送信されました | May 16, 2018 |
最終更新日 | November 21, 2024 |
適用対象 | ArcGIS Pro |
見つかったバージョン | 2.1.2 |
オペレーティング システム | Windows OS |
ステータス | Known Limit
開発チームによる確認後に、この問題が、Esri の管理の範囲外にあるソフトウェアの既知の制限に関するものであると判断されました。 問題の「参考情報」セクションに、さらに詳細な説明が示されていることがあります。
|
参考情報
In ArcGIS Pro, use derived parameters in the script tool to get the layer to update its version. Add a new derived output parameter to the script tool of datatype feature layer, and update the script to use the following code, and the layer that is added is correctly switched to the new version.
import arcpy
from arcpy import env
env.overwriteOutput = True
database = arcpy.GetParameterAsText(0)
featureClass = arcpy.GetParameterAsText(1)
name = arcpy.GetParameterAsText(2)
dbaseUser = arcpy.GetParameterAsText(3)
#create version in database
arcpy.CreateVersion_management(database, "sde.DEFAULT", name, "PUBLIC")
arcpy.AddMessage("Created version")
# create featue layers
layer = arcpy.MakeFeatureLayer_management(featureClass, "NewLayer").getOutput(0)
arcpy.AddMessage("Created Feature Layer")
#change version of database for feature layer
arcpy.ChangeVersion_management("NewLayer", "TRANSACTIONAL", dbaseUser + "." + name)
arcpy.AddMessage("Changed version")
arcpy.SetParameterAsText(4, "NewLayer")
対処法
The Change Version tool does work in ArcMap from a script, so it can be utilized there.
Saving the created layer in the script to a file respects the version change. When that saved layer is brought into a map in ArcGIS Pro, the version is changed successfully. This workaround cannot be used for table views.
再現の手順