2

PeopleSoft アプリケーション エンジンのプログラム フローについてさらに学習しています。PeopleBooks で読んだことから、 を指定するステップ内のアクションDo SelectDo WhenまたはDo Whileループ アクティビティを実行するアクションでは、(そのステップ内の) 以降のすべてのアクションが一度に 1 行ずつループされます。

私はいくつかの App Engine プログラムを見たことがあります。たとえばDo Select、ステップでアクションが発生し、その後Call Sectionにプログラムの別のセクションを実行するアクションが続く以下のようなものです。これは、呼び出しステップ内で他のアクションが繰り返されるのと同じように、ループが呼び出されたセクションを一度に 1 行ずつ反復することを意味しますか?

私の 2 番目の質問は、以下の App Engine プログラムに固有のものです。プログラムの下部にある強調表示された PeopleCode アクションでは、PeopleCode を実行してデータ要素をチェック/比較し、終了することがわかります。私の質問は、このコードが一度に 1 つの行を実行している場所の上で発生するループ アクションのコンテキスト内で実行されているのか、それともバッファ内のすべてを同時に見て実行しているのかということです。ステップを正しく終了/中断する必要があるため、行ごとにしか処理できないと思います。私の質問が理にかなっていることを願っていますが、明確にする必要があることを嬉しく思います。ありがとう!

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1

1

あなたの仮定は両方とも正しいです。

内で別のプログラム セクションDo ...を呼び出すと、その呼び出しは から返される行ごとに 1 回実行されDo ...ます。呼び出されたセクションのコンテキスト内では、状態テーブルと一時テーブルのデータは、アクションを実行したときと同じになりますCall Section

PeopleCode アクションを実行すると、その時点で状態レコードと一時テーブルにあるすべてのデータで実行されます。

于 2019-05-20T13:42:46.680 に答える