0

所以我有这个Application Engine,调用这个Application Package,这个应用包有一个CreateSql(Select...)语句,并且一些记录和字段是动态的。

我的问题是——我怎么可能知道这些动态记录和字段具有什么价值?

我尝试MessageBox对应用程序包进行操作,但它没有显示在应用程序引擎的消息日志中。

知道怎么做吗?

4

1 回答 1

0

如果您在应用程序引擎中使用 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();
于 2019-06-07T07:12:12.273 回答