Navigation:  Kurzanleitungen > Weitere Kurzanleitungen >

Auslesen der Label Engine eines Services

Previous pageReturn to chapter overviewNext page

Die Information über die Label Engine eines Services (aktiviert am Datenrahmen im ArcMap) kann standardmäßig nicht über das Esri Rest Interface ausgelesen werden. Mit dem Umweg über die Server Object Extension können wir diese Information wie folgt bereitstellen:

 

Label Engine am Datenrahmen im ArcMap

Label Engine am Datenrahmen im ArcMap

 

1. Aufruf eines Services mit aktivierter Server Object Extension (z.B. SynOutputService)

In diesem Schritt muss man ein Service mit aktivierter Server Object Extension von jenem ArcGIS Server aufrufen, auf dem der Dienst läuft, von dem man die Label Engine abfragen möchte. Dabei ist folgende REST-URL zu wählen: https://<server name>[:<port>]/arcgis/rest/services/<SynOutputService>/MapServer/exts/SynSOEGateway/soe_base

Falls der Dienst abgesichert ist, wird in diesem Schritt nach dem Login gefragt.

 

2. Eingabe des Requests

Folgende Information ist im Server Object Extension Request anzugeben:

soe_f: JSON

soe_q: Kopieren Sie folgenden Request in dieses Feld und passen Sie den service_name und map_name entsprechend an. Die Informationen zum service_name und map_name können Sie direkt aus dem Rest-Interface des entsprechenden Dienstes ablesen.

{"SYN_SSC": {"REQ": {

  "subrequests": [{

    "service_info_remote": {

      "service_name": "OOE/Allgemein_DKM_Orange",

      "map_name": "DKM",

      "syn_type": "com.mysynergis.comm.beans.ssc.Type_Service_Info_Remote"

    },

    "recursion": 0,

    "syn_id_subrequest": "a99de815-99c4-4f10-977b-4a08c2a9ef5b",

    "syn_type": "com.mysynergis.comm.beans.ssc.Type_Subrequest_Mapserver_Syn"

  }],

  "f": "json",

  "v": "10.2",

  "syn_id_client": "WO_a_v10_4_pi",

  "syn_id_request": "6cb8a57d-8597-49c2-9d63-67c6a024ebd9",

  "syn_type": "com.mysynergis.comm.beans.ssc.Type_Request_Ssc"

}}} 

 

3. Response auslesen

Schicken Sie den Request ab und erhalten Sie Informationen zur Label Engine direkt in der Response.

 

Response auslesen

Response auslesen

 

Hinweis: Das Auslesen der Label Engine kann nützlich sein, um Probleme beim Drucken mit unterschiedlichen Label Engines zu vermeiden.