SilExecuterRequete() ou SER()

Définition :
Cette fonction permet d'exécuter la requête saisie directement dans la fonction, de visualiser le résultat sous forme d'une liste et éventuellement de récupérer les données de la ligne sélectionnée.

 

Syntaxe :

SilExecuterRequete(p1$,p2$,p3$,p4$)
SER(p1$,p2$,p3$,p4$)

  • p1$ : Titre de la requête

  • p2$ : Texte de la requête (1)

  • p3$ : Liste des variables affectées en retour séparées par « ; ». Chaque variable de la liste correspond aux attributs de la clause SELECT selon le même ordre.

  • P4$ : Ce paramètre est optionnel. Il permet d'indiquer le nom du profil, à utiliser pour exécuter la requête.

 

Exemple :
SilExecuterRequete("Commandes du client","SELECT NoCommande,NoAccuseRecepto FROM Comc WHERE CodeClient=@i01102$","fxxx99$(0);fxxx99$(1)")
ou
SilExecuterRequete("Commandes du client","SELECT NoCommande,NoAccuseRecepto FROM Comc WHERE CodeClient=@COME.CodeClient","fxxx99$(0);fxxx99$(1)")

Pour utiliser une variable de l'ERP dans une requête, il faut faire précéder le nom de la variable ou le nom du champ de la table du caractère « @ ». Dans les exemples ci-dessus, pour filtrer sur le code client sélectionné dans l'ERP : « CodeClient=@i01102$ » ou « CodeClient=@COME.CodeClient » où « @i01102$ » et @COME.CodeClient correspondent au code client de la fiche sélectionnée dans l'ERP.

SilExecuterRequete("Fichier Texte","SELECT Nom,Prénom FROM Texte.CSV","","Texte")

 

A savoir :

Le SER suivant :
SER("Ma Requête","SELECT CodeArticle,Designation1 from ARTICLE where CodeFamille=@FAMRUB.CodeFamille","")
peut être écrit de la façon suivante pour plus de lisibilité :
SER("Ma Requête","SELECT CodeArticle\
,Designation1\
from ARTICLE\
where CodeFamille=@FAMRUB.CodeFamille ","").

 

Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr