【问题标题】:Correct way to handle errors in Temenos T24 version AUTH.ROUTINE在 Temenos T24 版本 AUTH.ROUTINE 中处理错误的正确方法
【发布时间】:2017-12-24 21:02:10
【问题描述】:

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

【问题讨论】:

    标签: jbase


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      'E'是授权时设置错误的常用变量。

      E = "一些错误信息" V$ERROR = @TRUE ;* 使浏览器爆炸并关闭记录而不保存

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

      【讨论】:

        【解决方案3】:

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

        Auth 例程通常用于提交后处理

        【讨论】:

          猜你喜欢
          • 2022-12-27
          • 2019-01-22
          • 2022-11-09
          • 2017-03-19
          • 2012-10-06
          • 2019-05-17
          • 1970-01-01
          • 1970-01-01
          • 2017-08-31
          相关资源
          最近更新 更多