点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何使用S/4 Hana Cloud SDK和Cloud SDK创建父实体及其子实体,该如何解决以下错误?
" errordetails":[
{
"代码":" API_PRD_MSG/004",
" message":"为产品至少提供一个描述。",
" propertyref":"",
"严重程度":"错误",
"目标":""
}
]
如何修改我的代码?
更新
此深度创建博客[ https://blogs.sap.com/2017/12/07/step-20-with-s4hana-cloud- 使用servlet 实现sdk为虚拟数据模型创建并深度插入用于odata/[1] (其中HttpRequestServlet类用于获取参数) 但是我正在使用Cloud SDK的@Create批注和CreateRequest类来获取有效负载。
我能够在toParent对象中获取父实体数据。产品toParent = new ModelMapper()。map(req.getMapData(),Product.class); < strong>如何获取要在有效负载中传递的实体数据(此处为ProductDescription)以深度插入父实体和子实体数据?
我在邮递员中传递的有效载荷:
{
"产品":"球",
" ProductType":" ZHLB",
" CrossPlantStatus":"",
" CrossPlantStatusValidityDate":null,
" CreationDate":" \/Date(1499731200000)\/",
" CreatedByUser":" 11279380",
" LastChangeDate":" \/日期(1550448000000)\/",
" LastChangedByUser":" HWV87616",
" IsMarkedForDeletion":否,
" ProductOldID":"",
"毛重":" 0.000",
" PurchaseOrderQuantityUnit":"",
" SourceOfSupply":"",
" WeightUnit":" KG",
" NetWeight":" 0.000",
"出生国家" : "",
" CompetitorID":"",
" ProductGroup":" 01",
" BaseUnit":" EA",
" ItemCategoryGroup":"",
" ProductHierarchy":"",
" Division":"",
" VarblPurOrdUnitIsActive":"",
" VolumeUnit":"",
" MaterialVolume":" 0.000",
" ANPCode":" 0",
"牌" : "",
" ProcurementRule":"",
" ValidityStartDate":null,
" LowLevelCode":"",
" ProdNoInGenProdInPrepackProd":"",
" SerialIdentifierAssgmtProfile":"",
" SizeOrDimensionText":"",
" IndustryStandardName":"",
" ProductStandardID":"",
" InternationalArticleNumberCat":"",
" ProductIsConfigurable":否,
" IsBatchManagementRequired":否,
" ExternalProductGroup":"",
" CrossPlantConfigurableProduct":"",
" SerialNoExplicitnessLevel":"",
" ManufacturerPartProfile":"",
" ChangeNumber":"",
" MaterialRevisionLevel":"",
" HandlingIndicator":"",
" WarehouseProductGroup":"",
" WarehouseStorageCondition":"",
" StandardHandlingUnitType":"",
" SerialNumberProfile":"",
" AdjustmentProfile":"",
" PreferredUnitOfMeasure":"",
" IsPilferable":false,
" IsRelevantForHzdsSubstances":否,
"隔离期":" 0",
" TimeUnitForQuarantinePeriod":"",
" QualityInspectionGroup":"",
" AuthorizationGroup":"",
" HandlingUnitType":"",
" HasVariableTareWeight":false,
" MaximumPackagingLength":" 0.000",
" MaximumPackagingWidth":" 0.000",
" MaximumPackagingHeight":" 0.000",
" to_Description":{
"结果":[
{
"产品":"球",
" Language":" EN",
" ProductDescription":"机器用管"
}
]
}
}
创建正在使用的代码
@Create(serviceName =" ProductService",Entity =" Products")
公共CreateResponse create(CreateRequest req)引发ODataException {
要创建的产品= new ModelMapper()。map(req.getMapData(),Product.class);
创建的产品=新的DefaultProductMasterService()。createProduct(toCreate)
.execute(new ErpConfigContext(" K4XS4SDKDest"));
新的DefaultProductMasterService()。createProductDescription(toCreateDescription).asChildOf(toCreate,Product.TO_DESCRIPTION);
返回CreateResponse.setSuccess()。setData(created).response();
你好Meenakshi,
感谢您与我们联系并报告此问题。
不幸的是,这不是SAP S/4HANA Cloud SDK本身的问题。 但是,我们已经让可以在此处提供帮助的同事意识到这一问题。
最好的问候
丹尼斯
一周热门 更多>