我正在编写Temenos T24 VERSION(输入屏幕)授权例程(AUTH.ROUTINE)来进行一些处理,我需要在发生错误时停止授权。以下是我编写错误处理的方法:
AF=1; AV=1; AS=1
ETEXT = "Some error message"
CALL STORE.END.ERROR
MESSAGE = "ERROR"
此类错误处理在字段1,多值1,子值1中显示错误消息,并且不允许继续。但是,对记录本身的更改已经提交到数据库。
在AUTH.ROUTINE版本中停止授权的正确方法是什么?
答案 0 :(得分:2)
首先执行对字段级别的检查,然后更好地使用验证Rtn,因为它将在触发授权例程之前调用。
现在我问你为什么它更新字段值,即使它抛出错误是因为在对文件执行F.WRITE之后执行Authroise例程以避免这种情况你需要编写BeforeAuth例程,因为它也将在授权阶段获得触发,但在执行F.Write之前,将提供您的目的,即如果错误数据不会在表格中更新。
答案 1 :(得分:0)
'E'是用于在授权时设置错误的通用变量。
E =“某些错误消息” V $ ERROR = @TRUE; *使浏览器炸毁,并且不保存就关闭记录
然后,T24核心处理将处理所设置的'E',无需调用STORE.END.ERROR
答案 2 :(得分:0)
您不应在AUTH.ROUTINE阶段执行错误检查,因为这些错误将被忽略。届时,预计所有验证和交叉验证均已完成并通过。
Auth例程通常用于提交后的处理