点击此处---> 群内免费提供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)
你好丹,
感谢您的快速重播。 在调试时,它给出以下错误,看起来像一些网络错误,但是我不知道如何解决。 附件的屏幕截图提供了更多详细信息: 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
您是否尝试过在显示该错误消息的方法中放置一个断点?
我相信您可以搜索update_failed_detail。
这应该带您进入 CreateFragment.java和一个名为handleError的方法。
也许错误对象将详细说明发生这种情况的原因。
关于
Dan van Leeuwen
您的网络如何? 如果您在其他网络上,是否会发生问题? SAPWizardApplication类的initHttpClient方法中有一个超时设置。 我想您可以尝试更改它。 进一步调查此问题的另一种方法可能是使用Fiddler之类的工具跟踪网络请求。 参见使用Fiddler跟踪客户端网络请求。
致谢
Dan van Leeuwen
# p#一周热门 更多>