Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

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".

image-20240104-110828.pngimage-20240104-110848.png

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.

image-20240104-111117.png

Résultat :

image-20240104-111202.png

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.

image-20240104-111602.pngimage-20240104-111726.png

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. 
image-20240104-112017.pngimage-20240104-112051.png

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)")
  • No labels