Anwendungsdialog ^ TABLENAME-ReferenzLiebe Community,
Ich habe jetzt eine Weile Probleme damit, eine Dialog ^ TABLENAME-Referenz in einen Anwendungsdialogtitel einzufügen.
Es scheint, dass es nur auf eine aktuelle Datentabelle reagiert, die bereits geladen ist, wenn meine App gestartet wird.
Dies ist jedoch der Zweck von Dialog1, aus dem Nichts heraus zu wählen, welche Datentabelle geöffnet werden soll:

Das Problem hierbei ist, dass Dialog2-Titel TABLENAME leer bleibt, obwohl Dialog1-Skript mit dem Öffnen einer ausgewählten Datentabelle endet:

Ich habe bereits am Ende des Dialog1-Skripts mehrere Syntaxen ohne Änderung ausprobiert:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}Irgendwelche Vorschläge, wie ich meine "dt" -Datentabelle in diese ^ TABLENAME-Referenz in einem Dialogtitel verschieben kann?
Vielen Dank
DatentabelleAndereSkriptingBetreff: Anwendungsdialog ^ TABLENAME-ReferenzHallo Stéphane - Leider ist die Ersetzung ^ TABLENAME in Application Builder nur für die Verwendung mit der aktuellen Datentabelle ausgelegt.Application Builder löst die erforderlichen Datentabellen bei der Initialisierung auf.Eine Tabelle darf zum Zeitpunkt des Starts der Anwendung aus der Tabelle für aktuelle Daten stammen. Der Rest wird entweder anhand des Namens oder der Datei identifiziert oder dynamisch von den Skripten zugewiesen.Datentabellen sind für die Anwendung global, daher ist nicht jedem Modul eine Tabelle zugeordnet.
Glücklicherweise gibt es eine einfache Möglichkeit, den Titel direkt im Skript für das Dialog2-Modul festzulegen.Das Fenster wird an der Stelle erstellt, an der "thisModuleInstance << Create Objects" aufgerufen wird.Nach dieser Zeile können Sie Folgendes hinzufügen:
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
wo dt ist der Name des JSL-Symbols für die Datentabelle, wie im Dialog2-Modul definiert.
Betreff: Anwendungsdialog ^ TABLENAME-ReferenzVielen Dank Dan,
Die erste Antwort nach mehr als 500 Ansichten muss in der Nähe eines Datensatzes liegen!

Ich habe auch herausgefunden, wie man das Hardcodieren des App-Namens vermeidet:
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
Es funktioniert jetzt wie erwartet.
Prost!