运行应用引擎如何知道应用包中记录和字段的值?
How to know the value of record and field in an app package when running app engine?
所以我有这个调用这个应用程序包的应用程序引擎,这个应用程序包有一个 CreateSql(Select...)
语句,一些记录和字段是动态的。
我的问题是 -- 我怎么可能知道这些动态记录和字段具有什么价值?
我尝试对应用程序包执行 MessageBox
,但它没有显示在应用程序引擎的消息日志中。
知道怎么做吗?
如果您在应用程序引擎中使用 MessageBox,该消息应该出现在 stdout 文件中。此文件格式如下:
AE_(appEngine name)_(process instance).stdout
此文件应该可以通过进程监视器 > 详细信息 > 查看 Log/Trace 查看。此文件中的消息也会发送到 Process Monitor > Details > Message Log。它没有出现在那里的唯一原因是,如果您通过 ProcessRequest/SCHED_INFO/ReportDefn class 显式更改输出目标。如果不是,你的配置就乱了。
如果您不能让它工作,一个选项是设置您自己的日志记录:
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();
所以我有这个调用这个应用程序包的应用程序引擎,这个应用程序包有一个 CreateSql(Select...)
语句,一些记录和字段是动态的。
我的问题是 -- 我怎么可能知道这些动态记录和字段具有什么价值?
我尝试对应用程序包执行 MessageBox
,但它没有显示在应用程序引擎的消息日志中。
知道怎么做吗?
如果您在应用程序引擎中使用 MessageBox,该消息应该出现在 stdout 文件中。此文件格式如下:
AE_(appEngine name)_(process instance).stdout
此文件应该可以通过进程监视器 > 详细信息 > 查看 Log/Trace 查看。此文件中的消息也会发送到 Process Monitor > Details > Message Log。它没有出现在那里的唯一原因是,如果您通过 ProcessRequest/SCHED_INFO/ReportDefn class 显式更改输出目标。如果不是,你的配置就乱了。
如果您不能让它工作,一个选项是设置您自己的日志记录:
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();