Référence de la boîte de dialogue d'application ^ TABLENAMEChère communauté,
Je me bats depuis un moment maintenant, essayant d'avoir une référence Dialog ^ TABLENAME remplie dans un titre de dialogue d'application.
Il semble qu'il ne réagisse qu'à un DataTable actuel déjà chargé lorsque mon application est lancée.
Mais c'est en fait le but de Dialog1, de choisir quelle Data Table ouvrir, à partir de rien:

Le problème ici est que même si le script Dialog1 se termine par l'ouverture d'une table de données choisie, Dialog2 Title TABLENAME reste vide:

J'ai déjà essayé plusieurs syntaxes à la fin du script Dialog1, sans changement:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}Une suggestion sur la façon de pousser ma table de données "dt" dans cette référence ^ TABLENAME, dans un titre de dialogue?
Merci
Tableau de donnéesAutreScriptingRe: Référence de la boîte de dialogue d'application ^ TABLENAMEsalut Stéphane - malheureusement, la substitution ^ TABLENAME dans Application Builder est uniquement conçue pour fonctionner avec la table de données actuelle.Application Builder résout les tables de données requises lors de l'initialisation.Une table est autorisée à provenir de la table de données actuelle au moment du lancement de l'application, et les autres sont soit identifiées par leur nom, par fichier, soit attribuées dynamiquement par les scripts.Les tables de données sont globales pour l'application, il n'y a donc pas de table associée à chaque module.
Heureusement, il existe un moyen simple de définir le titre directement dans le script du module Dialog2.La fenêtre est créée à l'endroit où "thisModuleInstance << Create Objects" est appelé.Après cette ligne, vous pouvez ajouter quelque chose comme:
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
où dt est le nom du symbole JSL de la table de données, tel que défini dans le module Dialog2.
Re: Référence de la boîte de dialogue d'application ^ TABLENAMEMerci beaucoup Dan,
La première réponse de résolution après plus de 500 vues doit être proche d'un record!

J'ai également trouvé comment éviter de coder en dur le nom de l'application:
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
Cela fonctionne bien comme prévu maintenant.
Acclamations!