Diese Funktion erstellt einen gehosteten Feature-Layer aus einem oder mehreren gültigen angegebenen Dokument-Feature-Layern. Die Definitionen und Features des angegebenen Dokument-Feature-Layers werden aus der Zeichnung entfernt, und die resultierenden Features im aktuellen Projektbereich werden auf den geeigneten AutoCAD-Layern des neuen Web-Feature-Layers zur Zeichnung hinzugefügt. Im Folgenden sind die Verwendungsanforderungen und Verhaltensweisen aufgeführt:
- Der Benutzer muss bei der angegebenen Organisation angemeldet sein und über die geeignete Benutzerrolle zum Erstellen oder Veröffentlichen von Daten verfügen.
- Ein einzelnes gehostetes Feature-Layer-Element, das mindestens einen Feature-Layer enthält, wird aus dem angegebenen Dokument-Feature-Layer erstellt.
- Bei erfolgreicher Ausführung wird jeder Dokument-Feature-Layer durch einen Web-Feature-Layer aus dem neuen gehosteten Feature-Layer ersetzt.
- Wie bei allen Web-Feature-Layern werden nur Feature-Objekte, die zum aktuellen Projektbereich gehören, in der Zeichnungssitzung neu dargestellt.
- Die resultierende Feature-Geometrie ist auf die Funktionen des gehosteten Feature-Layers begrenzt. Dadurch kann die Geometrie z. B. durch mosaikierte Kurven geändert werden.
- Wenn Sie noch nicht bei einer Organisation angemeldet sind, werden Sie aufgefordert, Ihren Benutzernamen und Ihr Kennwort einzugeben.
Syntax
(esri_featurelayer_share sname flnames url [host_settings])
Argumente
- sname | Zeichenfolge | erforderlich | Der Name des neuen gehosteten Feature-Layers. Der Name wird auf 90 Zeichen gekürzt.
- flnames | Zeichenfolge | erforderlich | Eine kommagetrennte Zeichenfolge der Dokument-Feature-Layer-Namen, die freigegeben werden sollen.
- url | Zeichenfolge | erforderlich | Die URL der ArcGIS Online- oder ArcGIS Enterprise-Organisation, in der das gehostete Feature-Layer-Element erstellt wird.
- host_settings | Assoziationsliste | optional | Eine Liste der optionalen Einstellungen in Form von Paarlisten (dotted pairs), um die Felder zu begrenzen und geeignete Standardwerte zurückzugeben.
Assoziierte Bezeichnung Wertetyp Wertbeschreibung Erforderlich/Optional "Description" Zeichenfolge
Eine Beschreibung des neuen gehosteten Feature-Layers, der erstellt wird.
Optional
"TAGS" Zeichenfolge
Eine einzelne Zeichenfolge, die eine kommagetrennte Liste beschreibender Tags für den neuen Feature-Layer enthält.
Optional
"Folder" Zeichenfolge
Der Name des Ordners, in dem der neue gehostete Feature-Layer erstellt wird.
Optional
"ShareWithEveryone" Boolesch
Der Wert "true" (T) oder "false" (nil), der angibt, ob der neue gehostete Feature-Layer für alle freigegeben werden soll.
Optional
"ShareWithOrg" Boolesch
Der Wert "true" (T) oder "false" (nil), der angibt, ob der neue Feature-Layer für Mitglieder der Organisation freigegeben werden soll.
Optional
"DisableEditorTracking" Boolesch
Der Wert "true" (T) oder "false" (nil), der angibt, ob Editor-Tracking für den neuen Feature-Layer deaktiviert wird.
Optional
"DefaultZ" Double
Der standardmäßige Z-Wert für neue Features in Bearbeitungsanwendungen, die die Bearbeitung von Z-Werten nicht unterstützen. Dieser Wert gilt bei der Bearbeitung in ArcGIS for AutoCAD nicht, da hier die Bearbeitung von Z-Werten unterstützt wird.
Optional
"GroupsToShareWith" Zeichenfolge
Eine einzelne Zeichenfolge, die eine kommagetrennte Liste der Gruppennamen der Organisation für die Freigabe enthält.
Optional
Beispiel für die Verwendung
Versuchen Sie, die Dokument-Feature-Layer Sample_Points und Service_Lines als gehostete Feature-Layer innerhalb eines neuen gehosteten Feature-Layer-Elements namens New Construction freizugeben:(esri_featurelayer_share "New_Construction" "Sample_Points,Service_Lines" "https://www.arcgis.com"
(list
(cons "Tags" "tag1,tag2")
(cons "Description" "Owner")
(cons "Folder" "String")
(cons "ShareWithEveryone" nil)
(cons "ShareWithOrg" T)
(cons "DisableEditorTracking" nil)
(cons "DefaultZ" 0)
(cons "GroupsToShareWith" "group1,group2")
)
)
Ergebnis des Beispiels für die Verwendung
Geben Sie die Dokument-Feature-Layer Sample_Points und Service_Lines als gehostete Feature-Layer innerhalb eines neuen gehosteten Feature-Layer-Elements namens New Construction frei. Eine Reihe von Statusmeldungen wird an der Befehlszeile angegeben. Web-Feature-Layer werden zur Zeichnung hinzugefügt, Objekte werden im Projektbereich neu dargestellt, und die Funktion gibt eine Liste mit "true" zurück.
(T)
Rückgabewerte
Folgende Werte sind mögliche Rückgabewerte:
- Bei erfolgreicher Ausführung gibt die Funktion eine Liste mit "true" zurück: (T)
- Wenn bei dem Vorgang ein Fehler auftritt, wird eine Liste zurückgegeben, in der der erste Wert nil lautet. Anschließend wird eine Assoziationsliste mit dem Schlüsselwert "Error" sowie eine entsprechende Fehlermeldung in Form einer Zeichenfolge zurückgegeben: (nil ("Error" . "<message>")).
Rückgabewerte mit Fehlern
Rückgabewerte mit Fehlern können eine der folgenden Ursachen haben:
- (nil ("Error" . "Document feature layer not found."))
Beim angegebenen Feature-Layer-Wert handelt es sich nicht um einen gültigen Feature-Layer in der Zeichnung.
- (nil ("Error" . "Invalid URL"))
Die angegebene URL ist ungültig.
- (nil ("Error" . "Missing required argument."))
Eines der erforderlichen Argumente wurde nicht angegeben.
- (nil ("Error" . "Only unique feature layers can be specified."))
Ein Feature-Layer ist mehrfach enthalten.
- (nil ("Error" . "User does not have the sufficient capabilities to share as a Web Feature Layer."))
Sie verfügen nicht über die geeigneten Berechtigungen. Das Organisationskonto muss mindestens über die Rolle "Publisher" verfügen.
- (nil ("Error" . "Service name is invalid or already exists."))
Der angegebene Service-Name ist ungültig oder bereits vorhanden.
- (nil ("Error" . "Incorrect user name or password."))
Überprüfen Sie, ob die URL für ArcGIS Online oder ArcGIS Enterprise über das Web erreichbar ist.
- (nil ("Error" . "An error occured"))
Verschiedene mögliche Probleme wurden mit Verbindungen und Veröffentlichungen erkannt.
- (nil ("Error" . "No coordinate system set"))
Sie müssen der Zeichnung ein Koordinatensystem zugewiesen haben.
- (nil ("Error" . "One or more layers were not shareable."))
Mindestens einer der angegebenen Layer kann nicht freigegeben werden. Bei "Annotation" oder "Multipatch" können Objekte beispielsweise nicht geöffnet werden (gesperrter AutoCAD-Layer).