HOW TO

Identifizieren eines doppelten Feldwertes mithilfe einer Attributregel beim Bearbeiten der Attributtabelle in ArcGIS Pro

Last Published: January 10, 2023

Zusammenfassung

In ArcGIS Pro kann die Attributtabelle sowohl Einzelwerte als auch allgemeine Werte enthalten. Bisweilen sind in einer Spalte nur eindeutige Werte zulässig, um sicherzustellen, dass keine doppelten Werte für ein bestimmtes Feld vorliegen, z. B. Mitarbeiter-IDs.

In diesem Artikel wird eine Attributregel verwendet, damit der Begriff "Duplicate" angezeigt wird, wenn ein Feld mit demselben Wert wie ein anderer Datensatz befüllt wird. Mit dieser Methode lässt sich sicherstellen, dass keine doppelten Datensätze in der Attributtabelle erstellt werden.

Vorgehensweise

Note:
The attribute rule to identify duplicate field values in the attribute table only works for a text field.
  1. Öffnen Sie das ArcGIS Pro-Projekt.
  2. Navigieren Sie im Bereich Katalog zu der Feature-Class, klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf Verwalten.
  3. Aktivieren Sie im Fenster Feature-Class-Eigenschaften im Abschnitt Verwalten das Kontrollkästchen Global-IDs, und klicken Sie auf OK.
Für die Feature-Class aktivierte Option "Global-IDs"
Note:
The dataset requires Global IDs to add an attribute rule.
  1. Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf den Feature-Layer, und klicken Sie auf Design > Attributregeln.
  2. Wählen Sie in der Dropdown-Liste Regel hinzufügen die Option Regel für sofortige Berechnung hinzufügen aus.
  3. Geben Sie unter Regelname einen Namen an. Für dieses Beispiel wird "Test Rule" verwendet.
  4. Wählen Sie für Feld das zu verwendende Feld aus. In diesem Beispiel wird "EmployeeID" verwendet.
  5. Fügen Sie den nachstehenden Ausdruck in das Feld Ausdruck ein, und konfigurieren Sie ihn.
var features = FeatureSetByName($datastore,'<feature_class>', ['<field_name>'], false);

for(var i in features)
  if((i.<field_name> == $feature.<field_name>) && (i.OBJECTID != $feature.OBJECTID)) {
     return "Duplicate";}
return $feature.<field_name>;
  1. Ersetzen Sie "<feature_class>" durch den Namen der Feature-Class, die das Feld enthält, das auf doppelte Werte überprüft werden soll. In diesem Beispiel wird "Workforce" verwendet.
  2. Ersetzen Sie "<field_name>" durch den Namen des Feldes, das in der Attributtabelle auf doppelte Werte überprüft werden soll. In diesem Beispiel wird "EmployeeID" verwendet.
  1. Aktivieren Sie unter Trigger die gewünschte Option. In diesem Beispiel werden Einfügen und Aktualisieren aktiviert.
Attributregel zur Identifizierung doppelter Feldwerte
  1. Klicken Sie auf der Registerkarte Attributregeln in der Gruppe Attributregeln auf Speichern.

In der folgenden Grafik ist zu sehen, dass der Begriff "Duplicate" angezeigt wird, wenn in der Attributtabelle ein Datensatz erstellt wird, der eine doppelte Mitarbeiter-ID enthält.

Attributregel, durch die der Begriff "Duplicate" angezeigt wird

Artikel-ID: 000029088

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln