Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Erste Orientierung » Einführung in die MobiLink-Technologie » Einführung in die MobiLink-Synchronisation » Der Synchronisationsprozess

 

MobiLink-Ereignisse

Wenn der MobiLink-Client eine Synchronisation initiiert, laufen mehrere Synchronisationsereignisse ab. Beim Eintreten eines Synchronisationsereignisses sucht MobiLink ein Skript, das mit dem Ereignis übereinstimmt. Das Skript enthält Anweisungen für die auszuführenden Aufgaben. Wenn Sie ein Skript für das Ereignis erstellt und in eine MobiLink-Systemtabelle eingefügt haben, wird dieses aufgerufen.

MobiLink-Skripten

Sobald ein Ereignis eintritt, führt der MobiLink-Server das zugeordnete Skript aus, falls Sie ein solches erstellt haben. Wenn kein Skript vorhanden ist, tritt das nächste Ereignis in der Folge ein.

Hinweis

Wenn Sie den Assistenten zum Erstellen eines Synchronisationsmodells verwenden, um Ihre MobiLink-Anwendung zu erstellen, werden alle notwendigen MobiLink-Skripten für Sie erstellt. Sie können die Standardskripten jedoch anpassen und auch neue Skripten erstellen.

Im Folgenden finden Sie einige typische Uploadskripten für Tabellen. Das erste Ereignis, upload_insert, löst die Ausführung des Skripts upload_insert aus, mit dem alle Änderungen in den Spalten emp_id und emp_name in die Tabelle emp eingefügt werden. Die Skripten upload_delete und upload_update führen Funktionen zum Löschen und Aktualisieren in der Tabelle emp aus.

Ereignis Inhalt des Beispielskripts
upload_insert
INSERT INTO
emp (emp_id,emp_name)
VALUES {ml r.emp_id}, {ml r.emp_name}
upload_delete
DELETE FROM emp
WHERE emp_id = {ml r.emp_id}
upload_update
UPDATE emp
SET emp_name = {ml r.emp_name}
WHERE emp_id = {ml r.emp_id}

Das Download-Skript benutzt einen Cursor. Das folgende Beispiel ist ein download_cursor-Skript:

SELECT order_id, cust_id
FROM ULOrder 
WHERE last_modified >= {ml s.last_table_download}
AND emp_name = {ml r.emp_id}

Weitere Hinweise zu Ereignissen und Skripten finden Sie unter:

Skripten können in SQL, Java oder .NET geschrieben werden

Sie können Skripten mithilfe des nativen SQL-Dialekts Ihrer konsolidierten Datenbank schreiben oder die Java- oder .NET-Synchronisationslogik verwenden. Mit der Java- oder .NET-Synchronisationslogik kann der Benutzer Code schreiben, der vom MobiLink-Server aufgerufen wird, um eine Verbindung mit einer Datenbank herzustellen, Variablen zu verarbeiten, heraufgeladene Zeilenvorgänge direkt zu bearbeiten oder Zeilenvorgänge zum Download hinzuzufügen. Es gibt eine MobiLink-Server-API für Java und eine MobiLink-Server-API für .NET, die über Klassen und Methoden verfügen, die die Anforderungen der Synchronisation erfüllen.

Weitere Hinweise finden Sie unter Optionen zum Erstellen serverseitiger Synchronisationslogik.

Weitere Hinweise zur RDBMS-abhängigen Skripterstellung finden Sie unter MobiLink - konsolidierte Datenbanken.

Skripten speichern

SQL-Skripten werden in MobiLink-Systemtabellen in der konsolidierten Datenbank gespeichert. Bei Skripten, die mit MobiLink-Server-APIs geschrieben wurden, wird der vollständige qualifizierte Methodenname als Skript gespeichert. Sie können einer konsolidierten Datenbank Skripten auf verschiedene Arten hinzufügen:

  • Wenn Sie den Assistenten zum Erstellen eines Synchronisationsmodells verwenden, werden Skripten in den MobiLink-Systemtabellen gespeichert, wenn Sie das Deployment für Ihr Projekt durchführen.

  • Sie können Skripten manuell zu den Systemtabellen hinzufügen, indem Sie gespeicherte Prozeduren verwenden, die installiert werden, wenn Sie eine konsolidierte Datenbank einrichten.

  • Sie können Skripten mithilfe von Sybase Central manuell zu den Systemtabellen hinzufügen.

Weitere Hinweise finden Sie unter Skripten hinzufügen oder löschen.