我的要求是创建BP的使用SAP并排扩展通过自定义大量excel上传UI5应用程序。为此,我使用了SAP Cloud SDK和Web IDE MTA。
当我检查SAP API hub时,Java语言中的代码建议使用odata服务(API_BUSINESS_PARTNER)的URL。我想知道,这是否是构建并行扩展的正确/推荐方式?或者我应该使用SDK提供的标准存根BusinessPartner?
如果我必须使用这个标准存根进行批量上传,请指导我完成示例代码/文档(我已经设法使用UI5应用程序插入了单个BP )。
诚挚的问候,
尼基尔
发布于 2019-12-02 22:23:59
我假设您已经研究过SAP API Business Hub上的Business Partner OData service documentation。Java中的代码建议显示了一个关于如何使用端点数据的非常基本的示例。有硬编码的URL、查询参数和头信息。当然,您可以继续使用此示例代码,但是自定义实现可能会变得容易出错和不完整。这就是我们来自SAP Cloud SDK团队推荐我们的库使用OData服务的原因。
Cloud SDK使用非常相同的业务中心信息来准备OData查询。例如,如果您查看BusinessPartnerService接口,您将发现DEFAULT_SERVICE_PATH属性与Business Hub提供的路径相匹配。所提供的一组服务和模型类构成了我们的VDM (虚拟数据模型)。它包含用于类型安全OData操作的预准备语句。这是构建并行扩展的推荐方式。它与SAP API Business Hub完全兼容。
如果你有任何具体的问题,请让我知道。
发布于 2019-12-12 01:09:52
另外:您可以非常成功地使用BatchRequestBuilder,将多个OData请求捆绑在一个批次中发送到S/4,这使得这样的批量上传更有效率。这也是SAP Cloud SDK的一部分。然后,您仍然使用相同的生成的VDM helper类,但是您可以调用toQuery()方法,该方法返回可以使用ChangeSetBuilder绑定到更改集中的请求对象,然后再次添加到上面提到的BatchRequestBuilder中,而不是直接执行帮助程序。
https://stackoverflow.com/questions/59140264
复制相似问题