FAQ : TFORMer Designer
Comment créer un UUID de version 4 ?
Comment créer un UUID de version 4 ?
En suivant les règles de cette spécification : Générer un UUID conforme à la RFC 4122 (cryptosys.net), l'expression TFORMer serait la suivante :
RandomStr (8, "1234567890ABCDEF") + "-" + RandomStr (4, "1234567890ABCDEF") + "-4" + RandomStr (3, "1234567890ABCDEF") + "-" + RandomStr (1, "89AB") + RandomStr (3, "1234567890ABCDEF") + "-" + RandomStr (12, "1234567890ABCDEF")
Cela génère un UUID (aléatoire) de version 4, comme par exemple :
59C2BC34-E239-4DEE-A714-2143E9717B60
Par ailleurs, si vous avez seulement besoin d'une chaîne aléatoire, vous pouvez simplement utiliser :
RandomStr (32, "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ")
La fonction retourne un UUID différent à chaque appel.
Pour l'utiliser plus d'une fois, vous pouvez la placer dans un champ calculé.
Si le même UUID doit être utilisé pour plusieurs enregistrements (la valeur ne doit pas changer d'un enregistrement à l'autre), vous devez évaluer l'UUID une seule fois au début du rapport. Pour cela, ajoutez un en-tête de rapport (hauteur pouvant être nulle), puis ajoutez une pré-évaluation dans la section d'en-tête où vous assignez la valeur calculée à un champ de texte UUID, utilisé ensuite dans la mise en page.
Si le même UUID doit être utilisé pour plusieurs enregistrements (la valeur ne doit pas changer d'un enregistrement à l'autre), vous devez évaluer l'UUID une seule fois au début du rapport. Pour cela, ajoutez un en-tête de rapport (hauteur pouvant être nulle), puis ajoutez une pré-évaluation dans la section d'en-tête où vous assignez la valeur calculée à un champ de texte UUID, utilisé ensuite dans la mise en page.