Signalétiques : scripts

0000001929     -      22/10/2025

Généralités à propos des scripts

La notion de script étend la notion de formule de prix disponible via l'option "Outils / Paramètres / Prix". Les scripts sont donc disponibles pour l'ensemble des signalétiques. Les scripts par signalétique sont éditables via "Outils / Ecrans Signalétiques / ... / Scripts")

Cela concerne tous les signalétiques : clients, fournisseurs, articles, projets, comptes généraux, comptes analytiques, contacts, prospects, immobilisés, ...

Un script permet de calculer n'importe quelle zone d'une fiche de signalétique d'après un calcul (une formule) utilisant d'autres zones de cette même fiche.

Par l'un de ces points de menu, vous pouvez définir des scripts (respectant la syntaxe C#) qui seront exécutés dès que le curseur quitte certaines zones du signalétique correspondant.
Pour chaque zone de l'écran, il sera possible de définir si le script doit être exécuté ou non lorsque le curseur quitte la zone. Ceci se fera via "Outils / Ecrans signalétiques / Paramétrage".

Exemple : s_prix_ti = s_prix_ht * (1+(s_taux_tva/100));

Le bouton "Contrôler syntaxe" permet de vérifier la syntaxe du code introduit. S'il devait y avoir une erreur, une fenêtre reprenant l'entièreté du code s'ouvre automatiquement. Vous verrez ainsi le code nécessaire pour pouvoir exécuter le script. Celui-ci est scindé en trois parties :

  1. initialisation de toutes les variables correspondant aux champs de la table;
  2. la formule introduite dans le script (située entre les lignes "//Begin of Script" et "//End of Script");
  3. initialisation des champs de la table avec les valeurs contenues dans les variables qui ont été modifiées.

Dans l'entête de cette fenêtre sont affichées les informations concernant l'erreur rencontrée à la compilation.
Exemple : Fatal : ; attendu (line 235)

Le script ne pourra être sauvé que si la syntaxe est correcte.

attention L'initialisation des variables avec tous les champs de la table (point 1 ci-dessus) ainsi que l'initialisation des champs à partir des variables (point 3 ci-dessus) se font au moment de la compilation (qui est ré-exécutée à la sauvegarde du script).
Si, par la suite, des suppressions de champs sont opérées dans le signalétique concerné, il faut absolument repasser par les scripts, y provoquer une modification et les revalider. Ils seront de la sorte recompilés en tenant compte de la structure actuelle de la DB.

Exemples

Cette fonctionnalité s'élargit à l'ensemble des signalétiques et est accessible via "Outils / Ecrans signalétiques / Scripts".
Pour pouvoir en disposer (et donc définir les scripts), il suffit de créer la variable suivante dans le signalétique correspondant :

  • CLI = clients : C_CALCUL char(10)
  • FOU = fournisseurs : F_CALCUL char(10)
  • PROJ = projets : P_CALCUL char(10)
  • DEST = 4ème signalétique : D_CALCUL char(10)
  • TACT = contacts : T_CALCUL char(10)
  • GEN = comptes généraux : G_CALCUL char(10)
  • ANA = comptes analytiques : A_CALCUL char(10)
  • IMM = immobilisés : I_CALCUL char(10)
  • XLEAD = prospects : X_CALCUL char(10)
  • YPREST = prestataires : Y_CALCUL char(10)
  • MPLACE : emplacements : M_CALCUL char(10)

Ensuite, dans le signalétique, il suffit d'ajouter

  1. une combobox dont la source est le champ x_CALCUL (où x représente la lettre du signalétique)
  2. un contrôle de type Object dont la propriété ObjectType est initialisée à ScriptCalculator

 

Info technique

Les scripts (assemblies compilés) sont sauvés dans la table Assemblies.


Mots clés : formules; recalcul; prix; la colonne xxx n'appartient pas à la table Table



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)