mardi 31 mai 2016

Utilisation de macro dans une requête SQL

Dans cette article on va voir ensemble comment utilisé un macro prédéfini dans une requête SQL dans un code X++
si on veut voir la liste des client qui sont rattaché au "Groupe de clients" nommé "10" par exemple
Notre requête sera de cette manière :

while select custTable where custTable.CustGroup == "10"
{
      info(strFmt("%1 - %2 - %3",custTable.AccountNum ,custTable.CustGroup,custTable.name()));
}
On va prendre cette petit exemple pour voir comment on peut utiliser un macro dans une requête SQL
Tout d'abord on crée un macro (que j'ai nommé "djo_custTableGroup") ensuite on défini notre macro de cette façon :
(%1.CustGroup == %2)


On crée un Job :


static void djo_CustTableMacro(Args _args)
{
    CustTable custTable;
    ;
    while select custTable
        where #djo_custTableGroup(custTable,"10")
    {
        info(strFmt(
        "%1 - %2 - %3",
        custTable.AccountNum ,
        custTable.CustGroup,
        custTable.name()));
    }
}

On exécute notre job :



et voila ça fonctionne :)






Aucun commentaire:

Enregistrer un commentaire