PeopleSoft App Engine程序流程如何发生

时间:2019-05-17 15:42:58

标签: peoplesoft peoplecode peoplesoft-app-engine

我正在学习有关PeopleSoft Application Engine程序流程的更多信息。根据我在《 PeopleBooks》中所读的内容,指定Do SelectDo WhenDo While的步骤中的任何动作都会执行循环活动,其中所有后续动作(在该步骤中)都会被循环一次穿过一排。

我已经看到了一些App Engine程序,包括下面的其中一个步骤中发生Do Select操作的程序,随后是执行程序另一部分的Call Section操作。这是否意味着循环仍然一次遍历被调用节,就像在调用步骤中将重复其他任何操作一样?

我的第二个问题特定于以下App Engine程序。在程序底部突出显示的PeopleCode操作中,您可以看到它运行PeopleCode来检查/比较数据元素,然后退出。我的问题是,这段代码是在循环动作的上下文中运行,还是在同一时间执行一行,而不是同时查看缓冲区中的所有内容?我认为它只能逐行处理,因为它需要从步骤中正确退出/中断。希望我的问题是有道理的,但我很高兴澄清这一点。谢谢!

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您的两个假设都是正确的。

如果您在df['year_diff']=df.groupby(['group'])['Year'].diff()中调用另一个程序段,则该调用将对Do ...返回的每一行执行一次。在被调用部分的上下文中,状态表和临时表中的数据将与您执行Do ...操作时的数据相同。

执行PeopleCode动作时,该动作将与当时状态记录和临时表中的任何数据一起执行。