我正在编写Temenos T24版本(输入屏幕)授权例程(AUTH.ROUTINE)来做一些处理,我需要授权在出错的情况下停止。下面是我是如何编写错误处理的:
AF=1; AV=1; AS=1
ETEXT = "Some error message"
CALL STORE.END.ERROR
MESSAGE = "ERROR"这种错误处理在字段1、多值1、子值1中显示错误消息,并且不允许继续。但是,对记录本身的更改已经提交到数据库。
在AUTH.ROUTINE版本中停止授权的正确方法是什么?
发布于 2017-09-20 16:30:46
首先要检查字段级别,然后最好使用验证Rtn,因为它将在authorize例程被触发之前被调用。
现在我来看看你的问题,为什么它更新字段值,即使当它抛出错误是因为Authroise例程是在对文件执行F.WRITE之后执行的,为了避免这种情况,你需要编写BeforeAuth例程,因为它也将在授权阶段触发,但在F.Write执行之前,因此将服务于您的目的,即在错误数据不会被更新表中的情况下。
发布于 2018-11-14 05:20:18
'E‘是在授权时设置错误的常用变量。
E= "Some Error Message“V$ERROR = @TRUE ;*使浏览器崩溃并关闭记录而不保存
然后,T24核心处理处理正在设置的'E‘,不需要调用STORE.END.ERROR
发布于 2018-11-21 12:51:52
您不应该在AUTH.ROUTINE阶段执行错误检查,因为这些检查将被忽略。在这一点上,预计所有验证和交叉验证都已经完成并通过。
验证例程通常用于提交后处理
https://stackoverflow.com/questions/45193122
复制相似问题