HandleDatasetOperations (Event Makro)

Dieses Makro wird aufgerufen, wenn bestimmte Operationen bei Datensätzen ausgeführt werden.

Dabei werden folgende spezifischen Daten übergeben:

Bezeichnung Datentyp Richtung Beschreibung
Operation integer in 1 = SSD_DatasetOperation_RequestDeleteEntry 2 = SSD_DatasetOperation_PreDeleteEntry 3 = SSD_DatasetOperation_PostDeleteEntry 4 = SSD_DatasetOperation_NotifyUpdateEntry 5 = SSD_DatasetOperation_NotifyDocumentChange 6 = SSD_DatasetOperation_PrepareNewEntry 7 = SSD_DatasetOperation_NotifyNewEntry 8 = SSD_DatasetOperation_PrepareDuplicateEntry (wird zurzeit nicht aufgerufen) 9 = SSD_DatasetOperation_NotifyDuplicateEntry 10 = SSD_DatasetOperation_NotifySelection
Response integer out Operation 1: 1 = Datensatz wird nicht gelöscht
ModuleID integer in ID des Moduls, aus welchem die Operation ausgelöst wurde
IDList [integer] in ID Liste der betroffenen Elemente. Spezielle Fälle sind die folgenden: Operation 5: Die Liste ist immer leer Operation 6: Die Liste ist immer leer Operation 7: Es handelt sich um die ID des neuen Elementes Operation 9: In der Liste ist die ID des Originals (die kopierte ID ist in NewID (siehe unten)
NewID integer in Nur Operatoin 9: ID des kopierten (neuen) Elementes
DuplicateContentFlags integer in Nur Operation 9: 0 = SSX_DatasetInterface_DuplicateContentFlag_Clear 1 = SSX_DatasetInterface_DuplicateContentFlag_Duplicate 2 = SSX_DatasetInterface_DuplicateContentFlag_AskToDuplicate 4 = SSX_DatasetInterface_DuplicateContentFlag_FirstLevel Es können mehrere der Flags aktiv sein, dann entspricht der Wert der Summer der Flags.
Messages string out Nur Operation 1 Wenn ein Meldungstext eingefüllt wird, wird dem Benutzer diese Meldung angezeigt. Damit ein Löschen verhindert wird, muss zusätzlich noch Response = 1 gesetzt werden.
TableName string in Name der Tabelle (wo es für die Operation relevant ist)
FieldName string in Name des Feldes (wird zurzeit nicht befüllt)