ReadEnumerateValuesDef
Recherche verticale dans un énuméré avec gestion d'une valeur par défaut
Syntaxe
function ReadEnumerateValuesDef(enumerateRUD: String; colName: String; rowName: String; default: String): String
enumerateRUD: RUD du document énuméré contenant les données
colName: nom du champ dont on souhaite récupérer la donnée
rowName: valeur recherchée dans la première colonne
default: valeur par défaut si la valeur recherchée n'est pas retrouvée
Remarques
- La fonction parcourt les données de l'énuméré enumerateRUD puis s'arrête sur la première ligne dont la première colonne vaut rowName et renvoie le contenu de la colonne colName
- La RUD du document doit exister, sinon la fonction génère une exception
- Si la ligne n'est pas trouvée ou si la colonne colName n'existe pas, la fonction renvoie la valeur du paramètre default (pour renvoyer simplement une chaîne vide, on peut utiliser la fonction ReadEnumerateValue)
Exemples
// Si on a un énuméré 'CODES_STATUTS' contenant les données suivantes :
// Code,Libellé
// P,Prévisionnel
// Q,Quarantaine
// A,Accepté
// R,Refusé
PrintLn(ReadEnumerateValuesDef('CODES_STATUTS', 'Libellé', 'B', 'N/A')); // affiche 'N/A'
// Code,Libellé
// P,Prévisionnel
// Q,Quarantaine
// A,Accepté
// R,Refusé
PrintLn(ReadEnumerateValuesDef('CODES_STATUTS', 'Libellé', 'B', 'N/A')); // affiche 'N/A'