如何同步产品的在线日期,而不同步变体的在线日期?

2020-08-15 10:27发布

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

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


如何同步产品的在线日期,而不同步变体的在线日期? 我有一个MyProduct,它是Product的子类。 我还有MyVariant,它是VariantProduct的具体子类。

注意:onlineDate是产品的OOTB属性

我正在做这样的事情:

  INSERT_UPDATE SyncAttributeDescriptorConfig; syncJob(code)[unique = true] [path-delimiter =!]; attributeDescriptor(enclosingType(code),qualifier)[unique = true]; includedInSync; copyByValue
  #同步产品的在线日期
  ; MySyncJob; MyProduct:onlineDate; true; true
  #不要同步变体的在线日期
  ; MySyncJob; MyVariant:onlineDate; false; false

  

不幸的是,我对此感到震惊:

 信息|  jvm 1 | 主|  2018/08/21 19:43:29.731 |  [m [1; 33m0821_19:43:29,647 WARN [ImpExResultProcessWorker](00000000-ImpEx-Import)[de.hybris.platform.impex.jalo.imp.ImpExImportReader.dumpUnresolvedLine:811]在主脚本的第3行:未解析的转储 line ValueLine [unresolvable:line 3:无法创建具有值ItemAttributeMap [的SyncAttributeDescriptorConfig]注册表:null,类型:,数据:{syncjob = MySyncJob(8796095414772),copybyvalue = true,includedsync = true,attributedescriptor = MyProduct.onlineDate:java  .util.Date [/rwoSRp]}由于[de.hybris.platform.catalog.impl.SyncAttributeDescriptorConfigValidator@139e7948]:属性AttributeDescriptorModel(8796237725783)被继承了-请在主脚本处使用声明的第1行,空,  HeaderDescriptor [主脚本的第2行,insert_update,SyncAttributeDescriptorConfig,{},[syncJob,attributeDescriptor,includedInSync,copyByValue]],{1 = ValueEntry('MySyncJob'= MySyncJob(8796095414772),unresolved = false,ignore = false),2  = ValueEntry('MyProduct:onlineDate'= MyProduct.onlineDate:java.util.D  ate [/rwoSRp],unresolved = false,ignore = false),3 = ValueEntry('true'= true,unresolved = false,ignore = false),4 = ValueEntry('true'= true,unresolved = false,ignore = 假)}]
  信息|  jvm 1 | 主|  2018/08/21 19:43:29.731 |  [m [1; 33m0821_19:43:29,647 WARN [ImpExResultProcessWorker](00000000-ImpEx-Import)[de.hybris.platform.impex.jalo.imp.ImpExImportReader.dumpUnresolvedLine:811]主脚本的第4行:未解析的转储 Line ValueLine [unresolvable:line 4:无法创建具有值ItemAttributeMap [的SyncAttributeDescriptorConfig]注册表:null,类型:,数据:{syncjob = MySyncJob(8796095414772),copybyvalue = false,includedsync = false,attributedescriptor = MyVariant.onlineDate:java  .util.Date [/rwoSRp]}由于[de.hybris.platform.catalog.impl.SyncAttributeDescriptorConfigValidator@139e7948]:属性AttributeDescriptorModel(8796267872343)被继承了-请在主脚本的第4行使用null声明的null。  HeaderDescriptor [主脚本的第2行,insert_update,SyncAttributeDescriptorConfig,{},[syncJob,attributeDescriptor,includedInSync,copyByValue]],{1 = ValueEntry('MySyncJob'= MySyncJob(8796095414772),unresolved = false,ignore = false),2  = ValueEntry('MyVariant:onlineDate'= MyVariant.onlineDate:java.util  .date [/rwoSRp],unresolved = false,ignore = false),3 = ValueEntry('false'= false,unresolved = false,ignore = false),4 = ValueEntry('false'= false,unresolved = false,ignore  = false)}]

  

我想用Hybris OOTB实现什么?

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

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


如何同步产品的在线日期,而不同步变体的在线日期? 我有一个MyProduct,它是Product的子类。 我还有MyVariant,它是VariantProduct的具体子类。

注意:onlineDate是产品的OOTB属性

我正在做这样的事情:

  INSERT_UPDATE SyncAttributeDescriptorConfig; syncJob(code)[unique = true] [path-delimiter =!]; attributeDescriptor(enclosingType(code),qualifier)[unique = true]; includedInSync; copyByValue
  #同步产品的在线日期
  ; MySyncJob; MyProduct:onlineDate; true; true
  #不要同步变体的在线日期
  ; MySyncJob; MyVariant:onlineDate; false; false

  

不幸的是,我对此感到震惊:

 信息|  jvm 1 | 主|  2018/08/21 19:43:29.731 |  [m [1; 33m0821_19:43:29,647 WARN [ImpExResultProcessWorker](00000000-ImpEx-Import)[de.hybris.platform.impex.jalo.imp.ImpExImportReader.dumpUnresolvedLine:811]在主脚本的第3行:未解析的转储 line ValueLine [unresolvable:line 3:无法创建具有值ItemAttributeMap [的SyncAttributeDescriptorConfig]注册表:null,类型:,数据:{syncjob = MySyncJob(8796095414772),copybyvalue = true,includedsync = true,attributedescriptor = MyProduct.onlineDate:java  .util.Date [/rwoSRp]}由于[de.hybris.platform.catalog.impl.SyncAttributeDescriptorConfigValidator@139e7948]:属性AttributeDescriptorModel(8796237725783)被继承了-请在主脚本处使用声明的第1行,空,  HeaderDescriptor [主脚本的第2行,insert_update,SyncAttributeDescriptorConfig,{},[syncJob,attributeDescriptor,includedInSync,copyByValue]],{1 = ValueEntry('MySyncJob'= MySyncJob(8796095414772),unresolved = false,ignore = false),2  = ValueEntry('MyProduct:onlineDate'= MyProduct.onlineDate:java.util.D  ate [/rwoSRp],unresolved = false,ignore = false),3 = ValueEntry('true'= true,unresolved = false,ignore = false),4 = ValueEntry('true'= true,unresolved = false,ignore = 假)}]
  信息|  jvm 1 | 主|  2018/08/21 19:43:29.731 |  [m [1; 33m0821_19:43:29,647 WARN [ImpExResultProcessWorker](00000000-ImpEx-Import)[de.hybris.platform.impex.jalo.imp.ImpExImportReader.dumpUnresolvedLine:811]主脚本的第4行:未解析的转储 Line ValueLine [unresolvable:line 4:无法创建具有值ItemAttributeMap [的SyncAttributeDescriptorConfig]注册表:null,类型:,数据:{syncjob = MySyncJob(8796095414772),copybyvalue = false,includedsync = false,attributedescriptor = MyVariant.onlineDate:java  .util.Date [/rwoSRp]}由于[de.hybris.platform.catalog.impl.SyncAttributeDescriptorConfigValidator@139e7948]:属性AttributeDescriptorModel(8796267872343)被继承了-请在主脚本的第4行使用null声明的null。  HeaderDescriptor [主脚本的第2行,insert_update,SyncAttributeDescriptorConfig,{},[syncJob,attributeDescriptor,includedInSync,copyByValue]],{1 = ValueEntry('MySyncJob'= MySyncJob(8796095414772),unresolved = false,ignore = false),2  = ValueEntry('MyVariant:onlineDate'= MyVariant.onlineDate:java.util  .date [/rwoSRp],unresolved = false,ignore = false),3 = ValueEntry('false'= false,unresolved = false,ignore = false),4 = ValueEntry('false'= false,unresolved = false,ignore  = false)}]

  

我想用Hybris OOTB实现什么?

付费偷看设置
发送
1条回答
路亽曱_Ryan
1楼-- · 2020-08-15 10:38

此属性onlineDate是在Product而非MyProduct上定义的,因此该属性是继承的,将不被允许,因此,请使用Product而不是MyProduct

一周热门 更多>