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

Correct way to handle errors in Temenos T24 version AUTH.ROUTINE

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

首先要执行字段级别的任何检查,然后最好使用验证 Rtn,因为它将在触发授权例程之前调用。

现在我来谈谈你的问题,为什么即使它抛出错误它也会更新字段值是因为在对文件执行 F.WRITE 之后执行 Authroise 例程以避免这种情况你需要写BeforeAuth 例程,因为它也会在授权阶段但在执行 F.Write 之前触发,因此您的目的将得到满足,即如果错误数据不会在 table.

中更新

'E'为授权时设置错误的公共变量

E = "Some Error Message" V$ERROR = @TRUE ;* 使浏览器爆炸并关闭没有保存的记录

T24核心处理然后处理'E'被设置,不需要调用STORE.END.ERROR

您不应在 AUTH.ROUTINE 阶段执行错误检查,因为这些将被忽略。到那时,预计所有验证和交叉验证都已完成并通过。

Auth 例程通常用于 post-提交处理