Editor-Task
Der Editor-Task stellt in ArcSDE-Geodatabases eine Suite von Werkzeugen für die webbasierte Bearbeitung von Features und Attributen bereit. Dieser Task erfordert, dass die Anwendung einen Karten-Service enthält, auf den über eine lokale ArcGIS Server-Verbindung zugegriffen wird, die mindestens einen Layer aus einer ArcSDE-Geodatabase einschließt. Shapefiles, Personal-Geodatabase-Layer und File-Geodatabase-Layer sind nicht editierbar; Sie können jedoch diese Typen von Layern im Karten-Service einschließen.
Was bewirkt der Editor-Task?
Wenn Sie den Editor-Task einer Anwendung hinzufügen, sind Benutzer dieser Anwendung in der Lage, auf verschiedene Werkzeuge zuzugreifen, um Daten zu bearbeiten und ihre Bearbeitungen zu speichern. Der Editor-Task schließt Werkzeuge zum Erstellen, Verschieben, Kopieren, Teilen, Zusammenführen und Löschen von Features ein. Darüber hinaus können Sie die Positionen von Feature-Stützpunkten anzeigen und bearbeiten. Wenn Sie den Editor-Task für die Anwendung konfigurieren, können Sie auswählen, welche Versionen und Layer die Benutzer bearbeiten dürfen. Beim Bearbeiten können Benutzer der Anwendung die Fang- und Auswahloptionen anpassen.
Bearbeitungen in der Webumgebung funktionieren etwas anders als Desktop-Bearbeitungen; Sie sollten ein Übungs-Dataset verwenden, um sich mit den verfügbaren Werkzeugen und ihrem Verhalten vertraut zu machen. Wenn beispielsweise beim Bearbeiten das Fangen aktiviert ist, sehen Sie die Fangfunktion erst auf dem Bildschirm, nachdem Sie den Stützpunkt platziert haben. Der platzierte Stützpunkt wird am entsprechenden Stützpunkt, einer Kante oder am Ende gefangen.
Hinweis: Um die Fangtoleranz anzuzeigen, aktivieren Sie das Kontrollkästchen Fangkreis anzeigen; um zu sehen, wo die aktuelle Cursorposition fängt, drücken Sie die Taste S.
Wie verwende ich die im Editor-Task enthaltenen Werkzeuge?
Ausführliche Hilfe zu jedem Werkzeug im Editor-Task erhalten Sie, indem Sie auf die Schaltfläche Hilfe in der rechten oberen Ecke der Web Mapping-Anwendung klicken. Die Seite Bearbeiten von Daten enthält Grafiken und Anweisungen zur Verwendung aller im Editor-Task enthaltenen Werkzeuge.
Kann der Editor-Task vom Benutzer angepasst werden?
Der Editor-Task kann angepasst werden. In den Erläuterungen zu den Steuerelementen des Editor-Tasks in der Entwickler-Hilfe finden Sie Beispiele und Anweisungen dazu, wie Sie eigene Funktionen zum Editor-Task hinzufügen können.
Sie können auch die Hilfe der Web Mapping-Anwendungs anpassen, um Werkzeuge zu dokumentieren, die Sie dem Editor-Task hinzufügen. Die Hilfedatei für das Thema "Bearbeiten von Daten" befindet sich in "C:\Inetpub\wwwroot\<Anwendungsname>\Help\EditorTask.htm". Sie können jeden Text- oder HTML-Editor verwenden, um diesem Thema eine Beschreibung des benutzerdefinierten Editor-Tasks hinzuzufügen.
Bearbeitungen mit in einem Pool und nicht in einem Pool befindlichen Services
Sie können für den Editor-Task sowohl in einem Pool befindliche als auch nicht in einem Pool befindliche Services verwenden. Wenn Sie in einem Pool befindliche Services verwenden, kann der Server eine größere Anzahl gleichzeitiger Benutzer unterstützen, da der Server während einer Anwendungssitzung keine dedizierte Service-Instanz für jeden Benutzer erstellen muss. Stattdessen können Benutzer Service-Instanzen aus einem Pool nutzen. Bevor Sie den Editor-Task mit einem in einem Pool befindlichen Service implementieren, sollten Sie Folgendes beachten:
- Das Bearbeiten von in einem Pool befindlichen Services ist nur für nicht versionierte Daten verfügbar.
- Sie können Bearbeitungen nicht rückgängig machen oder wiederholen, wenn Sie einen in einem Pool befindlichen Service bearbeiten.
- Konflikte werden immer zugunsten der Editiersitzung gelöst, was bedeutet, dass die letzte Bearbeitung alle vorherigen Bearbeitungen, die am gleichen Feature durchgeführt wurden, überschreibt.
Bearbeitungen versionierter und nicht versionierter Daten
Der Editor-Task unterstützt das Bearbeiten von versionierten und nicht versionierten Daten. Sie müssen versionierte Daten für den Editor-Task mithilfe eines nicht in einem Pool befindlichen Services bearbeiten.
Sie können nicht versionierte Daten entweder mit in einem Pool befindlichen oder nicht in einem Pool befindlichen Services bearbeiten. Wenn Sie nicht versionierte Daten bearbeiten, können Sie Bearbeitungen nicht rückgängig machen oder wiederholen oder die Auto-Abgleich-Optionen anpassen. Die letzte gespeicherte Bearbeitung überschreibt alle vorherigen Bearbeitungen, die am gleichen Feature durchgeführt wurden.
Wie werden Konflikte gelöst?
Was geschieht, wenn zwei Benutzer das gleiche Feature gleichzeitig mit dem gleichen Editor-Task bearbeiten? Der Editor-Task gleicht Konflikte automatisch auf Grundlage von zwei wichtigen Einstellungen ab:
- Werden Konflikte nach Objekt (Zeile) oder Attribut (Spalte) definiert? Wenn zwei Benutzer verschiedene Attribute des gleichen Features bearbeiten, wird dies als ein Konflikt angesehen? Wenn Sie festgelegt haben, dass Konflikte nach Objekt (Zeile) definiert werden, wird diese Situation als Konflikt behandelt und es können nur die Bearbeitungen eines Benutzers angewendet werden. Wenn Sie jedoch festgelegt haben, Konflikte nach Attribut (Spalte) zu definieren, werden möglicherweise beide Bearbeitungen angewendet. In diesem Fall würde nur ein Konflikt auftreten, wenn beide Benutzer das gleiche Attribut bearbeiten.
- Werden Konflikte zugunsten der Datenbank oder der Editiersitzung gelöst? Wenn jemand anderer das gleiche Feature wie Sie bearbeitet und seine Bearbeitungen zuerst speichert, was geschieht dann, wenn Sie speichern? Wenn Sie festgelegt haben, Konflikte zugunsten der Datenbank zu lösen, werden Ihre Bearbeitungen nicht angewendet. Diese Einstellung kann als "Erste Eingabe gewinnt" bezeichnet werden. Wenn Sie festgelegt haben, Konflikte zugunsten der Editiersitzung zu lösen, überschreiben Ihre Änderungen die des anderen Benutzers. Diese Konfliktlösung zugunsten der Editierversion kann als "Letzte Eingabe gewinnt" bezeichnet werden.
Standardmäßig werden Konflikte nach Objekt (Zeile) zugunsten der Datenbank gelöst. Wenn Sie andere Einstellungen wünschen, klicken Sie in Manager auf die Schaltfläche Konfigurieren für den Editor-Task und dann auf die Registerkarte Erweitert, um die Optionen für den automatischen Abgleich festzulegen.
Sie können auch auswählen, ob Benutzer eine Meldung empfangen, wenn das Speichern ihrer Bearbeitung einen Konflikt auslöst. Die Meldung lautet: "Die Zielversion wurde nach dem Beginn Ihrer Bearbeitung aktualisiert. Während des Übernehmens dieser Änderungen in Ihre Bearbeitungssitzung wurden Konflikte festgestellt und aufgelöst." Sie können die Änderungen von anderen sehen, wenn die Karte aktualisiert wird.
Weitere Informationen zum Editor-Task
Nachfolgend finden Sie weitere Informationen, die Sie zum Verhalten und den Funktionen des Editor-Tasks wissen sollten:
- Der Editor-Task wurde für die einfache Bearbeitung von Features und Attributen entworfen und berücksichtigt nicht das Verhalten der zugrunde liegenden Geodatabase. Infolgedessen können Sie den Editor-Task nicht verwenden, um Topologie oder Netzwerke zu überprüfen, ArcSDE zu verwalten, Versionen zu erstellen usw. Diese Typen von Vorgängen werden am besten vorher in ArcGIS Desktop oder nach der Web-Editiersitzung vervollständigt.
- Der Editor-Task kann nicht mit Karten-Services verwendet werden, die von einer Karten-Service-Definitionsdatei (MSD) veröffentlicht wurden. MSD-basierte Karten-Services werden zur optimierten Kartenanzeige entworfen und haben keinen Zugriff auf die komplexen ArcObjects, die für die Bearbeitung erforderlich sind. Alle mit dem Editor-Task verwendeten Karten-Services müssen von ArcMap-Dokumenten (MXDs) veröffentlicht werden.
- Der Editor-Task kann nicht mit Annotation-Layern, verbundenen Feldern oder Standalone-Tabellen (einschließlich in Beziehung stehender Tabellen) verwendet werden.
- Subtypes und in der Geodatabase erstellte Domänen werden vom Editor-Task unterstützt. Darüber hinaus sehen Benutzer, die Bearbeitungsvorgänge durchführen, die Domänenbeschreibung statt des codierten Werts. Wenn Sie beispielsweise eine Web-Editiersitzung für eine Datenbank zum Flächennutzungsplan des Landkreises ausführen, können Sie mithilfe des Web ADF den gewünschten Subtype auswählen (z. B. Ort) und dann die entsprechende Domäne angeben (z. B. Wohn-, Gewerbe- oder Industriegebiet). Am wichtigsten ist, dass die Domänenbeschreibung (Wohngebiet) statt des entsprechenden codierten Werts angezeigt wird.
- Sie sollten nur einen Editor-Task pro Anwendung einschließen.
- Sie können keine Multipoint-Features mithilfe des Editor-Tasks erstellen. Wenn Sie dies versuchen, wird die Meldung "Keine Unterstützung für diesen Geometrietyp" zurückgegeben. Sie können jedoch vorhandene Multipoint-Features mit dem Editor-Task verschieben, kopieren oder löschen. Sie können auch die Attribute vorhandener Multipoint-Features mithilfe des Editor-Tasks bearbeiten.
-
Standardmäßig erstellt der Editor-Task jedes Mal eine neue Auswahl, wenn Sie das Werkzeug Features selektieren anwenden. Sie ändern dieses Verhalten zur Laufzeit, damit der Auswahl-Envelope immer zum aktuellen Auswahlsatz hinzufügt, aus dem aktuellen Auswahlsatz entfernt oder den Auswahlzustand von Features innerhalb des Envelopes umschaltet. Klicken Sie hierzu im Editor-Task auf Einstellungen, erweitern Sie den Bereich Features selektieren und ändern Sie den Auswahlmodus.
-
Wenn Sie einen Layer, auf den ein Einzelwert-Renderer angewendet wurde, bearbeiten, stehen Ihnen mehrere Schaltflächen für das Erstellen von Features zur Verfügung. Mit diesen Schaltflächen können Sie direkt den Typ des Features erstellen, auf dem der Renderer basiert.
Da die Feature-Class "Buildings" im folgenden Screenshot einen im Karten-Service definierten Einzelwert-Renderer hat, sind mehrere Schaltflächen für das Erstellen von Features verfügbar.
- Der Editor-Task unterstützt keine doppelten Layer-Namen. Stellen Sie vor dem Hinzufügen des Editor-Tasks zur Anwendung sicher, dass alle Layer, die Sie bearbeiten, eindeutige Namen im Quellkartendokument haben.
- Eine ausführliche exemplarische Vorgehensweise zum Einrichten des Editor-Tasks in einer Webanwendung finden Sie im ArcGIS Server-Hilfethema Lernprogramm: Erstellen einer Webbearbeitungsanwendung.