Sind Kataster bereits in der Bearbeitung müssen Sie sehr sensibel mit der Änderung der Puzzle Struktur umgehen.
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.
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.
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
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.
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.
Vorgehensweise:
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.