2017-07-19 60 views
0

我寫坦密諾斯T24版(輸入畫面)授權程序(AUTH.ROUTINE)做一些處理,我需要授權才能停止錯誤時的錯誤。這裏是我寫的錯誤處理:正確的方式來處理在坦密諾斯T24版AUTH.ROUTINE

AF=1; AV=1; AS=1 
ETEXT = "Some error message" 
CALL STORE.END.ERROR 
MESSAGE = "ERROR" 

這樣的錯誤處理場1,多值1,子值1顯示錯誤消息,並且不允許繼續。然而,更改記錄本身已經提交到數據庫。

什麼是正確的方式來阻止版本AUTH.ROUTINE授權?

回答

1

首先要進行現場級的任何檢查,然後更好地使用驗證RTN因爲它會調用被觸發授權程序之前。

現在我來談談爲什麼它更新字段值,即使它引發錯誤是因爲Authroise例程在對文件執行F.WRITE之後執行,以避免出現這種情況,您需要將BeforeAuth例程編寫爲它也將獲得觸發在授權階段,但正在執行F.Write之前,所以你的目的,將即誤差表中的數據不會被更新的情況下提供服務。

相關問題