Как использовать обновление SDK Запланированное независимое требование в Java - PullRequest
0 голосов
/ 18 марта 2020

Я хочу обновить PIR (плановые независимые потребности) в SAP S / 4Hana Cloud. Я использую Java SDK. Я использую класс DefaultExtendedPlannedIndependentRequirementService.

        PlannedIndepRqmtItem pirItem = null;

        try {

            pirItem.setPlannedQuantity(utilities.convertToBigDecimal(anaplanLine.getForecastQuantity()));

            new DefaultExtendedPlannedIndependentRequirementService()
                    .updatePlannedIndepRqmtItem(pirItem)
                    .execute();

Я использую PlannedIndepRqmtItem для заполнения полей, подлежащих обновлению, как показано выше.

Мой вопрос: как установить условные поля (где поля)?

Полями предложений where являются: продукт, завод, область ППМ, тип PIR, версия PIR, период PIR и тип периода.

BR, Pietro

1 Ответ

1 голос
/ 20 марта 2020

OData не позволяет использовать «предложение условия» в запросе на обновление.

Чтобы обновить элемент, сначала необходимо запросить конкретный элемент (запрос GET), изменить его, а затем передать его в выделенный метод update класса обслуживания.

Если вы хотите обновить несколько элементов одновременно, вы можете выполнить пакетный запрос через DefaultExtendedPlannedIndependentRequirementServiceBatch. Однако это также требует явной передачи всех объектов, которые должны быть обновлены, там есть «где предложение».

Если вы хотите выполнить обновление, аналогичное способу SQL, обновите все элементы которые соответствуют определенному условию, вы выбираете только те элементы, которые соответствуют критериям для обновления, изменяете их и затем обновляете их с помощью пакетного запроса. Таким образом, по существу, «где предложение» обновления SQL будет представлено через фильтры метода getAll().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...