通过Integration API更新SAP Commerce产品功能

2020-08-21 22:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在SAP Commerce 18...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在SAP Commerce 1808中,引入了具有相应座舱的集成api,该API能够动态创建用于某种类型的ODATA Web服务。

当我们从外部系统获取产品时,我试图通过此api创建产品及其分类属性。不幸的是,我没有找到如何正确创建产品特征值的方法。

当我将产品及其功能作为POST请求发送到我的IntegrationObject时,将创建该项目,但无法在Backoffice中正确呈现该功能。 该功能会显示(Filtergrösse-de-5.0),但不可编辑,并且不会显示该单位。

我们如何正确更新分类属性?

该代码已使用默认的1905版本进行了测试。

集成对象的Impex

 INSERT_UPDATE IntegrationObject; 代码[unique = true];  integrationType(代码)
 ;  ProductsUpImport; 内装
 
 INSERT_UPDATE IntegrationObjectItem;  integrationObject(code)[unique = true]; 代码[unique = true]; 类型(代码); 根[默认=假]
 ; 产品进口; 分类属性; 分类属性;  ;
 ; 产品进口;  MediaContainer;  MediaContainer;  ;
 ; 产品进口;  ClassAttributeAssignment;  ClassAttributeAssignment;  ;
 ; 产品进口; 产品; 产品; 真实;
 ; 产品进口; 类别; 类别;  ;
 ; 产品进口; 语言                       ; 语言                       ;  ;
 ; 产品进口; 产品特点                 ; 产品特点                 ;  ;
 ; 产品进口;  CatalogVersion;  CatalogVersion;  ;
 ; 产品进口; 分类类; 分类类;  ;
 ; 产品进口; 目录                        ; 目录                        ;  ;
 ; 产品进口; 分类系统版本; 分类系统版本;  ;
 ; 产品进口; 分类属性单位; 分类属性单位;  ;
 ; 产品进口; 分类系统; 分类系统;  ;
 
 INSERT_UPDATE IntegrationObjectItemAttribute;  integrationObjectItem(integrationObject(code),code)[unique = true];  attributeName [unique = true];  attributeDescriptor(enclosingType(code),qualifier);  returnIntegrationObjectItem(integrationObject(code),code);  unique [default = false];  autoCreate [默认=假]
 ;  ProductsUpImport:ClassificationAttribute;  systemVersion; 分类属性:systemVersion;  ProductsUpImport:ClassificationSystemVersion; 真实;
 ;  ProductsUpImport:ClassificationAttribute; 代码; 分类属性:代码;  ; 真实;
 ;  ProductsUpImport:MediaContainer;  catalogVersion;  MediaContainer:catalogVersion;  ProductsUpImport:CatalogVersion; 真实;
 ;  ProductsUpImport:MediaContainer; 限定词;  MediaContainer:qualifier;  ; 真实;
 ;  ProductsUpImport:ClassAttributeAssignment; 分类类;  ClassAttributeAssignment:classificationClass;  ProductsUpImport:ClassificationClass; 真实;
 ;  ProductsUpImport:ClassAttributeAssignment; 分类属性;  ClassAttributeAssignment:classificationAttribute;  ProductsUpImport:ClassificationAttribute; 真实;
 ;  ProductsUpImport:产品; 超类; 产品:超大类; 产品进口:类别;  ;
 ;  ProductsUpImport:产品; 特征                             ; 产品:功能;  ProductsUpImport:ProductFeature;  ;
 ;  ProductsUpImport:产品; 代码; 产品代码                                        ;  ; 真实;
 ;  ProductsUpImport:产品;  galleryImages; 产品:galleryImages;  ProductsUpImport:MediaContainer;  ;
 ;  ProductsUpImport:产品;  catalogVersion; 产品:catalogVersion;  ProductsUpImport:CatalogVersion; 真实;
 ;  ProductsUpImport:产品; 名称                                 ; 产品名称                                        ;  ;  ;
 ; 产品进口:类别;  catalogVersion; 类别:catalogVersion;  ProductsUpImport:CatalogVersion; 真实;
 ; 产品进口:类别; 代码; 类别:代码;  ; 真实;
 ; 产品导入:语言; 等距码; 语言:isocode;  ; 真实;
 ;  ProductsUpImport:ProductFeature; 产品; 产品功能:产品;  ProductsUpImport:产品; 真实;
 ;  ProductsUpImport:ProductFeature; 限定词; 产品功能:限定词;  ; 真实;
 ;  ProductsUpImport:ProductFeature; 单位; 产品功能:单位;  ProductsUpImport:ClassificationAttributeUnit; 真实;
 ;  ProductsUpImport:ProductFeature;  categoryAttributeAssignment;  ProductFeature:classificationAttributeAssignment;  ProductsUpImport:ClassAttributeAssignment;  ;
 ;  ProductsUpImport:ProductFeature; 价值;  ProductFeature:值;  ;  ;
 ;  ProductsUpImport:ProductFeature; 语言                             ; 产品功能:语言; 产品导入:语言; 真实;
 ;  ProductsUpImport:CatalogVersion; 目录                              ;  CatalogVersion:catalog;  ProductsUpImport:目录; 真实;
 ;  ProductsUpImport:CatalogVersion; 版本;  CatalogVersion:version;  ; 真实;
 ;  ProductsUpImport:ClassificationClass; 代码; 分类Class:code;  ; 真实;
 ;  ProductsUpImport:ClassificationClass;  catalogVersion; 分类Class:catalogVersion;  ProductsUpImport:ClassificationSystemVersion; 真实;
 ;  ProductsUpImport:目录;  ID                                   ; 目录:id;  ; 真实;
 ;  ProductsUpImport:ClassificationSystemVersion; 目录                              ; 分类系统版本:目录;  ProductsUpImport:分类系统; 真实;
 ;  ProductsUpImport:ClassificationSystemVersion; 版本; 分类系统版本:版本;  ; 真实;
 ;  ProductsUpImport:ClassificationAttributeUnit; 代码; 分类AttributeUnit:code;  ; 真实;
 ;  ProductsUpImport:ClassificationAttributeUnit;  systemVersion; 分类AttributeUnit:systemVersion;  ProductsUpImport:ClassificationSystemVersion; 真实;
 ;  ProductsUpImport:分类系统;  ID                                   ; 分类系统:id;  ; 真实;
 

Testwebservice

POST https://localhost:9002/odata2webservices/ProductsUpImport/Products

JSON有效载荷

 {
     " @ odata.context":" $ metadata#Product/$ entity",
     " code":" test_article_features",
     " catalogVersion":{
         "目录": {
             " id":"默认"
         },
              "版本":"分期"
     },
     "超类别":[
         {
             " code":" 1093",
             " catalogVersion":{
                 "目录": {
                     " id":"电子分类"
                 },
                 "版本":" 1.0"
             }
         }
     ],
     "特征": [
         {
             " qualifier":" ElectronicsClassification/1.0/1093.filter size,1615",
             "产品":{
                 " code":" test_article_features",
                 " catalogVersion":{
                     "目录": {
                         " id":"默认"
                     },
                          "版本":"分期"
                 }
             },
             " classificationAttributeAssignment":{
                 " classificationClass":{
                     " code":" 1093",
                     " catalogVersion":{
                         "目录": {
                             " id":"电子分类"
                         },
                         "版本":" 1.0"
                     }
                 },
                 " classificationAttribute":{
                     " code":"过滤器尺寸,1615",
                     " systemVersion":{
                         "目录": {
                             " id":"电子分类"
                         },
                         "版本":" 1.0"
                     }
                 }
             },
             "值":5.0,
             "语言": {
                 " isocode":" de"
             },
             "单位":{
                 " code":" 24",
                 " systemVersion":{
                         "目录": {
                             " id":"电子分类"
                         },
                         "版本":" 1.0"
                     }
             }
         }
         ]
 } 

(77.5 kB)