Bouton “Selection” standard

Créer une classe standard extend RunBase.

Il vous faut, si vous avez une nouvelle table ou si la query n’existe pas, de créer une nouvelle query dans le menu adéquat.

Dans votre classe, dans la classDeclaration, créer une queryRun.

Dans la méthode initParmDefault, initialiser la queryRun à votre Query (créée ou pas)

Ensuite, modifier la méthode pack() et unpack() comme suit:

public container pack()
{
    return [#CurrentVersion,#CurrentList, historyQueryRun.pack()];
}
public boolean unpack(container packedClass)
{
    Version     version = RunBase::getVersion(packedClass);
    container   _packedQuery;
;
    switch (version)
    {
        case #CurrentVersion:
            [version,#CurrentList,_packedQuery] = packedClass;
            if (!_packedQuery)
                return false;
            historyQueryRun = new QueryRun(_packedQuery);
            break;
        default:
            return false;
    }

    return true;
}

Et créer/modifier la méthode suivante :

public boolean showQueryValues()
{
    return true;
}
Advertisements