1つのイベントは、一度しか通知されません(すでにイベント監視アプリケーションに通知されたイベントは、再度OaJgAsyncWaitEvent関数を呼び出しても、通知されません)。
イベントは、システムを再起動しても、「出力完了」または「削除」のイベントをイベント監視アプリケーションに通知するまで保持されます。
発生したイベントをイベント監視アプリケーションで取得するタイミングによって、通知されないイベントがあります。
同一の帳票の出力要求に対して、「保留」イベント((1))を通知する前に「保留解除」イベント((2))が発生した場合
→イベント監視アプリケーションから見た帳票の出力要求の状態は正常ですので、(1)(2)のイベントは通知されません。
同一の帳票の出力要求に対して、「エラー」イベント((1))を通知する前に「エラー解除」イベント((2))が発生した場合
→イベント監視アプリケーションから見た帳票の出力要求の状態は正常ですので、(1)(2)のイベントは通知されません。
同一の帳票の出力要求に対して、「保留」イベントを通知した後に「保留解除」イベント((1))と「保留」イベント((2))が発生した場合
→イベント監視アプリケーションから見た帳票の出力要求の状態は「保留」のまま変わりませんので、(1)(2)のイベントは通知されません。
同一の帳票の出力要求に対して、「エラー」イベントを通知した後に「エラー解除」イベント((1))と「エラー」イベント((2))が発生した場合
→イベント監視アプリケーションから見た帳票の出力要求の状態は「エラー」のまま変わりませんので、(1)(2)のイベントは通知されません。
イベント監視アプリケーションがイベントを取得するタイミングで、すでに複数のイベントが発生している場合、イベントは、発生した順序にかかわらず、必ず以下の順序で通知されます。
通知順序 | イベント | プリンタで発生したエラー |
---|---|---|
1 | OA_JG_EVENT_DELETE(削除) | - |
2 | OA_JG_EVENT_PAUSE(保留) | - |
3 | OA_JG_EVENT_PRINTOUT(出力完了) | - |
4 | OA_JG_EVENT_ERROR(その他のエラー) | OA_JG_ERROR_OFFLINE (オフライン) |
5 | OA_JG_EVENT_ERROR(その他のエラー) | OA_JG_ERROR_PAPEROUT(用紙切れ) |
6 | OA_JG_EVENT_ERROR(その他のエラー) | OA_JG_ERROR_FORWARD (転送エラー) |
7 | OA_JG_EVENT_ERROR(その他のエラー) | OA_JG_ERROR_PRINTER(その他のエラー) |
8 | OA_JG_EVENT_MESSAGE(メッセージの応答待ち合わせ中) | - |
例えば、「保留」イベントと「エラー」イベントは、どちらが先に発生しても、必ず「保留」イベントが先に通知されます。