Je travaille régulièrement sur une intégration Coldfusion /
SalesLogix qui m'amène à devoir utiliser des clés alphanumériques pour mes insertions dans la DB (SQL Server en l'occurrence). Devant procéder à une itération "manuelle" (pas de procédures à disposition), j'ai rédigé un petit bout de code qui retourne la valeur +1 d'
un nombre naturel entier ou d'
une chaîne alphanumérique.En gros,
<CF_NEXT_VALUE AFTER="A1489494DSG"> retourne
A1489494DSH, etc.
Par défaut, la séquence est déterminée par un alphabet latin non accentué progressant de A vers Z et des chiffres 0 à 9. Pour modifier (ou limiter) l'ordre de ces séquences, il suffit d'ajouter deux paramètres. Exemple :
Ainsi,
<CF_NEXT_VALUE AFTER="CBB1111" listChar="C,A,B" listNum="3,2,1"> retourne
ACC3333.
Je sais que peu d'entre vous auront besoin d'une fonction de ce type mais on ne sais jamais.
Pour télécharger le custom tag "
NEXT VALUE v1.0",
cliquez-ici. Il suffit de copier les deux fichiers dans un même répertoire pour que cela fonctionne.
0 commentaire(s)
Enregistrer un commentaire