Scénario de test & Cas d'usage
Configuration des propriétés de la session.
Découvrir toutes les actions de sessionPropCréation d'une bibliothèque source 'DailyRates' contenant un format standard mais manquant un format exotique attendu.
| 1 | PROC CAS; |
| 2 | sessionProp.addFmtLib / fmtLibName='DailyRates'; |
| 3 | sessionProp.addFormat / fmtLib='DailyRates', fmtName='$USD', ranges={{start='1', label='Dollar US'}}; |
| 4 | /* Le format $CRYPTO est intentionnellement absent ici */ |
| 5 | RUN; |
| 1 | PROC CAS; |
| 2 | sessionProp.combineFmtLibs / |
| 3 | fmtLibOut='ResilientLib', |
| 4 | fmtLibsIn={'DailyRates'}, |
| 5 | formatNames={'$USD', '$CRYPTO'}, |
| 6 | ignoreNameNotFound=TRUE; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | /* Cette étape devrait échouer */ |
| 3 | sessionProp.combineFmtLibs / |
| 4 | fmtLibOut='FailLib', |
| 5 | fmtLibsIn={'DailyRates'}, |
| 6 | formatNames={'$CRYPTO'}, |
| 7 | ignoreNameNotFound=FALSE; |
| 8 | RUN; |
L'étape 1 s'exécute avec succès (Code 0), générant 'ResilientLib' avec seulement '$USD'. L'avertissement concernant '$CRYPTO' manquant est ignoré ou logué sans arrêt critique. L'étape 2 (si exécutée) génère une erreur fatale confirmant le comportement par défaut.