因此,我有一个调用此应用程序包的应用程序引擎,该应用程序包具有一个const DemonstrablyOkayA: typeof A = DifferentB; // also okay
语句,并且某些记录和字段是动态的。
我的问题是-我怎么可能知道这些动态记录和字段具有什么价值?
我尝试在应用程序包上进行CreateSql(Select...)
,但是它没有显示在应用程序引擎的消息日志中。
有什么想法吗?
答案 0 :(得分:0)
如果在应用程序引擎中使用MessageBox,则该消息应显示在stdout文件中。该文件的格式如下:
AE_(appEngine name)_(process instance).stdout
该文件应该通过“进程监视器”>“详细信息”>“查看日志/跟踪”可见。该文件中的消息也将发送到Process Monitor> Details> Message Log。它在那里不出现的唯一原因是,您是否通过ProcessRequest / SCHED_INFO / ReportDefn类显式更改了Output目的地。如果没有,那么您的配置就搞砸了。
如果您无法执行此操作,则可以选择设置自己的日志记录:
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();