PrintStreamスクリプトは、以下の3種類のイベントハンドラがあります。
・OnPageChangeイベントハンドラ(バージョン3.0以降)
次のように処理が進行しイベントハンドラを呼び出します。
1. 印刷開始時に、グローバル位置にある変数宣言などが実行されます。この時点ではまだカーソルはオープンされていません。
2. カーソルがオープンされ1件目のデータが読み込まれます。
3. OnFetchが呼び出されます。
4. OnFormLoadが呼び出されます。
5. もし、End()が実行されていた場合、ここで終了します。OnFetchでEnd()を実行してもOnFormLoadは実行されます。
6. 読み込んだデータに関して、印刷処理が実行されます。
7. 改ページが発生した場合は、OnPageChangeが呼び出されます。
8. 次のデータを読み込みます。もし、データがこれ以上なければ終了します。
9. OnFetchが呼び出されます。
10. もし、End()が実行されていた場合、ここで終了します。
11. 上記、6へ戻ります(ループ)