所以我有这个Application Engine,调用这个Application Package,这个应用包有一个CreateSql(Select...)
语句,并且一些记录和字段是动态的。
我的问题是——我怎么可能知道这些动态记录和字段具有什么价值?
我尝试MessageBox
对应用程序包进行操作,但它没有显示在应用程序引擎的消息日志中。
知道怎么做吗?
所以我有这个Application Engine,调用这个Application Package,这个应用包有一个CreateSql(Select...)
语句,并且一些记录和字段是动态的。
我的问题是——我怎么可能知道这些动态记录和字段具有什么价值?
我尝试MessageBox
对应用程序包进行操作,但它没有显示在应用程序引擎的消息日志中。
知道怎么做吗?
如果您在应用程序引擎中使用 MessageBox,则该消息应出现在标准输出文件中。该文件的格式如下:
AE_(appEngine name)_(process instance).stdout
该文件应通过 Process Monitor > Details > View Log/Trace 可见。此文件中的消息也会发送到 Process Monitor > Details > Message Log。它没有出现在那里的唯一原因是,如果您通过 ProcessRequest/SCHED_INFO/ReportDefn 类显式更改输出目标。如果没有,你的配置就搞砸了。
如果你不能让它工作,一个选项是设置你自己的日志记录:
Local string &sFileLoc = "C:\TEMP"; /* File location */
Local File &fileLog = GetFile(&sFileLoc , "A", %Exec_Synchronous + %FilePath_Absolute);
Local SQL &oSQL = CreateSQL("Select ...");
&fileLog.WriteLine("LOG FOR SQL STRING: " | &oSQL.Value);
While &oSQL.Fetch(&oOut)
/* Handle row returned by &oSQL */
&fileLog.WriteLine("...");
End-While;
&fileLog.WriteLine();
&fileLog.Close();