Folgende Vorgänge werden unterstützt. Eine ausführliche Definition finden Sie in der Dienstbeschreibung.
CreateViewAsATable |
Gibt einen Ebenen-View in Form einer DataTable aus. |
CreateViewAsHtmlTable |
Gibt einen Ebenen-View in Form einer HTML Tabelle aus. |
DoIkxSqlUpdate | Aktualisiert die Datenbankstrukturen aller IKX-Store. Rechte als SU sind erforderlich. Die Option dryRun lässt eine Vorschau auf die notwendigen Änderungen zu. |
DoSqlUpdate und DoCardo4SqlUpdate |
Aktualisiert die Systemdatenbank. Rechte als cardo SU sind Voraussetzung! |
DoUpdatePuzzleAutoServices |
Erstellt die Puzzle Autodienste für alle Stores neu. Rechte als cardo SU sind Voraussetzung. |
FindExtensions |
Erstellt eine Liste der Typename, welche in DLL's dieser cardo Installation implementiert sind. (auf Basis der Klasse IDU.KmiLib.Extensions.KmiExtensionBase) |
ReadCardo2LayerProperties |
Liest Ebeneneigenschaften aus einer cardo2 UserMdb. Rechte als cardo SU sind Voraussetzung! |
Registriert eine Erweiterungsklasse. (auf Basis der Klasse IDU.KmiLib.Extensions.KmiExtensionBase) |
Folgende Vorgänge werden unterstützt. Eine ausführliche Definition finden Sie in der Dienstbeschreibung.
Die Beschreibung finden Sie in der IKX Hilfe unter: http://cardogis.com/?pgId=427
Erlaubt Zugriff auf die Daten der eingestellten Ebenen.
Hinweis: die meisten Methoden sind in einer Form mit ....XML doppelt, dies dient nur der Vereinfachung der Argumentübergabe. Die Methodenbeschreibung ist jeweils nur einmal enthalten.
Die meisten Xml Elemente beziehen sich auf den Namespace http://schemas.webs.idu.de/iwan/iXRH, das Schema dazu ist unter http://webs.idu.de/xsdschemas/Iwan/iXRH.xsd zu finden.
Der Zugriff auf die Ebenen setzt entsprechende Berechtigungen voraus. Diese werden in jedem Fall geprüft.
Folgende Vorgänge werden unterstützt. Eine ausführliche Definition finden Sie in der Dienstbeschreibung.
GetLayerDataGeomRelatedTo
Ruft die Daten der Ebene resultDataLayerName gefiltert mit den Geometrie die sich aus der Abfrage filterLayerComparisionXml der Ebene filterLayerName ergibt. Gibt eine Datentabelle als Ergebnis der Anfrage zurück. Der Name der Ergebnistabelle entspricht dem übergebenem LayerName.
Beispiel: Ermittle alle Elemente aus L21, die im Flurstück XY liegen
Filter auf Quelle:
<Filter xmlns="http://schemas.webs.idu.de/iwan/iXRH"><SingleComparison><ColumnName>ALKNR</ColumnName><Is>Equal</Is><Value><String>03231301700050000100</String></Value></SingleComparison></Filter>
Ergebnis mit allen Spalten+Geom erstellen:
<Query xmlns="http://schemas.webs.idu.de/iwan/iXRH"><Return><Records distinct="false"/></Return></Query>
GetLayerDataGeomRelatedToXml
GetLayerDataTable
Gibt eine Datentabelle als Ergebnis der Anfrage zurück. Der Name der Ergebnistabelle entspricht dem übergebenem LayerName.
GetLayerDataTableXml
Es gilt:
.../net3/packandgo/PackAndGoService.asmx
Webservice für den Zugriff und zum Abrufen von Informationen zu Views, Tile-Servern, KK-Daten und anderen, für das PackAndGo, benötigten Dingen.
Folgende Vorgänge werden unterstützt. Eine ausführliche Definition finden Sie in der Dienstbeschreibung.
Stellt Funktionen zum Erzeugen von Karten-Plots sowie zum Auslesen von Vorlagen und deren Eigenschaften zur Verfügung
Folgende Vorgänge werden unterstützt. Eine ausführliche Definition finden Sie in der Dienstbeschreibung.
Die Beschreibung finden Sie in der Puzzle Hilfe unter: http://cardogis.com/?pgId=469
Webservice für den Zugriff auf die Verwaltungsfunktionen der cardo3 API. Hier finden Sie Methoden zum Anlegen und Modifizieren von Ordnern und Ebenen. Der Aufrufer muss über die entsprechenden administrativen Rechte am Knoten verfügen.
Ruft die Beschreibung einer Ebene als XML Dokument ab. Der Aufrufer muss Admin-Rechte für den angegeben Knoten haben.
Die SourceID erhält der Administrator als Mauszeigerinfo an der Ebene im Administrativen Baum.
Anwendungen können die Nutzung von Elementen aus dem administrativen Baum dem System bekannt geben. Die Anwendung definiert dabei ein Paket und teilt die in dem Packet verwendeten IDs (AdminTreeIds) mit.
Erstellt (oder aktualisert) ein Paket, in welchem Knoten des administrativen Baumes referenziert werden. Diese Ebenen können dann nicht mehr einfach gelöscht werden.
Das Aktualisieren eines bereits vorhandenen Paketes kann nur durch den Ersteller oder eine Benutzer mit der Berechtigung Ebenenbaum durchgeführt werden.
Ebenen, die in registrierten Paketen vorhanden sind, werden in den Übersichten des Administrativen Baumes dargestellt.
Die Methode besitzt keinen Rückgabewert, die angezeigte Seite bleibt somit leer.
-> Beschreibung des Features Package
Löscht ein vorhandenes Paket, siehe auch CreateExternalAdminTreeIdRefPackage. Der Aufrufer muss Ersteller des Paketes sein oder das Recht Ebenenbaum (Grundeinstellungen) besitzen.
Ruft alle vorhandenen Pakete ab, die der Aufrufer auch ändern darf.
Ändert die NodeUniqueId am administrativen Baum.
Voraussetzungen: Der Benutzer hat administrative Rechte am Knoten.
Die NodeUniqueId darf nicht leer sein. Zu dem Knoten dürfen keine Metadaten zu einem CSW Server exportiert sein. Zurückgegeben wird die Anzahl der durchgeführten Änderungen.
Legt einen neuen administrativen Knoten an und gibt die Beschreibung dazu zurück.
Voraussetzungen: Der in parentAdminTreeNodeId angegebene Knoten muss vorhanden sein. Der Aufrufer muss administrative Rechte an dem übergeordneten Knoten haben.
Erstellt eine neue Ebene mit parentAdminTreeId als Parent und gibt die Beschreibung dazu zurück.
Voraussetzungen: Der in parentAdminTreeNodeId angegebene Knoten muss vorhanden sein. Der Aufrufer muss administrative Rechte an dem übergeordneten Knoten haben. Das im Argument xml übergebene Dokument muss gültig gemäß dem Element LayerDefinitionType des Schemas http://schemas.webs.idu.de/iwan/layerdefinition sein.
Die Ebenenbeschreibung muss eine UID definieren. Wird keine Ebene mit dieser UID gefunden, wird die Ebene als Element unterhalb parentAdminTreeNodeId erstellt. Der über parentAdminTreeNodeId referenzierte Knoten darf nicht auf eine Ebene zeigen. Ist bereits eine Ebene mit dieser UID vorhanden, muss parentAdminTreeNodeId mit dem Parent Element der vorhandenen Ebene übereinstimmen.
Gibt die Struktur des administrativen Baumes zurück.
Es sind alle Elemente enthalten. Wenn ein Benutzer keinerlei Rechte an einem Knoten hat, werden für diesen Knoten nur die Id und die Parent-Id belegt
Gibt die Struktur des administrativen Baumes beginnend mit dem Knoten mit der Id aminTreeNodeId zurück.
Es sind alle Elemente enthalten. Wenn ein Benutzer keinerlei Rechte an einem Knoten hat, werden für diesen Knoten nur die Id und die Parent-Id belegt.
Gibt die Struktur des administrativen Baumes zurück und hängt an die Knoten die auf eine Ebene zeigen die Ebenenbeschreibung mit an.
Es sind alle Elemente enthalten, wenn ein Benutzer keinerlei Rechte an einem Knoten hat hat, werden für diese Knoten nur die Id und die Parent-Id belegt.
Es werden nur für die Knoten Ebenenbeschreibungen angefügt, an denen der Aufrufende administrative Rechte hat.
Ist eine Ebenendefinition fehlerhaft, ist das Element LayerSourceError der Rückgabestruktur belegt.
Gibt die Struktur des administrativen Baumes beginnend mit dem Knoten mit der Id aminTreeNodeId zurück und hängt an die Knoten, die auf eine Ebene zeigen, die Ebenenbeschreibung mit an.
Es sind alle Elemente enthalten. Wenn ein Benutzer keinerlei Rechte an einem Knoten hat, werden für diesen Knoten nur die Id und die Parent-Id belegt.
Es werden nur für die Knoten Ebenenbeschreibungen angefügt, an denen der Aufrufende administrative Rechte hat.
Ist eine Ebenendefinition fehlerhaft, ist das Element LayerSourceError der Rückgabestruktur belegt.
Diese Methode ermöglicht es mehrere Ebenen und AdminTree-Ordner mit einem Mal zu importieren.
Lädt die Ebenen ab dem übergebenen Startknoten.
Dieses Verfahren lädt die Ebenen auf allen konfigurierten Mapservern und berücksichtigt auch sämtliche Features, wie z. B. Schattenkopien.
Es werden nur Ebenen berücksichtigt, an denen der Aufrufer das Recht LayerAdmin hat. Ist der übergebene Startknoten nicht vorhanden oder der Aufrufer hat dort nicht das Recht LayerAdmin, wird eine Exception ausgegeben.
Eine schnellere Variante steht mit LoadLayersSimple zur Verfügung.
Lädt die Ebenen ab dem übergebenen Startknoten.
Dieses Verfahren lädt die Ebenen nur auf dem Default-Mapserver und ist die schnellste Variante zur Sicherstellung des Ladezustandes.
Geladen werden nur Ebenen, die nicht bereits geladen sind. Schattenkopien und weitere Ebenefeatures werden nicht berücksichtig.
Es werden nur Ebenen berücksichtigt, an denen der Aufrufer das Rechte LayerAdmin hat. Ist der übergebene Startknoten nicht vorhanden, oder der Aufrufer hat dort nicht das Recht LayerAdmin, wird eine Exception geworfen.
Eine "gründlichere" Variante steht mit LoadLayers zur Verfügung.
Setzt die Externe-Id aus einem CSW an einem Ordner oder einer Ebene.
Hinweis: Der Benutzer muss an allen Elementen das Recht MetadataAdminAccess haben.
Ermittelt die interne Id einer Ebene anhand des eindeutigen Schlüssels der Ebene.
Ermittelt die Admin-Tree Id eines Knotens anhand des eindeutigen Schlüssels eines Knotens.
Ermittelt die Admin-Tree Id eines Knotens einer Ebene anhand des eindeutigen Schlüssels einer Ebene.
Aktualisiert die Definition einer vorhandenen Ebene und gibt die Beschreibung dazu zurück.
Voraussetzungen: Das im Argument xml übergebene Dokument muss gültig gemäß dem Element LayerDefinitionType des Schema http://schemas.webs.idu.de/iwan/layerdefinition sein. Die Ebenenbeschreibung muss eine UID definieren. Die Ebene muss mit dieser UID im System bereits hinterlegt sein. Der Aufrufer muss administrative Rechte an dem Knoten haben.
Was macht der Dienst?
Importiert Ebenen, die der aktuelle Benutzer im Modul GUploadV2 hochgeladen hat, eines bestimmten Verzeichnisses in den administrativen Baum.
Die Dateien werden dabei in den Ordner %PATH_DATA%\GUploadImp\{Benutzer}\{DirectoryId} kopiert.
Vorausetzung:
Der Benutzer muss Admin-Berechtigungen im Ebenenbaum haben.
Parameter:
gUploadDirectoryIdForCurrentUser: ID des Verzeichnisses, siehe UserHome\CARDO.{Project}.{userName}\GUploadV2.
move: Daten nach erfolgtem Import aus dem GUpload Verzeichnis löschen [true/false]
CopyOrMoveAllUploadDirectoriesToAdminTree: Importiert alle Ebenen aus dem Modul GUpload V2. Sollen die Ebenen nach dem Import aus dem Modul GUpload V2 gelöscht werden, notieren Sie im Feld move true, andernfalls false.
uidPrefix: Der Prefix für die Generierung der Node und Layer-Ui (die Verzeichnis-Ids können nach dem Löschen neu vergeben werden)
1. Import der Ebene über GUpload V2
2. Auswahl der ID der Ebene im Verzeichnis
3. Dienst aufrufen und ID übergeben
4. Prefix angeben. Die Ebenen/Ordner werden anhand der UID erstellt, bzw. aktualisiert. Diese wird aus der Id des Upload generiert. Diese Id im Upload ist aber auf Dauer nicht eindeutig, so dass hier eine exakte Benennung vergeben werden kann.
5. Bei erfolgreichem Import finden Sie die Ebene im AdminBaum wieder.
Aktualisiert die Eigenschaft für eine Menge von Ebenen.
$value$ == null || $value$ == '31468'
Hinweis: Ebenen, an denen der Benutzer keine Admin-Rechte hat, werden übersprungen. Die Ebenen werden hier nicht automatisch geladen (siehe dazu eine der LoadLayersXX Methoden).
Im Gegensatz zum vorher beschriebenen Dienst UpdateOneLayerPr
operty wird hier nur ein Ebenentyp aktualisiert.
Aktualisiert die Eigenschaft für eine Menge von Ebenen.
$value$ == null || $value$ == '31468'
Hinweis: Ebenen, an denen der Benutzer keine Admin-Rechte hat, werden übersprungen.
Die Ebenen werden hier nicht automatisch geladen (siehe dazu eine der LoadLayersXX Methoden).