невозможно выполнить операцию удаления на сервисах Odata с использованием s4sdk - PullRequest
0 голосов
/ 28 февраля 2019

Я проследил за блогом и смог выполнить операции создания, чтения и обновления в своей пользовательской службе OData, но мне не удалось найти ни один блог / документ для операции удаления.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 28 февраля 2019

Нет специального поста в блоге для выполнения операций удаления в пользовательских службах 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();
    }
}

Я вставил код из этого официального примера

С наилучшими пожеланиями, Флориан

...