Logo Image Workflow+ Hilfe
Workflow+ Hilfe
Logo Image

PgSqlCheckReplicationBP

 

Syntax

PgSqlCheckReplicationBP("Tabelle", "IndexName", "IndexFeld1", IndexWert1, TimeoutSeconds)
PgSqlCheckReplicationBP("Tabelle", "IndexName", "IndexFeld1", IndexWert1, "IndexFeld2", IndexWert2, TimeoutSeconds)
PgSqlCheckReplicationBP("Tabelle", "IndexName", "IndexFeld1", IndexWert1, "IndexFeld2", IndexWert2, "IndexFeld3", IndexWert3, TimeoutSeconds)

 

Beschreibung

Diese Funktion prüft, ob ein oder mehrere Datensätze in der Büro+ Datenbank in eine PgSQL Datenbank repliziert wurden und auf dem aktuellstem Stand sind. Die Funktion gibt true zurück, falls erfolgreich, sonst false.

Der Unterschied zur Funktion PgSqlCheckReplication ist, dass hier zuerst die Daten in Büro+ geladen werden und dann mit dem Datensatz in der PgSQL Datenbank verglichen wird.

 

Parameter

Tabelle: Name der Büro+ Tabelle.

IndexName: Name des Indexes (siehe auch GetTable Anweisung).

IndexFeld1: Name des ersten Indexfeldes

IndexWert1: Wert für das erste Feld

IndexFeld2: Name des zweiten Indexfeldes

IndexWert2: Wert für das zweite Feld

IndexFeld3: Name des dritten Indexfeldes

IndexWert3: Wert für das dritte Feld

TimeoutSeconds: Timeout in Sekunden.

 

Beispiel

-- Neuen Vorgang anlegen

Declare lXmlPositionen as XmlElement

Declare lBelegNr as String

 

lXmlPositionen = XmlElementCreate()
-- Position 1 (0) hinzufügen
XmlSetText(lXmlPositionen, "ArtNr", "47002", "Position", 0)
XmlSetInteger(lXmlPositionen, "Mge", 2, "Position", 0)
XmlSetText(lXmlPositionen, "Pos", "1", "Position", 0)
XmlSetText(lXmlPositionen, "Einh", "Stk", "Position", 0)
-- Position 2 (1) hinzufügen
XmlSetText(lXmlPositionen, "ArtNr", "74011", "Position", 1)
XmlSetInteger(lXmlPositionen, "Mge", 5, "Position", 1)
XmlSetText(lXmlPositionen, "Pos", "2", "Position", 1)
XmlSetText(lXmlPositionen, "Einh", "Stk", "Position", 1)
-- Position 3 (2) hinzufügen

XmlSetText(lXmlPositionen, "ArtNr", "74012", "Position", 2)
XmlSetInteger(lXmlPositionen, "Mge", 1, "Position", 2)
XmlSetText(lXmlPositionen, "Pos", "3", "Position", 2)
XmlSetInteger(lXmlPositionen, "PosNr", 3, "Position", 2)

lBelegNr = VorgangAdd("13671", 50)
VorgangPositionAddList(lBelegNr, "", lXmlPositionen)

-- Replikation prüfen
if PgSqlCheckReplicationBP("VorgangPosition", "Nr", "BelegNr", lBelegNr, 30) then
  lTemp = StringFormat("select count(*) from vorgangposition where belegnr = '{0}'", lBelegNr)
  lPosCount= PgSqlExecuteScalar("pgAlphacom", lTemp)
EndIf
ExitScript