OJS : le caractère « retour chariot »
Le 28/05/2014 Par Thibault Goninjavascriptplaniswareopx2p5ojsexport excelalertebloc noteformaterretour chariotretour à la ligne
Problématique
Lors de développements spécifiques en OPX2 Javascript (sous Planisware) on peut être amené à utiliser le caractère « retour chariot » ou « retour à la ligne ». A quoi sert-il sous Planisware ?
Ce caractère spécial se traduit en OJS sous la forme suivante :
"get_char".callmacro(10)
Le nombre ’10’ utilisé comme argument de la fonction correspond au code ASCII du retour à la ligne.
Utilisation
On peut être ammené à rechercher ce caractère dans différents cas comme par exemple :
- ajouter un retour à ligne pour formater le message d’une alerte Planisware
- ajouter un retour à ligne pour formater l’écriture dans un fichier d’export ou de log
- substituer au caractère « retour chariot » un caractère non interprété par Excel avant d’exporter des données sous Excel (pour un champ bloc-note par exemple)
- etc…
Exemple d’utilisation
La commande suivante présente un exemple de formatage d’un message d’alerte Planisware en utilisant le caractère « retour chariot ».
alert("Attention :"+"get_char".callmacro(10)+"Le champ NOM est obligatoire");
Résultat obtenu :
Dans cet exemple, cela permet d’écrire le message sur plusieurs lignes en utilisant une seule commande « alert() ».
Elargissement aux autres caractères ASCII
L’exemple précédent a montrer comment générer un retour chariot en OJS. De la même manière il est possible de générer d’autre caractères (en particulier des caractères spéciaux) via la même fonction mais en changeant le numéro du code ASCII.
Exemple :
alert("get_char".callmacro(174));
On affiche ici le caractère spécial correspondant au numéro 174.
D’autres correspondances entre les caractères ASCII et leur valeur décimale sur : https://shop.alterlinks.com/ascii-table/ascii-table-etendue-fr.php
Sommaire
Problématique
Utilisation
Exemple d’utilisation
Elargissement aux autres caractères ASCII
Tags
À voir aussi
Tous les articles
