Finestra di dialogo dell'applicazione ^ Riferimento TABLENAMECara comunità,
È da un po 'che sto lottando, cercando di inserire un riferimento nella finestra di dialogo ^ TABLENAME in un titolo della finestra di dialogo dell'applicazione.
Sembra che reagisca solo a una DataTable corrente già caricata all'avvio della mia app.
Ma è proprio questo lo scopo di Dialog1, scegliere quale Data Table aprire, partendo dal nulla:

Il problema qui è che anche se lo script Dialog1 termina con l'apertura di una tabella dati selezionata, il titolo Dialog2 TABLENAME rimane vuoto:

Ho già provato diverse sintassi alla fine dello script Dialog1, senza modifiche:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}Qualche suggerimento su come inserire la mia tabella dati "dt" in questo riferimento ^ TABLENAME, in un titolo di dialogo?
Grazie
Tabella datiAltroScriptingOggetto: Finestra di dialogo dell'applicazione ^ Riferimento TABLENAMECiao Stéphane - sfortunatamente la sostituzione ^ TABLENAME in Application Builder è progettata per funzionare solo con la tabella dati corrente.Application Builder risolve le tabelle dati richieste durante l'inizializzazione.Una tabella può provenire dalla tabella dati corrente al momento dell'avvio dell'applicazione e le altre sono identificate per nome, per file o assegnate dinamicamente dagli script.Le tabelle dati sono globali per l'applicazione, quindi non esiste una tabella associata a ciascun modulo.
Fortunatamente, esiste un modo semplice per impostare il titolo direttamente nello script per il modulo Dialog2.La finestra viene creata nel punto in cui viene chiamato "thisModuleInstance << Crea oggetti".Dopo quella riga, puoi aggiungere qualcosa come:
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
dove dt è il nome del simbolo JSL per la tabella dati, come definito nel modulo Dialog2.
Oggetto: Finestra di dialogo dell'applicazione ^ Riferimento TABLENAMEGrazie mille Dan,
La prima risposta risolutiva dopo più di 500 visualizzazioni deve essere vicina a un record!

Ho anche scoperto come evitare l'hardcoding del nome dell'app:
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
Funziona bene come previsto ora.
Saluti!