...
Bei der Befüllung von Tabellen ohne Statusmodell ist lediglich zu beachten, dass die Systemattribute INTID, DATCREATED, STRCREATED, DATCHANGED, STRCHANGED, INTVERSION korrekt und sinnvoll befüllt werden.
Systemattribut | Hinweise |
---|
INTID | Empfohlen wird die Befüllung über die Nuclos Sequenz IDFACTORY. Euch möglich ist eine Befüllung mit beliebiger Zahl, es ist dabei die Eindeutigkeit innerhalb der Tabelle sicherzustellen. Um Verletzungen der Eindeutigkeit nach der Migration zu vermeiden, ist die Sequenz IDFACTORY auf den über alle Tabellen vergebenen höchsten Wert +1 zu setzen. |
DATCREATED | Beliebiges Datum, z.B. das Datum der ursprünglichen Erstellung des Datensatzes im Altsystem oder das aktuelle Datum. |
STRCREATED | Beliebiger String, z.B. der Benutzername der ursprünglichen Erstellung des Datensatzes im Altsystem oder ein generischer String wie "MIGRATION". |
DATCHANGED | Beliebiges Datum, z.B. das Datum der letzten Änderung des Datensatzes im Altsystem oder das aktuelle Datum. |
STRCHANGED | Beliebiger String, z.B. der Benutzername der letzten Änderung des Datensatzes im Altsystem oder ein generischer String wie "MIGRATION". |
INTVERSION | 1 |
Codebeispiele zum Verwenden von IDFactories:
Postgres
Codeblock |
---|
INSERT INTO T_EO_KUNDE VALUES (NEXTVAL('idfacory'), ...) |
Oracle
Codeblock |
---|
INSERT INTO T_EO_KUNDE VALUES (IDFACTORY.nextval, ...) |
Businessobjekte mit Statusmodell
Zusätzlich zu den Systemattributen, wie sie auch für Businessobjekte ohne Statusmodell (siehe vorhergehender Abschnitt) zu migrieren sind, sind weitere Systemattribute zu befüllen.
Systemattribut | Hinweise |
---|
STRUID_NUCLOSSTATE | Referenz auf Status (siehe Statusmodell). |
STRUID_NUCLOSPROCESS | Referenz auf Aktion (siehe Aktionen), soweit für das betreffende Businessobjekt Aktionen definiert sind. |
STRNUCLOSSYSTEMID | Beliebiger String, der den Datensatz fachlich eindeutig identifiziert. |
BLNNUCLOSDELETED | false |
STRNUCLOSORIGIN | NULL |
Darüberhinaus sind folgende Systemtabellen zu befüllen, dabei ist jeweils ein Datensatz je migriertem Datensatz für Businessobjekte mit Statusmodell einzutragen.
Systemtabelle | Attribut | Hinweise |
---|
T_UD_GENERICOBJECT | INTID | <Businessobjekt>.INTID, siehe oben (identisch zu befüllen) |
|
| DATCREATED | <Businessobjekt>.DATCREATED, siehe oben (identisch zu befüllen) |
|
| STRCREATED | <Businessobjekt>.STRCREATED, siehe oben (identisch zu befüllen) |
|
| DATCHANGED | <Businessobjekt>.DATCHANGED, siehe oben (identisch zu befüllen) |
|
| STRCHANGED | <Businessobjekt>.STRCHANGED, siehe oben (identisch zu befüllen) |
| |
| STRUID_T_MD_MODULE | Referenz auf T_MD_ENTITY (STRUID), das das zugehörige Businessobjekt repräsentiert. |
T_UD_GO_STATEHISTORY | INTID | Empfohlen wird die Befüllung über die Nuclos Sequenz IDFACTORY. Euch möglich ist eine Befüllung mit beliebiger Zahl, es ist dabei die Eindeutigkeit innerhalb der Tabelle sicherzustellen. Um Verletzungen der Eindeutigkeit nach der Migration zu vermeiden, ist die Sequenz IDFACTORY auf den über alle Tabellen vergebenen höchsten Wert +1 zu setzen. |
|
| DATCREATED | <Businessobjekt>.DATCREATED, siehe oben (identisch zu befüllen) |
|
| STRCREATED | <Businessobjekt>.STRCREATED, siehe oben (identisch zu befüllen) |
|
| DATCHANGED | <Businessobjekt>.DATCHANGED, siehe oben (identisch zu befüllen) |
|
| STRCHANGED | <Businessobjekt>.STRCHANGED, siehe oben (identisch zu befüllen) |
| |
| STRUID_T_MD_STATE | <Businessobjekt>.STRUID_NUCLOSSTATE, siehe oben (identisch zu befüllen) |
|
| INTID_T_UD_GENERICOBJECT | T_UD_GENERICOBJECT.INTID bzw. <Businessobjekt>.INTID |