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.
- Öffnen Sie das ArcGIS Pro-Projekt.
- Navigieren Sie im Bereich Katalog zu der Feature-Class, klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf Verwalten.
- Aktivieren Sie im Fenster Feature-Class-Eigenschaften im Abschnitt Verwalten das Kontrollkästchen Global-IDs, und klicken Sie auf OK.
Note:
The dataset requires Global IDs to add an attribute rule.
- Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf den Feature-Layer, und klicken Sie auf Design > Attributregeln.
- Wählen Sie in der Dropdown-Liste Regel hinzufügen die Option Regel für sofortige Berechnung hinzufügen aus.
- Geben Sie unter Regelname einen Namen an. Für dieses Beispiel wird "Test Rule" verwendet.
- Wählen Sie für Feld das zu verwendende Feld aus. In diesem Beispiel wird "EmployeeID" verwendet.
- 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>;
- 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.
- 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.
- Aktivieren Sie unter Trigger die gewünschte Option. In diesem Beispiel werden Einfügen und Aktualisieren aktiviert.
- 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.