vendredi 15 mars 2013

Aller à la table principale à partir du contenu d'un champ et pas du type

Pour avoir "Aller à la table principale" sur un champ sans extended Data type ou alimenté par une méthode,
il suffit d'ajouter une méthode jumpref() sur le champ en question:

public void jumpRef()
{
    Args                   args;
    MenuFunction    menuFunction;
    SalesTable          SalesTable;
    ;
    args = new Args();
    menuFunction = new MenuFunction(menuitemDisplayStr(SalesTable), MenuItemType::Display);
    args = new Args(menuFunction.object());
    args.caller(element);

    select SalesTable where SalesTable.SalesId == NumCommandeEnCours.text();

    args.record(SalesTable);
    menuFunction.run(args);
}

Explication:
on va se servir des classes Args, menuFunction et d'un buffer de la table Salestable. On récupère l'argument du No de commande affiché dans le champ NumCommandeEnCours avec la méthode text(), on la passe dans un select pour récupérer le buffer de salesTable pour la commande en cours et on lance une instance de la classe menuFunction qui va ouvrir le formulaire SalesTable filtré sur le No de commande qui nous intéresse

Aucun commentaire:

Enregistrer un commentaire