[英]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.