gpt4 book ai didi

error-handling - 使用批处理模式处理OData异常

转载 作者:行者123 更新时间:2023-12-03 08:48:24 31 4
gpt4 key购买 nike

我正在实现SAPUI5(类似于Fiori)应用程序,该应用程序在一批中调用多个CREATE操作。现在,我刚刚重新定义了方法/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_BEGIN/END,并且多次调用了正确的方法。没有错误时,它工作正常。

我应该如何在CREATE_ENTITY方法中引发业务异常以在ForntEnd层获取消息?在控制台中,我只能看到:

<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>005056A509B11ED1B9BF9F46AA8E82ED</code>
<message xml:lang="en">In the context of Data Services an unknown internal server error occured</message>
</error>

如何处理?

最佳答案

我自己解决了。

  • 重新定义/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_BEGIN而不是
    实现任何代码。这将允许调用多个操作(例如
    _CREATE_ENTITY)。
  • 相应地实现_CREATE_ENTITY,进行必要的检查并准备要处理的数据(创建/更新),不要在该方法中使用COMMIT。
  • 重新定义/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_END并调用所有需要的BAPI或SQL INSERT/UPDATE语句。如果发生任何错误抛出/IWBEP/CX_MGW_BUSI_EXCEPTION-它将在前端正确处理。 COMMIT将被自动调用。
  • 关于error-handling - 使用批处理模式处理OData异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47795427/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com