运行App Engine时如何知道应用程序包中记录和字段的值?

时间:2019-06-06 18:05:29

标签: peoplesoft peoplecode peoplesoft-app-engine

因此,我有一个调用此应用程序包的应用程序引擎,该应用程序包具有一个const DemonstrablyOkayA: typeof A = DifferentB; // also okay 语句,并且某些记录和字段是动态的。

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

我尝试在应用程序包上进行CreateSql(Select...),但是它没有显示在应用程序引擎的消息日志中。

有什么想法吗?

1 个答案:

答案 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();