I am trying to assign labels to feature layer using advance python labelling.
The label are fetching from feature layer related table using following python script logic, which is given at ESRI Tech Support How To: Label a related table
def FindLabel ([keyField], [FirstLabel]):
key1 = [keyField] # Key field in feature class
key2 = "ID" # Key field in related table
L = [FirstLabel] # Label field in feature class
L2 = "Label2" # Label field in related table
myDataTable = r"<path-to-related-table>" # Path to related table
cur = arcpy.da.SearchCursor(myDataTable, [key2, L2])
for row in cur:
if str(key1) == str(row):
L = L + " " + str(row)
The label are appearing in 'ArcMap' window. While publishing the feature layer as a Map Service; In the publishing preview window the labels do appear, but not in the finished service.