Cuadro de diálogo de aplicación ^ Referencia de TABLENAMEQuerida comunidad,
He estado luchando por un tiempo, tratando de tener una referencia de Diálogo ^ TABLENAME completada en un Título de diálogo de aplicación.
Parece que solo reacciona cuando una tabla de datos actual ya está cargada cuando se inicia mi aplicación.
Pero este es de hecho el propósito de Dialog1, elegir qué tabla de datos abrir, comenzando desde nada:

El problema aquí es que aunque el script Dialog1 termina con la apertura de una tabla de datos elegida, Dialog2 Title TABLENAME permanece vacío:

Ya probé varias sintaxis al final del script Dialog1, sin cambios:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}¿Alguna sugerencia sobre cómo insertar mi tabla de datos "dt" en esta referencia de ^ TABLENAME, en un título de diálogo?
Gracias
Tabla de datosOtroScriptingRe: Application Dialog ^ TABLENAME referenceHola Stéphane: desafortunadamente, la sustitución ^ TABLENAME en Application Builder solo está diseñada para funcionar con la tabla de datos actual.Application Builder resuelve las tablas de datos necesarias en la inicialización.Se permite que una tabla provenga de la tabla de datos actual en el momento en que se inicia la aplicación, y el resto se identifica por nombre, por archivo, o se asigna dinámicamente por los scripts.Las tablas de datos son globales para la aplicación, por lo que no hay una tabla asociada con cada módulo.
Afortunadamente, existe una forma sencilla de establecer el título directamente en el script para el módulo Dialog2.La ventana se crea en el punto donde se llama a "thisModuleInstance << Create Objects".Después de esa línea, puede agregar algo como:
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
dónde dt es el nombre del símbolo JSL para la tabla de datos, como se define en el módulo Dialog2.
Re: Application Dialog ^ TABLENAME referenceMuchas gracias Dan,
¡La primera respuesta de resolución después de más de 500 visitas debe estar cerca de un récord!

También encontré cómo evitar codificar el nombre de la aplicación:
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
Funciona bien como se esperaba ahora.
¡Salud!