s4sdk - 无法使用 s4sdk 对 Odata 服务执行删除操作
问题描述
我关注了博客,并且能够在我的自定义 OData 服务上执行创建、读取和更新操作,但我无法找到任何用于删除操作的博客/文档。请帮忙。
解决方案
没有专门针对自定义 OData 服务执行删除操作的博客文章,但我们建议您遵循以下模式:
public class DeleteAddressCommand extends ErpCommand<Integer> {
private static final Logger logger = CloudLoggerFactory.getLogger(DeleteAddressCommand.class);
private final BusinessPartnerService service;
private final String businessPartnerId;
private final String addressId;
public DeleteAddressCommand(final BusinessPartnerService service,
final String businessPartnerId, final String addressId) {
super(HystrixUtil.getDefaultErpCommandSetter(
DeleteAddressCommand.class,
HystrixUtil.getDefaultErpCommandProperties().withExecutionTimeoutInMilliseconds(10000)));
this.service = service;
this.businessPartnerId = businessPartnerId;
this.addressId = addressId;
}
@Override
protected Integer run() throws Exception {
final BusinessPartnerAddress addressToDelete = BusinessPartnerAddress.builder()
.businessPartner(businessPartnerId)
.addressID(addressId)
.build();
final ODataDeleteResult oDataDeleteResult = service
.deleteBusinessPartnerAddress(addressToDelete)
.execute();
return oDataDeleteResult.getHttpStatusCode();
}
}
我粘贴了这个官方示例中的代码
最好的祝愿弗洛里安
推荐阅读
- python - 连接熊猫中的点
- android - 由于未找到 Android SDK,Xamarin UI 测试无法运行
- ios - IOS:当蜂窝数据打开且 Wi-Fi 关闭时,如何启用 react-native fetch 工作?
- json - Swift JSONDecoder 显示的值与 JSON 树中的实际值不同
- html - 使用 CSS 和 HTML 将网站上的所有元素居中
- process - QNX 中进程的开始时间
- node.js - 如何在节点中快速验证 6 中验证表单
- laravel - 关系在 Laravel 中无法正常使用
- android-studio - 什么相当于 api 30 中的 defaultDisplay.getRealSize(point)?
- elasticsearch - AWS ELK - SAML SSO 在浏览器中有效,但在 iFrame 中无效