2

我正在了解有关 PeopleSoft 应用程序引擎程序流程的更多信息。根据我在 PeopleBooks 中阅读的内容,步骤中的任何指定 aDo SelectDo When执行Do While循环活动的操作,其中所有后续操作(在该步骤内)一次循环通过一行。

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

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

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

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

如果您在 a 中调用另一个程序部分Do ...,那么对于从Do .... 在被调用部分的上下文中,您的状态表和临时表中的数据将与您点击Call Section操作时的数据相同。

当您执行 PeopleCode 操作时,它将使用当时状态记录和临时表中的任何数据执行。

于 2019-05-20T13:42:46.680 回答