Copier une liste dans une zone de liste dans Application BuilderSalut à tous,
Je construis un complément dans Application Builder qui utilise les entrées d'une Listbox en tant que requête. Cependant, pour un grand nombre de requêtes, cela est compliqué. J'aimerais pouvoir copier une liste à partir de lignes d'une table dans une zone de liste dans Application Builder, comment puis-je faire cela? Merci d'avance.
Re: copier une liste dans une zone de liste dans Application BuilderSalut,
Vous trouverez ci-dessous un exemple d'utilisation de JMP Application Builder à cette fin. Un tableau contenant les balises dans la première colonne est également joint. Il vous suffit de sélectionner et de copier les balises dans votre presse-papiers, puis d’utiliser les boutons de l’application pour les coller dans la liste. Jetez un coup d'œil au script de l'application pour voir comment fonctionnent les boutons. est-ce que cela aide?
Re: copier une liste dans une zone de liste dans Application BuilderRe-bonjour,
Juste pour ajouter des fonctionnalités si vous le souhaitez, vous pouvez ajouter un bouton qui copie tous les éléments de List1 pour une utilisation ultérieure (par exemple, à utiliser comme filtre dans une requête):
Button3Press=Function({this},
// This function is called when the button is pressed
List1items=List1<<GET items=""></GET>
Sinon, si vous souhaitez autoriser un utilisateur à sélectionner les éléments de la liste à utiliser dans la requête:
Button4Press=Function({this},
// This function is called when the button is pressed
List1selected=List1<<GET selected=""></GET>
Cela peut être utile si quelqu'un copie dans la liste toutes les balises dont il peut avoir besoin un jour donné, puis sélectionne parmi celles-ci lors de l'exécution de diverses requêtes.
Re: copier une liste dans une zone de liste dans Application BuilderVous pouvez également charger les données de manière dynamique à partir d'une table dans une liste déroulante de générateur d'applications. Voici un exemple simple où j'ai deux listes de sélection, brand_lb et nom_lb . J'ajoute des informations sur la marque et le nom du Friandises base de données.
Voici la mise en page:

Voici la section de script:
// This script is executed when a new module instance is
// created. The pre-defined object "thisModuleInstance" refers
// to the instance object, but other objects such as boxes and
// scripts have not yet been created. Variables declared here are
// scoped to the ModuleInstance namespace.
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({},
);
thisModuleInstance << Create Objects;
// After this point your module instance objects have been created
// and can be referred to by name (for example, "Button1").
dt = open("$sample_data\Candy Bars.jmp");
brand_list = dt:brand << get values;
name_list = dt:name << get values;
brand_lb << set items(brand_list);
name_lb << set items(name_list);
close(dt, nosave);
Voici à quoi cela ressemble:
