Dans cet article


Offres d'emploi

Tags

OJS : le caractère « retour chariot »

OJS : le caractère « retour chariot »

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 :

retour_chariot

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));

exemple_caractere_speciaux

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

L'équipe AXOPEN

Voir aussi les articles suivants

Paramétrer l’affichage des cellules dans un tableau sous Planisware 5
Introduction : Lorsque l’on implémente des écrans sous Planisware il est souvent demandé de paramétrer l’affichage des cellules d’un tableau en fonction de leur valeur, du type d’objet etc… Il peut s’agir par exemple d’afficher en gras et de couleur rouge les tâches dont la durée est supérieure à 100h. C’est en quelque sorte les mises en forme conditionnelles que l’on trouve sous Excel. Il existe plusieurs moyens de répondre à ce besoin sous Planisware.
Lire l'article

Planisware : reproduire le comportement du bouton « Déconnexion » via OJS
Introduction Cet article explique comment reproduire en script OJS l’action de cliquer sur le lien « Déconnexion » de la page d’accueil Planisware Processes. Cette fonctionnalité peut être utile dans certains cas marginaux où l’on souhaite forcer le client léger à se déconnecter. Implémentation Pour implémenter cette fonctionnalité en OJS il suffit d’utiliser une commande appelant du code LISP. La commande est la suivante : "(report-builder::ottp-tool-activate :CLOSE report-builder::*current-applet* xt::*current-widget*)".lispeval();
Lire l'article

Introduction En OJS (OPX2 JavaScript) l’instruction fromobject permet de réduire le périmètre des traitements réalisés aux objets en relation avec l’objet de départ. Par exemple si l’on souhaite afficher l’ID des activités de niveau 2 du projet nommé “PROJET_DEVELOPPEMENT_2013” on pourra utiliser la syntaxe suivante : var my_project = "OpxProject".get("PROJET_DEVELOPPEMENT_2013"); fromobject(my_project) { for (var each_act in "OpxActivity" where each_act.LEVEL == 2) { alert(each_act.ID); } } Ici on n’a pas besoin de rajouter une condition du type “each_act.
Lire l'article