处理 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-提交处理
我正在编写 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-提交处理