Administration

Sind Kataster bereits in der Bearbeitung müssen Sie sehr sensibel mit der Änderung der Puzzle Struktur umgehen.

Problem Nachschlagelisten

Probleme treten auf, wenn Sie bspw. Werte aus einer Nachschlageklasse im Puzzle löschen. Sind diese Nachschlagwerte auf dem mobilen Gerät noch nicht aktualisiert oder werden in einem lokalen Dokument bereits genutzt, kommt es beim Daten zum Server senden zu einem Konflikt.

Konnte nicht gespeichert werden. Update statement conflicted with the Foreign Key constraint "FK_ISOD_3". The conflicted occured database "xxx", table "xx.IKX_MT_OBJECT", column 'ID'. The statement has been terminated.

Dieser Konflikt ist im Moment nur so zu lösen, dass bevor Änderung dieser Art an der Struktur vorgenommen werden, die Daten zum Server gesendet werden und die lokalen Daten auf dem mobilen Gerät gelöscht werden.

Problem Boolean Felder

Ein weiteres Problem bei Boolean Feldern tritt auf, wenn die lokale Kopie und das auf dem Server liegende Dokument gegensätzliche Werte haben und versucht wird, die lokale Kopie zum Server zu senden.

Meldung: Die Entity "xxx" der Klasse "xxx" darf maximal '1' zugewiesen werden! The transaction ended in the tigger. The Batch has been aborted. 

 

Problem: DesktopWebView bleibt weiß

Als erstes sollte das Logfile angeschaut werden (Systemmenü der Anwendung - Logdatei anzeigen).

Eventuell kann der Menüpunkt 'Cache leeren und neu starten' helfen - ACHTUNG: alle lokalen Daten werden gelöscht

Problem fehlende Berechtigung an einer Nachschlageklasse

Sind für ein Kataster im Puzzle Touch sind keine Tabs sichtbar und erhalten Sie beim Neuanlegen eines Dokumentes folgende Meldung:

Interner Fehler: Zu der category note id 37513 kann keine Root Klasse erstellt werden. 

Bitte überprüfen Sie die Rechte an den Nachschlageklassen für den jeweiligen Nutzer. Fehlen Berechtigungen für READ, WRITE und DELETE, setzen Sie diese Rechte für den entsprechenden Nutzer/Gruppe. Laden Sie im Puzzle Touch zusätzlich die Nachschlageklassen neu.

Bereitstellen von Karten für Online und Offline Modus

Bereitstellen der Kartengrundlage

Die Einstellung der Kartenebenen, die im Online-Modus bzw. Offline-Modus zur Verortung angezeigt werden, kann über die Definition einer View, eines Ebenenbaumes oder einer eigenen Karte aus 'Meine Karten' erfolgen.

Es wird zuerst geprüft ob ein Dienste View (Geodaten Dienste) mit der Eigenschaft 'cardo Grundkarte' vorhanden ist. Dieser muss mindestens eine als sichtbar markierte Ebene besitzen.

Ist kein View vorhanden, wird der erste Themenbaum ('Ebenenbäume bearbeiten' unter 'Geodaten verwalten') untersucht. Ist hier mindestens eine Ebene als sichtbare Ebene markiert, wird diese Karte genutzt.

Weiterhin ist es möglich eine Karteneinstellung über die Anwendung Meine Karte zu definieren und in der web.config des cardos zu hinterlegen (...\cardoSystem\coreWeb3\IIS\net3). Diese sollte vorher öffentlich freigegeben sein und auch Ebenen enthalten, die für alle Nutzer der Puzzle-Kategorie sichtbar sind.

Die Einstellung erfolgt in <appSettings> über
<add key="{Projekt}.PUZZLEMOBILE{.StoreId}.MapSettingsSourceId" value="{KartenID}"/>
. {PROJECT} ist dabei zu ersetzen durch das Kürzel Ihres Projekts. Diese Einstellung wirkt für alle Kategorien. KartenID ist die ID in Meine Karten.

Die {StoreId} ist dabei die Id (Zahl) des IKX-Stores, für den diese Karte gelten soll. Somit kann für jeden Store eine individuelle Hintergrundkarte eingestellt werden.

weitere Parameter sind:

<add key="REF.PUZZLEMOBILE{.StoreId}.InitExtentGeom" value=""/>
<add key="REF.PUZZLEMOBILE{.StoreId}.MapSettingsSourceType" value="{MyMap|LayerView}"/>
<add key="REF.PUZZLEMOBILE{.StoreId}.MapSettingsSourceId" value="0"/>

Prüfen Sie evtl. auch die Rechte des aktuellen Benutzer an den Ebenen und stellen Sie sicher das mind. eine der Ebenen als 'sichtbar' markiert ist.

-> weitere Infos zum Erstellen von Ebenenbäumen

Hinweis: Derzeit ist noch keine automatische Aktualisierung der Daten bei Änderung der Datenbasis oder Symbolik implementiert. Immer wenn die Daten clientseitig aktualisiert werden sollen, müssen die temp. Daten auf dem Server gelöscht werden: cardoSystem\_Projekt_xxx\TempFiles\OfflineLayerData den Ordner des aktuellen Projektes komplett löschen.

Karte für Offline Modus vorbereiten

Vorgehensweise:

  1. Um im Offline Modus eine Karte zur Verfügung zu haben, kann der Nutzer im Online Modus eine vorhandene Karte speichern.
  2. Dazu klickt er in der Startansicht auf den Eintrag Karte laden.
    karte_laden.png
  3. Jetzt werden die Ebenen der hinterlegten Karteneinstellung (s.o.) lokal gespeichert.
    Hinweis: Sollte hier ein Authorisierungsfehler 401 auftreten, dann ist der Account für den Zugriff nicht bekannt. Setzen Sie nach dem Neustart der Anwendung im Dialog zur Eingabe des Benutzeraccounts das Häkchen bei 'Kennwort speichern'. Dieser gespeicherte Account wird dann hier verwendet.
    Hinweis: Sollte eine Ebene mit folgendem Fehler nicht abgerufen werden können: ERROR:UNIQUE Constraint failed: Lxxxx.pzlnodeid - Code:19
    Dann wird ein Sachdatenfeld mit an die Ebene erzeugt, welches sich aus einer mehrfach vorkommenden IKX-Entität ergibt, so dass für einen PuzzleNode mehr als eine Zeile entsteht und damit die PzlNodeId nicht mehr eindeutig ist.
    Lösung: für diese Entität das Flag 'InTableProjection' rausnehmen und PuzzleEbene über Dienst aktualisieren.
  4. Ist der Nutzer unterwegs, so klickt er auf das cardo Icon im DesktopWebView und wählt die Einstellung Offlinekarte (Experimentell)
    dwv.png
  5. Bestätigen Sie die Abfrage mit Ja.
  6. Die zuvor gespeicherte Karte, steht nun im Offline Modus zur Verfügung.
Rechteverwaltung

Die Rechteverwaltung für das Modul cardo.Puzzle Touch ergibt sich aus der Rechtevewaltung der erstellten cardo.Puzzle Anwendung. Diese nimmt der Administrator im Klasseneditor der cardo.Puzzle Anwendung vor. Sind Datenfelder für den Editiermodus nicht vorgesehen, so kann der Touch-Nutzer diese auch nicht editieren. Das entsprechende Feld ist ausgegraut.

rechte.png