簡體   English   中英

如何在Java中使用SDK更新計划獨立需求

[英]How to use SDK update Planned Independent Requirement in Java

我想更新 SAP S/4Hana Cloud 中的 PIR(計划獨立需求)。 我正在使用 Java SDK。 我正在使用 DefaultExtendedPlannedIndependentRequirementService 類。

        PlannedIndepRqmtItem pirItem = null;

        try {

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

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

我使用 PlannedIndepRqmtItem 來填充要更新的字段,如上所示。

我的問題是如何設置條件字段(where 字段)?

where子句的字段是:product、plant、MRP area、PIR type、PIR version、PIR period和period type。

BR, 彼得羅

OData不允許在更新請求中使用“where 子句”。

要更新項目,您首先必須請求特定項目(GET 請求),修改它,然后將其傳遞給服務類的專用update方法。

如果您想同時更新多個項目,您可以通過DefaultExtendedPlannedIndependentRequirementServiceBatch執行批處理請求。 但是,這也需要明確傳遞所有要更新的對象,那里有可用的“where 子句”。

如果您想執行類似於 SQL 方式的更新,因此更新所有符合特定條件的項目,您將只獲取滿足更新條件的項目,修改它們,然后通過批量請求更新它們。 所以本質上 SQL 更新的“where 子句”將通過getAll()方法的過濾器表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM