Définition :
Cette fonction permet de déclencher des actions spécifiques sur des composants.
Syntaxe :
SilComposantInstruction(nom du composant, Instruction à exécuter)
SCI(nom du composant, Instruction à exécuter)
Le nom du composant est une chaîne de caractères.
Le nom de l'instruction est une chaîne de caractères.
Exemple 1 :
Pour demander à l’object "Liste" de rafraichir la ligne courante, il est possible d’utiliser :
RefreshCurrentLine, cette instruction permet :
d'exécuter une requête spécifique pour récupérer les informations de la ligne en cours (voir Requête pour rafraichir une ligne).
de rafraichir les données et la présentation de la ligne en cours avec les données relues.
de déclencher les entrées de zone sur la ligne en cours.
SCI("ListeSurRequete", "RefreshCurrentLine")
Pour utiliser l’option refreshCurrentLine, il est important que les colonnes qui constituent la clé primaire de la ligne pour l’identifier soient cochées " Clé Primaire".
Il est également nécessaire de renseigner la propriété "Requête pour rafraichir une ligne" sur le composant en utilisant dans la requête les tags [@colonne] ou les variables dans une clause Where spécifique pour ne reprendre que les valeurs de la ligne en cours.
Résultat :
Exemple 2 :
Pour tous les composants, il est possible de modifier les propriétés de positionnement « Left » et « Top » en paramètre.
Exemple :
Dans un bouton, l’action de zone suivante :
SCI("TEXTE01", "Top=100;Left=100")
où le 1er paramètre peut être le Titre du composant ou le code de la formule associée.
Exemple 3 :
Pour le composant "Liste sur requête" :
il est possible de changer la ligne sélectionné en utilisant le paramètre « Selected », suivi du positionnement souhaité (First, Prev, Next, Last)
Exemple :
SCI("ListeDetailCommande", "Selected:First") la ligne sélectionnée de la liste sera la 1ère. SCI("ListeDetailCommande", "Selected:Prev") la ligne sélectionnée sera alors la précédente. SCI("ListeDetailCommande", "Selected:Next") la ligne sélectionnée sera alors la suivante. SCI("ListeDetailCommande", "Selected:Last") la ligne sélectionnée sera alors la dernière.
Il est aussi possible de sélectionner une ligne précise, il faut dans ce cas mettre les champs avec leurs valeurs à la suite du Selected.
SCI(‘’nom du composant’’, ‘’Selected :[nom de la colonne]=[valeur recherchée], [colonne 2]=[valeur recherchée], …’’)
Exemple 4 :
Il est aussi possible de sélectionner une ligne précise, il faut dans ce cas mettre les champs avec leurs valeurs à la suite du Selected.
SCI(‘’nom du composant’’, ‘’Selected :[nom de la colonne]=[valeur recherchée], [colonne 2]=[valeur recherchée], …’’)
SCI("ListeDetailCommande","Selected:NoCde=CDE_00123,CodeArticle=PF2") SCI("ListeDetailCommande","Selected:NoAR="+vu$(10)+",CodeArticle="+vu$(11)")