Teilnetze werden aktualisiert, um sicherzustellen, dass Attribute und Netzwerk-Features in einem Netzwerk aktuell und gültig sind. Beim Aktualisieren eines Teilnetzes treten auch Fehler und Inkonsistenzen in einem Teilnetz zutage, beispielsweise ungültige Features, getrennte oder inkonsistente Teilnetze, falsche Anzahlen von Teilnetz-Controllern oder Dirty Areas, die noch validiert wurden. Der Vorgang "Teilnetz aktualisieren" wird über das Werkzeug Teilnetz aktualisieren oder den Bereich Teilnetze suchen ausgeführt, um Teilnetze zu aktualisieren, die als nicht überprüft markiert wurden, nachdem Änderungen vorgenommen und validiert wurden.
Teilnetze werden bei ihrer Erstellung und bei der Überprüfung der Netzwerk-Topologie, nachdem Features und Objekte im Teilnetz bearbeitet wurden, als nicht überprüft markiert. Wenn ein Teilnetz ohne Fehler aktualisiert wird, wird es als überprüft markiert. Wenn beim Vorgang "Teilnetz aktualisieren" Fehler beim Überprüfen der Konsistenz oder Teilnetzfehler gefunden werden, schlägt der Vorgang fehl, und das Teilnetz wird als ungültig markiert. Dies wird mit dem Attribut Is dirty in der Teilnetztabelle verfolgt und im Bereich Teilnetze suchen in der Spalte Status für jedes Teilnetz angezeigt. Weitere Informationen finden Sie unter Lebenszyklus von Teilnetzen.
Der Vorgang "Teilnetz aktualisieren" kann in die folgenden Schritte unterteilt werden:
- Identifizieren und Validieren der Konsistenz von Teilnetz-Controllern
- Ausführen einer Teilnetzverfolgung
- Validieren des Verfolgungsergebnisses, um zu ermitteln, ob ungültige Features oder Objekte erkannt wurden
- Aktualisieren der Attribute "Teilnetzname", "Ist verbunden" und weitergegebener Feldattribute für Netzwerk-Features
- Erstellen oder Aktualisieren von Datensätzen in der SubnetLine-Feature-Class für das Teilnetz
- Aktualisieren verknüpfter Teilnetz-Controller-Datensätze in der Teilnetztabelle
- Erstellen oder Aktualisieren von Teilnetz-Systemschemas
Überprüfen und Validieren von Teilnetzeigenschaften
Beim Ausführen des Vorgangs "Teilnetz aktualisieren" werden Teilnetz-Controller validiert, und es wird eine Teilnetzverfolgung ausgeführt, um zu ermitteln, ob ungültige Features oder Objekte erkannt wurden. In der Teilnetzdefinition der Ebene ist definiert, welche Anforderungen für das Verhalten des Teilnetzes gelten und was gültige Features und Objekte im Teilnetz darstellt.
Die folgenden Unterabschnitte enthalten Informationen zu den Ebeneneigenschaften, die beim Aktualisieren eines Teilnetzes überprüft werden, sowie zu den aktualisierten Attributfeldern von Netzwerk-Features.
Gültige Features und Objekte
Gemäß der Angaben in der Teilnetzdefinition werden bestimmte Asset-Gruppen und Asset-Typen für die einzelnen Klassen als gültig für jede Ebene in einer Netzart definiert. Features und Objekte, die die Teilnetzdefinition verletzen, werden beim Aktualisieren des Teilnetzes erkannt, indem die Attribute der durchlässigen Features im Teilnetz überprüft werden. Wenn beim Aktualisieren eines Teilnetzes ungültige Features erkannt werden, wird ein Fehler erstellt, und das Teilnetz wird als ungültig markiert. Weitere Informationen zu den spezifischen Fehlern, die beim Aktualisieren von Teilnetzen auftreten können, finden Sie unter Fehler beim Aktualisieren von Teilnetzen.
Bei der Aktualisierung von Teilnetzen wird die Eigenschaft "Gültige Bauteile" nicht für Grenz-Features ausgewertet, die mehrere Teilnetze verbinden. Grenz-Features sind Bauteile, die als Barriere zwischen zwei Teilnetzen fungieren, oder Teilnetz-Controller, die an mehreren Teilnetzen beteiligt sind, beispielsweise eine Pumpe in einem Wassernetz, die in einem Teilnetz Druck empfängt und in einem anderen den Druck erhöht.
Die folgenden gültigen Features und Objekte werden in der Teilnetzdefinition der einzelnen Ebenen angegeben:
- Gültige Bauteile
- Teilnetz-Controller für gültige Bauteile
- Gültige Linien
- Gültige Knoten
- Gültige Kantenobjekte
- Gültige Knotenobjekte
- Teilnetz-Controller für gültige Knotenobjekte
Inkonsistente und getrennte Teilnetze
Über das Attribut Subnetwork name wird verfolgt, zu welchem Teilnetz Netzwerk-Features gehören. Der in dieses Attributfeld eingetragene Wert wird vom Teilnetznamen von Features, die als Teilnetz-Controller festgelegt sind, abgeleitet. Darüber hinaus verfügen Features in der Netzart über die Attribute Supported subnetwork name und Supporting subnetwork name. Mithilfe dieser Attribute kann das Teilnetz, das von einem Container oder Struktur-Feature unterstützt wird, bzw. das Teilnetz, das ein Content-Feature unterstützt, verfolgt werden.
Weitere Informationen finden Sie unterUnterstützter Teilnetzname und Name des unterstützenden Teilnetzes.
Bei der Aktualisierung des Teilnetzes wird sichergestellt, dass der Teilnetzname für Features in einem Teilnetz konsistent ist. Im Fall von Inkonsistenzen werden Fehler generiert. In den folgenden Situationen können Fehler auftreten:
Inkonsistente Teilnetze: Wenn ein Teilnetz mehrere Teilnetz-Controller enthält, die passierbar sind, und das Attribut Subnetwork Name nicht übereinstimmt, gilt dieses Teilnetz als inkonsistent. Beispiel: Ein vermaschtes Netzwerk mit fünf Teilnetz-Controllern. Vier der Teilnetzquellen weisen den richtigen Teilnetznamen auf, die fünfte aber einen anderen. Wenn beim Aktualisieren der Teilnetze inkonsistente Teilnetze erkannt werden, wird im Werkzeug Teilnetz aktualisieren eine Warnung zurückgegeben, und für die Teilnetz-Controller mit inkonsistenten Teilnetznamen werden Fehler erstellt. Die Namen der als inkonsistent angegebenen Teilnetze werden zurückgegeben und können im Bereich Teilnetz-Controller ändern und in der Teilnetztabelle überprüft werden.
Getrennte Teilnetze: Bei partitionierten Netzarten gelten Teilnetze mit Controllern, die denselben Teilnetznamen besitzen und nicht passierbar sind, als getrennte Teilnetze. Beim Aktualisieren der Teilnetze werden Fehler für getrennte Teilnetze generiert, wenn die Teilnetzdefinition dies nicht zulässt. Diese Einstellung wird in der Teilnetzdefinition für die Ebene definiert. Überprüfen Sie in den Netzwerkeigenschaften den Unterabschnitt Ebenen der entsprechenden Netzart.
Wenn sich bei der Überprüfung der Konsistenz von Grenz-Features ergibt, dass eines der benachbarten Teilnetze inkonsistent ist, wird während der Aktualisierung eine Warnung zurückgegeben, in der die Teilnetznamen mit Konflikten aufgelistet sind. Um zu ermitteln, wie Sie die Warnung beheben können, können Sie die benachbarten Teilnetze über den Bereich Teilnetz-Controller ändern und die Teilnetztabelle überprüfen. Sobald die benachbarten Teilnetze bearbeitet wurden, kann der Aktualisierungsvorgang für das Teilnetz erneut ausgeführt werden.
Weitere Informationen finden Sie unter Teilnetze.
Aktualisieren von Features und Objekten in einem Teilnetz
Wenn ein Teilnetz in der Default-Version aktualisiert wird, werden für alle Features und Objekte im Teilnetz die Geometrie, Teilnetznamensattribute, das Is connected-Attribut sowie die Werte für die Ersetzung und weitergegebene Werte aktualisiert. Wird der Vorgang "Teilnetz aktualisieren" mit der standardmäßigen Bearbeitungsmodusoption für eine benannte Version ausgeführt, werden diese Aktualisierungen auf die in der Version bearbeiteten Features und Objekte beschränkt.
Detailinformationen:
Das standardmäßige Ereignisverhalten für benannte Versionen kann als Teil der Richtlinie zum Aktualisieren von Teilnetzen geändert werden. Verwenden Sie dazu den Parameter Bearbeitungsmodus für benannte Version im Geoverarbeitungswerkzeug Teilnetzdefinition festlegen für Versorgungsnetze der Version 4 oder höher.Weitere Informationen zu Bearbeitungsmodi in der Richtlinie zum Aktualisieren von Teilnetzen
Aktualisierungen der SubnetLine-Feature-Class und der Teilnetztabelle
Wie beim Bearbeiten von Features und Objekten im Teilnetz werden beim Ausführen des Vorgangs "Teilnetz aktualisieren" die SubnetLine-Feature-Class und die Teilnetztabelle geändert.
Wenn in der Teildefinition für die Ebene aggregierte Linien für die SubnetLine-Feature-Class definiert oder Zusammenfassungen konfiguriert sind, wird bei der Aktualisierung in der SubnetLine-Feature-Class ein Datensatz für das Teilnetz erstellt oder aktualisiert, und die Attribute Last update subnetwork und Is dirty sowie die Editor-Tracking-Attribute werden aktualisiert. Zusammenfassungen, die in der Teilnetz-Verfolgungskonfiguration konfiguriert sind, werden ebenfalls aktualisiert und in die Zusammenfassungsattribute geschrieben. Bei einer erfolgreichen Aktualisierung wird der Status des Teilnetzes in "Validiert" (isDirty = false) geändert. Wenn die Aktualisierung fehlschlägt, werden nur die Editor-Tracking-Felder aktualisiert.
In der Teilnetztabelle werden die Attribute Last update subnetwork und Is dirty sowie Editor-Tracking-Felder-Attribute auch für verknüpfte Teilnetz-Controller aktualisiert. Bei einer erfolgreichen Aktualisierung wird der Status aller Controller in der Tabelle in "Validiert" (isDirty = false) geändert. Wenn die Aktualisierung fehlschlägt, werden nur die Editor-Tracking-Felder aktualisiert.
Is Dirty-Attribut
Mit dem ISDIRTY-Attribut (für das der Alias Status verwendet wird) wird der Status eines Teilnetzes in der Teilnetztabelle und der SubnetLine-Feature-Class verfolgt. Es hat Auswirkungen auf die Konsistenz von Netzwerkschemas. Status wird in erster Linie durch den Vorgang "Teilnetz aktualisieren" sowie die Werkzeuge "Netzwerk-Topologie deaktivieren", "Netzwerk-Topologie aktivieren" und "Netzwerk-Topologie validieren" verwaltet und mit der Option IsDirty verwalten für die Teilnetzdefinition der Ebene konfiguriert.
Weitere Informationen finden Sie unter Lebenszyklus von Teilnetzen.
Teilnetz-Verfolgungskonfiguration
Die Parameter Container einbeziehen, Inhalte einbeziehen und Strukturen einbeziehen in der Parameterkategorie Teilnetz-Verfolgungskonfiguration des Werkzeugs Teilnetzdefinition festlegen helfen bei der Verwaltung der Felder Supported subnetwork name und Supporting subnetwork name während eines Vorgangs zur Aktualisierung von Teilnetzen.
Der Parameter Container einbeziehen ermöglicht die Verwendung der Parameter Strukturnetzwerk-Container aktualisieren und Netzart-Container aktualisieren in der Parameterkategorie Teilnetzrichtlinie aktualisieren des Werkzeugs, um die Supported subnetwork name-Felder für Features in den Strukturnetzwerken bzw. Netzarten zu verwalten. Wenn der Parameter Inhalt einbeziehen aktiviert ist, wird das Feld Supporting subnetwork name für Inhalts-Features in der Netzart aktualisiert, die beim Ausführen einer Verfolgung im Rahmen des Vorgangs zur Aktualisierung des Teilnetzes zurückgegeben werden. Wenn der Parameter Strukturen einbeziehen aktiviert ist, wird entsprechend das Feld Supported subnetwork name für Features im Strukturnetzwerk aktualisiert, die an einer strukturellen Anbau-Zuordnung mit Features aus der Verfolgung beteiligt sind.
Teilnetzrichtlinie aktualisieren
Wenn der Vorgang "Teilnetz aktualisieren" ausgeführt wird, gibt es zusätzlich zu den Optionen in der Verfolgungskonfiguration mehrere Optionen, die steuern, welche Netzwerk-Features aktualisiert werden und wie die Änderungen für die Netzwerk-Features in der Geodatabase durchgeführt werden. Diese Optionen werden als Teil der Teilnetzdefinition für eine Ebene im Abschnitt Teilnetzrichtlinie aktualisieren mit dem Werkzeug Definition des Teilnetzes festlegen konfiguriert.
Untersuchen Sie Ihre Workflows, und legen Sie fest, ob Änderungen an der Standardrichtlinie für die Aktualisierung von Teilnetzen erforderlich sind. Die Parameter Strukturnetzwerk-Container aktualisieren und Netzart-Container aktualisieren können in der Teilnetzdefinition geändert werden, um zu steuern, ob die Supported subnetwork name-Attribute für Container aktualisiert werden sollen. Der Parameter Container einbeziehen in der Parameterkategorie Teilnetz-Verfolgungskonfiguration des Werkzeugs muss aktiviert werden, um diese anderen Parameter zu aktivieren. Dies kann hilfreich sein, wenn ein geschachteltes Containment vorhanden ist.
Wenn ein Workflow das Auslösen von Geodatabase-Verhalten bei Attributänderungen während der Aktualisierung von Teilnetzen erfordert, können die Bearbeitungsmodi für die Verwendung des Bearbeitungsmodus Mit Ereignissen konfiguriert werden.
Für die Parameterkategorie Teilnetzrichtlinie aktualisieren können die folgenden Optionen festgelegt werden:
- IsDirty verwalten: Gibt an, ob das Attribut Is dirty in der Teilnetztabelle vom Vorgang "Teilnetz aktualisieren" verwaltet wird. Dies wirkt sich auch auf die Konsistenz von Netzwerkschemas sowie auf die zum Entfernen gelöschter Controller aus der Teilnetztabelle verwendeten Methoden aus. Ist diese Option aktiviert, wird das Attribut IsDirty vom Vorgang "Teilnetz aktualisieren" verwaltet und in der Teilnetztabelle sowie der SubnetLine-Feature-Class aktualisiert.
Hinweis:
Wenn die Ebene so konfiguriert ist, dass das Attribut Is dirty nicht verwaltet wird, wird das Teilnetz unabhängig vom Erfolg oder Fehlschlagen des Vorgangs "Teilnetz aktualisieren" immer als nicht validiert angezeigt.
Wenn dieser Parameter nicht aktiviert ist, kann der Vorgang "Teilnetz aktualisieren" in der Default-Version verwendet werden, um Zeilen aus der Teilnetztabelle in der Default-Version zu löschen, wenn das Attribut Is deleted auf "True" festgelegt ist.
Wenn für eine Ebene keine Teilnetz-Controller definiert sind, ist der Parameter "IsDirty" verwalten ausgeblendet.
Weitere Informationen zum Status von Teilnetzen und zum Attribut Is dirty finden Sie unter Status von Teilnetzen.
- Strukturnetzwerk-Container aktualisieren: Gibt an, ob beim Aktualisieren des Teilnetzes das Attribut Unterstützter Teilnetzname für Strukturnetzwerk-Container aktualisiert wird. Dieser Parameter ist standardmäßig aktiviert.
- Netzart-Container aktualisieren: Gibt an, ob beim Aktualisieren des Teilnetzes das Attribut Unterstützter Teilnetzname für Netzart-Container aktualisiert wird. Dieser Parameter ist standardmäßig aktiviert.
Bearbeitungsmodus für Default-Version und Bearbeitungsmodus für benannte Version: Bei der Aktualisierung des Teilnetzes werden verschiedene Attributänderungen an Teilnetz-Features vorgenommen. Der Bearbeitungsmodus bestimmt, wie Attributänderungen durchgeführt werden. Dieses Verhalten wird über die beiden Optionen Mit Ereignissen und Ohne Ereignisse gesteuert.
- Ohne Ereignisse: Dies ist die Standardeinstellung sowohl für die Default-Version als auch für die benannte Version sowie beim Arbeiten in einer Einzelbenutzerbereitstellung. Wenn Sie diesen Bearbeitungsmodus in einer Enterprise-Bereitstellung verwenden, werden Geodatabase-Verträge beim Aktualisieren eines Teilnetzes nicht berücksichtigt. Dies bedeutet, dass Ereignisse keine Aktualisierungen von Editor-Tracking, Attributregeln oder verwandten Objekten auslösen, wenn Features aktualisiert werden. Es bedeutet auch, dass bei Änderungen ohne Ereignisse an Features keine Geodatabase-Historie zur späteren Überprüfung geschrieben wird. Mit dieser Vorgehensweise soll die Performance des Vorgangs "Teilnetz aktualisieren" optimiert werden.
- Wenn dieser Bearbeitungsmodus in der Default-Version oder eine Einzelbenutzerbereitstellung verwendet wird, werden für alle Features und Objekte im Teilnetz der Teilnetzname und weitergegebene Werte aktualisiert.
- Bei Verwendung dieses Bearbeitungsmodus in benannten Versionen werden der Teilnetzname und weitergegebene Werte nur für Features, die vom Benutzer in der Version geändert wurden, aktualisiert.
- Mit Ereignissen: Diese Option erlaubt Ihnen das Auslösen von Geodatabase-Verhalten beim Aktualisieren von Teilnetzen in der Default-Version und in der benannten Version sowie beim Arbeiten in einer Einzelbenutzerbereitstellung. Bei diesem Bearbeitungsmodus werden Cursor-Aktualisierungen zum Aktualisieren des Teilnetznamens und der weitergegebenen Werte für alle vom Vorgang durchlaufenen Features verwendet.
Bei Verwendung dieser Option werden alle Geodatabase-Verträge eingehalten. Dies bedeutet, dass Attributregeln ausgelöst werden und ihr Validierungsstatus zurückgesetzt wird, Editor-Tracking aktualisiert wird, verwandte Objekte gegebenenfalls aktualisiert werden und Änderungen als tatsächliche Änderungen in der Historie der Geodatabase aufgezeichnet werden. Dieser Bearbeitungsmodus sollte erwogen werden, wenn das Auslösen von Attributregeln beim Vorgang "Teilnetz aktualisieren" erforderlich ist.
Vorsicht:
Die Option kann sich nachteilig auf die Performance auswirken und sollte nicht für größere Teilnetze verwendet werden, wenn die Daten zahlreiche Attributregeln oder verwandte Objekte wie beispielsweise Feature-bezogene Annotationsklassen enthalten.
Wenn der Parameter Bearbeitungsmodus für Default-Version so konfiguriert ist, dass Mit Ereignissen verwendet wird, wird während des Vorgangs zur Aktualisierung des Teilnetzes eine freigegebene Sperre für die Default-Version eingerichtet und für die Dauer des Vorgangs aufrechterhalten. Dies muss beachtet werden, wenn Operationen zur Batch-Aktualisierung von Teilnetzen ausgeführt werden, da dies verhindert, dass Abgleichvorgänge während dieser Zeit eine exklusive Sperre erhalten.
Das folgende Beispiel veranschaulicht die Auswirkung der Aktualisierung eines Teilnetzes in einer benannten Version am Teilnetz RMT001 im Anschluss an die Erstellung einer Linie, wenn für Bearbeitungsmodus für benannte Version die Standardeinstellung Ohne Ereignisse verwendet wird. Der Teilnetzname wird nur für das Feature, das in der Version bearbeitet wurde, aktualisiert.

Das folgende Beispiel veranschaulicht die Auswirkung der Aktualisierung eines Teilnetzes am Teilnetz RMT001 im Anschluss an die Erstellung einer Linie, wenn das Werkzeug in der Default-Version ausgeführt wird oder wenn das Werkzeug in einer benannten Version ausgeführt wird und der Parameter Bearbeitungsmodus für benannte Version auf Mit Ereignissen festgelegt wurde. Obwohl nur ein Feature bearbeitet wurde, wird der Teilnetzname aller Features im Teilnetz aktualisiert.

Hinweis:
Für bestimmte Parameter ist eine minimale Utility Network-Version erforderlich. Weitere Informationen finden Sie im Thema zum Werkzeug Definition des Teilnetzes festlegen.
- Ohne Ereignisse: Dies ist die Standardeinstellung sowohl für die Default-Version als auch für die benannte Version sowie beim Arbeiten in einer Einzelbenutzerbereitstellung. Wenn Sie diesen Bearbeitungsmodus in einer Enterprise-Bereitstellung verwenden, werden Geodatabase-Verträge beim Aktualisieren eines Teilnetzes nicht berücksichtigt. Dies bedeutet, dass Ereignisse keine Aktualisierungen von Editor-Tracking, Attributregeln oder verwandten Objekten auslösen, wenn Features aktualisiert werden. Es bedeutet auch, dass bei Änderungen ohne Ereignisse an Features keine Geodatabase-Historie zur späteren Überprüfung geschrieben wird. Mit dieser Vorgehensweise soll die Performance des Vorgangs "Teilnetz aktualisieren" optimiert werden.