应用程序对话框^ TABLENAME参考亲爱的社区,
我一直在努力一段时间,试图在应用程序对话框标题中填充对话框^ TABLENAME参考。
看来,它仅对启动我的应用程序时已加载的Current DataTable做出反应。
但这实际上是Dialog1的目的,它从零开始选择要打开的数据表:

这里的问题是,即使Dialog1脚本以打开选定的数据表结束,但Dialog2标题TABLENAME仍为空:

我已经在Dialog1脚本的末尾尝试了几种语法,没有任何变化:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}关于如何在对话框标题中将“ dt”数据表推送到此^ TABLENAME参考中的任何建议?
谢谢
数据表其他脚本编写回复:应用程序对话框^ TABLENAME参考你好Stéphane-不幸的是,Application Builder中的^ TABLENAME替换仅设计用于当前数据表。Application Builder在初始化时解析所需的数据表。在应用程序启动时,一个表允许来自“当前数据表”,其余的表可以通过名称,文件或脚本进行动态分配。数据表对于应用程序是全局的,因此没有与每个模块关联的表。
幸运的是,有一种直接的方法可以直接在Dialog2模块的脚本中设置标题。在调用“ thisModuleInstance << Create Objects”的位置创建该窗口。在该行之后,您可以添加如下内容:
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
哪里dt是数据表的JSL符号的名称,如Dialog2模块中所定义。
回复:应用程序对话框^ TABLENAME参考非常感谢Dan,
超过500次查看后,第一个解决问题的回复必须接近记录!

我还发现了如何避免对应用程序名称进行硬编码:
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
它现在可以按预期工作。
干杯!