更新订单项时出错

2020-09-09 08:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我为交付文件开发了新的自定义odata服务。我已经通过Android SDK向导生成了一个Android Studio项目。 生成的Android项目显示标题和订单项正在正常工作。 更新订单项时遇到问题。 我一直在收到Android对话框错误消息"更新操作失败,请刷新本地数据,然后尝试稍后再次执行"。 这是我的观察:

1。 我已经收到一份交货单,其中有一个订单项。 第一次更新订单项时,更新工作正常。 然后,当我尝试更新同一行而不退出屏幕时,继续收到上述错误消息之后。

2。 当我在android错误对话框中单击"确定"时,错误消失。 我可以看到该订单项在ECC系统中也已正确更新。

3。 另外,我还注意到,在屏幕上出现错误对话框时,订单项已正确更新。

4。 我已注释掉向导生成的项目中的以下行,交货行项目已正确更新,没有任何问题。 我已经在DeliveryItemCreatedFragment

中注释了以下代码
 private void watchOperationCompletionEvents(){//viewModel.getUpdateResult()。observe(getViewLifecycleOwner(),结果-> onComplete(result)));
 viewModel.getCreateResult()。observe(getViewLifecycleOwner(),result-> onComplete(result));  } 

5。 另外,我还注意到,如果我等待1分钟或通过"刷新"按钮刷新订单项列表,则不会出现该错误。

6。 我已经在邮递员和Gateway客户端中测试了odata服务,一切正常。

7。 我正在使用SAP Android云平台sdk 2.0.0。

感谢您能帮助我解决上述问题。 谢谢

BR,J

(33.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我为交付文件开发了新的自定义odata服务。我已经通过Android SDK向导生成了一个Android Studio项目。 生成的Android项目显示标题和订单项正在正常工作。 更新订单项时遇到问题。 我一直在收到Android对话框错误消息"更新操作失败,请刷新本地数据,然后尝试稍后再次执行"。 这是我的观察:

1。 我已经收到一份交货单,其中有一个订单项。 第一次更新订单项时,更新工作正常。 然后,当我尝试更新同一行而不退出屏幕时,继续收到上述错误消息之后。

2。 当我在android错误对话框中单击"确定"时,错误消失。 我可以看到该订单项在ECC系统中也已正确更新。

3。 另外,我还注意到,在屏幕上出现错误对话框时,订单项已正确更新。

4。 我已注释掉向导生成的项目中的以下行,交货行项目已正确更新,没有任何问题。 我已经在DeliveryItemCreatedFragment

中注释了以下代码
 private void watchOperationCompletionEvents(){//viewModel.getUpdateResult()。observe(getViewLifecycleOwner(),结果-> onComplete(result)));
 viewModel.getCreateResult()。observe(getViewLifecycleOwner(),result-> onComplete(result));  } 

5。 另外,我还注意到,如果我等待1分钟或通过"刷新"按钮刷新订单项列表,则不会出现该错误。

6。 我已经在邮递员和Gateway客户端中测试了odata服务,一切正常。

7。 我正在使用SAP Android云平台sdk 2.0.0。

感谢您能帮助我解决上述问题。 谢谢

BR,J

(33.9 kB)
付费偷看设置
发送
3条回答

你好丹,

感谢您的快速重播。 在调试时,它给出以下错误,看起来像一些网络错误,但是我不知道如何解决。 附件的屏幕截图提供了更多详细信息: debug3.png

" com.sap.cloud.mobile.odata.http.HttpException:https://hcpms-s000XXXXX trial.hanatrial.ondemand.com ;由以下原因引起:com.sap.cloud.mobile.odata.core.RuntimeIOException;由以下原因引起:java.net.SocketTimeoutException:超时;由以下原因引起:java.net。 SocketException:套接字已关闭"

感谢J

哎,真难
2楼-- · 2020-09-09 09:11

您是否尝试过在显示该错误消息的方法中放置一个断点?

我相信您可以搜索update_failed_detail。

这应该带您进入 CreateFragment.java和一个名为handleError的方法。

也许错误对象将详细说明发生这种情况的原因。

关于

Dan van Leeuwen

nice_wp
3楼-- · 2020-09-09 08:46

您的网络如何? 如果您在其他网络上,是否会发生问题? SAPWizardApplication类的initHttpClient方法中有一个超时设置。 我想您可以尝试更改它。 进一步调查此问题的另一种方法可能是使用Fiddler之类的工具跟踪网络请求。 参见使用Fiddler跟踪客户端网络请求

致谢

Dan van Leeuwen

# p#

一周热门 更多>