正确处理Temenos T24版本AUTH.ROUTINE中的错误的方法

时间:2017-07-19 14:09:26

标签: jbase

我正在编写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版本中停止授权的正确方法是什么?

3 个答案:

答案 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例程通常用于提交后的处理