Scripts personnalisés - Présentation
La création de scripts personnalisés permet d'étendre les fonctionnalités du logiciel à certains moments clés ou de déclencher des actions. Cela s'effectue à l'aide de scripts personnalisés, qui peuvent être soit des scripts individuels, soit des projets de scripts (plusieurs scripts s'exécutant ensemble comme un tout).
Dans l'environnement de script, l'auteur du script a accès à de nombreuses procédures et fonctions courantes de type Pascal et/ou VBScript. Un exemple courant serait un script d'événement qui s'exécute lors de l'action de déclenchement « Fin de l'événement ». Le script pourrait vérifier diverses conditions relatives à l'événement, les comparer à d'autres données de la base de données, puis, si certaines conditions sont remplies, empêcher l'utilisateur de mener l'événement à son terme.
Fondamentalement, les scripts personnalisés suivent le même déroulement d'exécution que la configuration des flux de travail, à cette différence près qu'ils offrent un accès plus précis aux différents points d'exécution au sein du modèle d'événements, ce qui permet un contrôle plus fin ou un ajustement plus précis des événements. En substance, lorsqu'une tâche ne peut être réalisée à l'aide des nombreux outils disponibles dans la configuration des flux de travail, IndySoft peut estimer qu'un script personnalisé constitue la meilleure solution pour répondre aux exigences du flux de travail.
Compte tenu du risque de comportement imprévisible lié à la création de scripts personnalisés, de la nécessité de posséder des connaissances en programmation et du niveau de maîtrise du système dans son ensemble requis, l'accès au logiciel est réservé au personnel d'IndySoft Services. Cette fonctionnalité n'est pas couverte par l'offre de contrat d'assistance et n'est pas disponible à la vente pour les clients finaux.
L'accès temporaire aux scripts personnalisés pendant l'installation et le dépannage est contrôlé par un « code de réponse » qui doit être saisi avant que tout script puisse être lancé pour la première fois au sein d'une session IndySoft. La fermeture de la session de l'environnement de script nécessitera un nouveau code de réponse pour pouvoir y accéder à nouveau.
Les codes de réponse ne peuvent être fournis que par un technicien du service après-vente ou du support technique d'IndySoft afin de faciliter le dépannage des fonctionnalités scriptées du produit.
Afin de fournir une interface avec le système IndySoft de base, l'environnement de script met à disposition des dizaines de procédures et de fonctions IndySoft. Ces procédures/fonctions mettent à la disposition de l'environnement de script des éléments clés de la fonctionnalité, à savoir : renvoyer la valeur d'un champ, définir la valeur d'un champ, actualiser un écran, renvoyer les identifiants de connexion, etc.
Les scripts en file indienne constituent un élément essentiel du système d'événements d'IndySoft depuis plusieurs versions (les scripts de connexion, moins courants, ont été introduits dans la version 8x) – et ce concept est maintenu dans la version 9x et les versions ultérieures. Outre les scripts au niveau des événements, il existe 6 types de scripts différents :
Les rubriques suivantes décrivent six types de scripts différents :
·Scripts d'événement - permettent d'accéder aux champs/détails des événements, se déclenchent à différents moments au cours de l'assistant d'événement
·Scripts d'équipement - permettent d'accéder aux champs/détails des équipements, se déclenchent à différents moments lors de la modification d'un équipement sur l'écran principal
·Scripts de modèle - permettent d'accéder aux champs/détails des modèles, se déclenchent à différents moments lors de la modification d'un modèle dans l'éditeur de modèles
·Scripts du système de commande - permettent d'accéder aux champs/détails du système de commande (devis, bon de travail, factures), se déclenchent à différents moments lors de l'utilisation du système de commande
·Scripts de connexion - permettent d'accéder au scénario de connexion actuel, se déclenchent lors d'un changement de mot de passe à la connexion ou lors de la modification d'un utilisateur dans le gestionnaire de profil
·Scripts d'alarme - permettent d'accéder aux fonctions de script de base, utilisées pour assembler des scripts de rupture complexes, se déclenchent lors du lancement d'alarmes. Ces scripts ne sont PAS enregistrés dans la base de données, mais se trouvent sous forme de fichiers dans le répertoire du programme IndySoft, sous un nom correspondant à l'alarme concernée.
Chacun des types de scripts contient un ensemble distinct de procédures et de fonctions IndySoft essentielles, spécifiques à ce type de fonctionnalité. Tous les types de scripts donnent également accès à une bibliothèque IndySoft de base contenant des procédures et des fonctions qui permettent d'accéder à des fonctionnalités logicielles courantes, à des informations détaillées et à un accès générique à la base de données (interfaces avec la base de données qui respectent automatiquement la configuration de la connectivité définie dans les paramètres de la base de données).
Il existe 4 types de bibliothèques que vous pouvez consulter pour connaître les fonctions disponibles :
1. Fonctions de script personnalisées de la bibliothèque Pascal - il s'agit d'une bibliothèque de procédures et de fonctions courantes, de type Pascal, accessible à tous les types de scripts.
2. Bibliothèque VBScript : fonctions de script personnalisées - il s'agit d'une bibliothèque de procédures et de fonctions courantes de type VBScript, accessible à tous les types de scripts.
3. Procédures et fonctions courantes d'IndySoft - ces procédures et fonctions génériques sont également disponibles dans tous les types de scripts. Ces procédures/fonctions permettent d'accéder rapidement aux fonctionnalités d'IndySoft.
4. La bibliothèque de procédures/fonctions propre à ce type de script. L'ensemble final de procédures et de fonctions disponibles dépend du type de script ; ainsi, pour les scripts d'événement, par exemple, les procédures et fonctions décrites dans la section Scripts d'événement sont également disponibles. Pour les scripts d'équipement, les procédures et fonctions Equipment Scripts sont disponibles, etc.
Les scripts en une seule ligne respectent toujours la syntaxe VBScript en termes de structure, c'est-à-dire les constructions « if...then », les boucles « while », etc. Mais il existe des dizaines d'autres fonctions de type Pascal qui sont également disponibles pour plus de commodité, c'est-à-dire DateToStr, FormatFloat, etc. Les scripts liés à un projet offrent encore plus de souplesse : lors de la création du projet, on choisit le langage de script principal : soit VBScript, soit Pascal. Dans tous les cas, les mêmes procédures et fonctions de base d'IndySoft sont disponibles : il suffit de choisir le style de script qui vous est le plus familier.
Enfin, l'IndySoft Project Editor est disponible pour tous les types de scripts (à l'exception des scripts d'alarme) et permet de créer des scripts encore plus avancés, avec notamment la conception de formulaires et le débogage intégré.
Avant de continuer, veuillez consulter la déclaration de mise en garde.
Astuce de productivité
Utilisez l'utilitaire Script Review (ScriptReview.exe) pour consulter et modifier rapidement des scripts à fichier unique.
