From 2211eb92deb5b99f75eac59d6b3c55e1a3c36331 Mon Sep 17 00:00:00 2001 From: Thomas Fuhrmann Date: Fri, 21 Feb 2025 12:53:42 +0100 Subject: [PATCH] Change index of custom_labels to string --- FeatureRenderer.pyt | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/FeatureRenderer.pyt b/FeatureRenderer.pyt index dc83c57..68653f1 100644 --- a/FeatureRenderer.pyt +++ b/FeatureRenderer.pyt @@ -341,17 +341,19 @@ class FeatureRenderer: fields, ) as search_cursor: for row in search_cursor: - if len(fields) == 3: - custom_labels[row[0]] = f"{row[1]}{label_delimieter}{row[2]}" - elif len(fields) == 2: - if label_field_1 == primary_key_field: - custom_labels[row[0]] = ( - f"{row[0]}{label_delimieter}{row[1]}" - ) - else: - custom_labels[row[0]] = f"{row[1]}" - elif len(fields) == 1: - custom_labels[row[0]] = f"{row[0]}" + id = str(row[0]) + if id not in custom_labels: + if len(fields) == 3: + custom_labels[id] = f"{row[1]}{label_delimieter}{row[2]}" + elif len(fields) == 2: + if label_field_1 == primary_key_field: + custom_labels[id] = ( + f"{row[0]}{label_delimieter}{row[1]}" + ) + else: + custom_labels[id] = f"{row[1]}" + elif len(fields) == 1: + custom_labels[id] = f"{row[0]}" # Retrieve headings headings = {}