?>Array ( [id] => 36 )
Scénario de test & Cas d'usage
Definition eines leeren Aktionssatzes und eines einfachen Aktionssatzes, um Grenzfälle und Konfliktszenarien zu testen.
| 1 | PROC CAS; |
| 2 | BUILTINS.defineActionSet actionSet='emptyActionSet', actions=[]; |
| 3 | BUILTINS.defineActionSet actionSet='simpleSet', actions=[{name='doNothing', parms={}, definition='return;'}]; |
| 4 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetToTable |
| 3 | actionSet='emptyActionSet', |
| 4 | casOut={name='empty_docs', caslib='casuser', replace=true}; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetToTable |
| 3 | actionSet='simpleSet', |
| 4 | casOut={name='conflict_table', caslib='casuser', replace=true}; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetToTable |
| 3 | actionSet='simpleSet', |
| 4 | casOut={name='conflict_table', caslib='casuser', replace=false}; |
| 5 | QUIT; |
Schritt 1 erstellt erfolgreich eine leere oder minimal strukturierte Tabelle 'empty_docs'. Schritt 2 erstellt die 'conflict_table'. Schritt 3 schlägt fehl und gibt eine eindeutige Fehlermeldung im Log aus, die besagt, dass die Tabelle 'conflict_table' bereits existiert. Dies bestätigt, dass die Aktion robust gegenüber leeren Definitionen ist und die `replace`-Logik korrekt und zuverlässig erzwingt, um unbeabsichtigtes Überschreiben zu verhindern.