I have a script from an ArcMap toolbox that updates text elements in the MXD as user input parameters below. I am trying to update this to work in Pro, but I am having trouble finding resources. I have tried updating certain codes in the second snippet below with text in bold.
Original:
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
# Defines Address Element Name
SiteName = arcpy.GetParameterAsText(0).upper()
Address = arcpy.GetParameterAsText(1).upper()
PreplanID = arcpy.GetParameterAsText(2).upper()
CrossStreet = arcpy.GetParameterAsText(3).upper()
Floor = arcpy.GetParameterAsText(4).lower()
# Autopopulate Remaining Text Elements from User Inputs and Cursor search
for elm in arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT"):
if elm.name == 'SiteName':
elm.text = SiteName
elif elm.name == 'Address':
elm.text = Address
elif elm.name == 'PreplanID':
elm.text = PreplanID
elif elm.name == 'CrossStreet':
elm.text = CrossStreet
elif elm.name == 'Floor':
elm.text = Floor
Failing update:
import arcpy
aprx = arcpy.mp.ArcGISProject("CURRENT")
# Defines Address Element Name
SiteName = arcpy.GetParameterAsText(0).upper()
Address = arcpy.GetParameterAsText(1).upper()
PreplanID = arcpy.GetParameterAsText(2).upper()
CrossStreet = arcpy.GetParameterAsText(3).upper()
Floor = arcpy.GetParameterAsText(4).lower()
# Autopopulate Remaining Text Elements from User Inputs and Cursor search
for elm in arcpy.mp.ListLayoutElements(aprx,"TEXT_ELEMENT"):
if elm.name == 'SiteName':
elm.text = SiteName
elif elm.name == 'Address':
elm.text = Address
elif elm.name == 'PreplanID':
elm.text = PreplanID
elif elm.name == 'CrossStreet':
elm.text = CrossStreet
elif elm.name == 'Floor':
elm.text = Floor