John Evans<\/A>0c . <\/P><\/P>
Bevor wir fortfahren, müssen Sie wissen, dass in dem Layer oder der Tabelle, in der sich die Anhänge befinden, ein Textfeld existieren muss, um die URL des Anhangs zu speichern. In meinem Fall habe ich ein Feld namens imageurl in den Tabellen erstellt, in denen ich die Anhänge habe. Dieses ist im Skript als 'imageurl' deklariert, also wenn Sie ein anderes Feld zum Speichern der URL haben, ändern Sie dies einfach im Python-Skript.<\/P>
<\/P>
Zunächst müssen Sie verstehen, wie Dienste in ArcGIS Online und Portal funktionieren. Sie sind ähnlich, aber es gibt einige Unterschiede, angefangen damit, dass in Portal alle Felder der Hosted Services kleingeschrieben sind, was bei ArcGIS Online nicht der Fall ist.<\/P>
<\/P>
Beginnen wir mit dem REST. Ich habe Ihnen bereits gezeigt, wie es funktioniert, aber hier ein Beispiel. Wir werden die Details des markierten Dienstes anzeigen.<\/P>
<\/P>
<\/P>
<\/P>
Beim Zugriff auf die Details ist es wichtig, dass Sie die ID dieses Dienstes beachten. Dies ist ein eindeutiger Bezeichner und für das Skript von entscheidender Bedeutung.<\/P>
<\/P>
<\/P>
<\/P>
Ein weiteres grundlegendes Konzept, das Sie kennen müssen, ist die URL des REST-Endpunkts. Wenn Sie genau hinschauen, sehen Sie weiter unten auf der Seite zwei Abschnitte: einen für Layer und einen für Tabellen. In jedem gibt es Aktionen zum Aktivieren oder Ausführen bestimmter Aufgaben. Die für uns relevante Aktion heißt "Service-URL". Sie können auf jede zugreifen, müssen jedoch beachten, dass die URL jedes Layers oder jeder Tabelle unterschiedlich ist. Für unser Ziel interessiert uns der Layer oder die Tabelle mit den Anhängen. In meinem Fall ist es die Tabelle (wie weiß ich das? Man sieht bei den Layern "Anhänge aktivieren", d.h., sie hat keine Anhänge und bei der Tabelle steht "Anhänge deaktivieren", mit anderen Worten hat diese die benötigten Anhänge).<\/P>
<\/P>
In diesem Fall werde ich nur den Layer-Bereich betreten, damit Sie etwas Wichtiges sehen können. Wenn Sie also auf Service-URL klicken, gelangen Sie hierhin.<\/P>
<\/P>
<\/P>
<\/P>
In diesem Bild habe ich zwei Dinge markiert: Erstens wo wir zum Dienst zurückkehren können, der alle Layer und Tabellen enthält und zweitens die ID des Layers. Jetzt klicke ich auf den Dienst, um dessen Inhalt zu sehen und die IDs aller Layer und Tabellen zu erfahren.<\/P>
<\/P>
<\/P>
<\/P>
In diesem Abschnitt unten sehen wir die Layer und Tabellen:<\/P>
<\/P>
<\/P>
In meinem Fall habe ich 1 Layer und 2 Tabellen mit folgenden IDs:<\/P>
<\/P>
- 0 für den Layer
- 1 für die erste Tabelle (diese hat Anhänge)
- 2 für die zweite Tabelle (hat ebenfalls Anhänge)<\LI>
< P style = " text-align : justify ; " > < / P > < P style = " text-align : justify ; " > Wenn wir eine der Tabellen mit Anhängen öffnen , sehen wir am Ende der Seite Folgendes : < / P > < P > < / P > < P > < IMG __jive_id = " 461075 " class = " image-6 jive-image " src = " https : \/ \/ us.v-cdn.net \/ 6038851 \/ uploads \/ legacyfs \/ online \/ 461075_pastedImage_7.png " / > < / P > < P style = " text-align : justify ; " > Sie werden bemerken , dass es einen Link gibt , der zur Abfrage ( Query ) dient . Ich werde diesen Link jetzt öffnen , um Informationen abzufragen . < / P > < P > < / P > < P > < IMG __jive_id = " 461076 " class = " image-7 jive-image " src = " https : \/ \/ us.v-cdn.net \/ 6038851 \/ uploads \/ legacyfs \/ online \/ 461076_pastedImage_8.png " / > < / P > < P > < / P > < P style = " text-align : justify ; " > Grundsätzlich habe ich nur where : 1=1 abgefragt , was immer wahr ist , und Return IDs Only , um nur die objectids der Tabelle zu sehen . < / P > < P style = " text-align : justify ; " > < / P > < P style = " text-align : justify ; " > Schließlich habe ich nur auf den Button Query Get gedrückt . < / P > < P > < / P > < P > < IMG __jive_id = " 461077 " class = " jive-image image-8 " src = " https : \/ \/ us.v-cdn.net \/ 6038851 \/ uploads \/ legacyfs \/ online \/ 461077_pastedImage_9.png " / > < / P > < P > < / P > < P > Und.... das ist das Ergebnis . < / P > < P > < / P > < P > < IMG __jive_id = " 461078 " class = " image-9 jive-image " src = " https : \/ \/ us.v-cdn.net \/ 6038851 \/ uploads \/ legacyfs \/ online \/ 461078_pastedImage_10.png " / > < / P > < P > < / P > < P style = " text-align : justify ; " > In dieser Tabelle gibt es nur 4 Datensätze . Wenn Sie auf eine beliebige object id klicken , können Sie die Informationen dieses Datensatzes sehen . So etwas : < / P > < P > < / P > < P > < IMG __jive_id = " 461084 " class = " jive-image image-10 " src = " https : \/ \/ us.v-cdn.net \/ 6038851 \/ uploads \/ legacyfs \/ online \/ 461084_pastedImage_12.png " / > < / P > < P > < / P > < P style = " text-align : justify ; " > Sie werden sehen , dass es einen Link namens Attachment Infos gibt . Wenn Sie dort zugreifen , sehen Sie , ob Anhänge vorhanden sind .