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

Operationintegerin1 = 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)

NewIDintegerin

Nur Operatoin 9:

ID des kopierten (neuen) Elementes

DuplicateContentFlagsintegerin

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.

Messagesstringout

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.

TableNamestringinName der Tabelle (wo es für die Operation relevant ist)
FieldNamestringinName des Feldes (wird zurzeit nicht befüllt)