SAP HYBRIS[Y]:使用impex插入组件数据
我是Sap Hybris的初学者。我从SAP HYBRIS[Y]:使用impex插入组件数据,hybris,insert-update,impex,Hybris,Insert Update,Impex,我是Sap Hybris的初学者。我从simplecmcomponent <itemtypes> <itemtype code="BookComponent" extends="SimpleCMSComponent" generate="true" autocreate="true" jaloclass="com.training.core.jalo.BookComponent"> <description>Us
simplecmcomponent
<itemtypes>
<itemtype code="BookComponent" extends="SimpleCMSComponent" generate="true" autocreate="true"
jaloclass="com.training.core.jalo.BookComponent">
<description>Used to display offers on homepage</description>
<attributes>
<attribute type="localized:java.lang.String" qualifier="headrerText">
<modifiers read="true" write="true" optional="true" />
<persistence type="property" />
</attribute>
<attribute type="localized:java.lang.String" qualifier="footerText">
<modifiers read="true" write="true" optional="true" />
<persistence type="property" />
</attribute>
<attribute type="Media" qualifier="bookImage">
<modifiers read="true" write="true" optional="false" />
<persistence type="property" />
</attribute>
<attribute type="BookLinksList" qualifier="bookImageLink">
<persistence type="property" />
<description>List of CMS Link Component</description>
<modifiers read="true" write="true" />
</attribute>
</attributes>
</itemtype>
</itemtypes>
<collectiontypes>
<collectiontype code="BookLinksList"
elementtype="CMSLinkComponent"
autocreate="true" generate="true" type="list" />
</collectiontypes>
但插入未通过,并且在hac cosnole上显示此消息
NSERT_UPDATE BookComponent;catalogVersion(CatalogVersion.catalog(Catalog.id[default=apparel-ukContentCatalog]),CatalogVersion.version[default=Staged])[default=apparel-ukContentCatalog:Staged][unique=true];uid[unique=true];name;headrerText[lang=en];footerText[lang=en];bookImage(code);&componentRef;bookImageLink(&linkRef)
,,,,Exception : line 29: cannot create BookComponent with values ItemAttributeMap[ registry: null, type: <null>, data: {bookimagelink=[8796256896060, 8796256928828, 8796256961596], uid=bookofferComponent, bookimage=bookMedia(bookMedia(8798226972702)), catalogversion=apparel-ukContentCatalog/Staged(8796093186649), headrertext={8796093055008->en=Header text}, name=offer Component, footertext={8796093055008->en=Footer text}} ] due to [de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@113d6726]:valeurs manquantes pour [footerText, headrerText] dans le modèle BookComponentModel (<unsaved>) pour créer un nouveau BookComponent, Exception : line 3: cannot create BookComponent with values ItemAttributeMap[ registry: null, type: <null>, data: {bookimagelink=[8796256896060, 8796256928828, 8796256961596], uid=bookofferComponent, bookimage=bookMedia(bookMedia(8798226972702)), catalogversion=apparel-ukContentCatalog/Staged(8796093186649), headrertext={8796093055008->en=Header text}, name=offer Component, footertext={8796093055008->en=Footer text}} ] due to [de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@113d6726]:valeurs manquantes pour [footerText, headrerText] dans le modèle BookComponentModel (<unsaved>) pour créer un nouveau BookComponent;;bookofferComponent;offer Component;Header text;Footer text;bookMedia;bookofferComponent;InformatiqueBookLink,ScienceBookLink,AstroBookLink
NSERT\u更新BookComponent;catalogVersion(catalogVersion.catalog(catalog.id[default=apparel-ukContentCatalog]),catalogVersion.version[default=Staged])[default=apparel-ukContentCatalog:Staged][unique=true];uid[unique=true];名称headerText[lang=en];页脚文本[lang=en];图书图像(代码)&成分参考;bookImageLink(&linkRef)
,,异常:第29行:无法创建值为ItemAttributeMap[注册表:null,类型:,数据:{bookimagelink=[87962568960608796256928828796256961596],uid=bookofferComponent,bookimage=bookMedia(bookMedia(8798226972702)),catalogversion=apparel ukContentCatalog/Staged(8796093186649),HeaderText的BookComponent=由于[de.hybris.platform.servicelayer.interceptor.impl]的原因,{8796093055008->en=Header text},name=offer组件,footertext={8796093055008->en=Footer text}]。MandatoryAttributesValidator@113d6726]:valeurs manquants pour[footerText,headerText]dans le modèle BookComponentModel()pour créer un nouveau BookComponent,异常:第3行:无法创建值为ItemAttributeMap[注册表:null,类型:,数据:{bookimagelink=[87962568960608796256928828796256961596],uid=bookofferComponent,BookImageTM=bookMedia(bookMedia(8798226972702)),catalogversion=CatalogContentCatalog/Staged(8796093186649),由于[de.hybris.platform.servicelayer.interceptor.impl],headerText={8796093055008->en=Header text},name=offer组件,footertext={8796093055008->en=Footer text}]。MandatoryAttributesValidator@113d6726]:valeurs manquants pour[footerText,headerText]dans le modèle BookComponentModel()pour créer un nouvea BookComponent;;bookofferComponent;offer Component;页眉文本;页脚文本;bookMedia;bookofferComponent;InformatiqueBookLink、ScienceBookLink、AstroBookLink
但是,我添加了所有必填字段。
提前感谢大家。可能是
“页脚文本”
中的引号有问题。请尝试删除它们,或转义或替换为单引号“页脚文本”
或双引号“页脚文本”
您需要按代码和目录版本引用媒体。当您仅按代码引用媒体时,仅当数据库中只有一个媒体具有该特定代码时,才会通过。同步目录后,将有两个媒体具有代码“bookMedia”在数据库中。一个在暂存版本中,另一个在联机目录版本中。因此,请使用:
bookImage(代码,$contentCV)我认为第一次更新没有正确通过,我再次启动了系统更新,它运行正常。感谢您的回复
NSERT_UPDATE BookComponent;catalogVersion(CatalogVersion.catalog(Catalog.id[default=apparel-ukContentCatalog]),CatalogVersion.version[default=Staged])[default=apparel-ukContentCatalog:Staged][unique=true];uid[unique=true];name;headrerText[lang=en];footerText[lang=en];bookImage(code);&componentRef;bookImageLink(&linkRef)
,,,,Exception : line 29: cannot create BookComponent with values ItemAttributeMap[ registry: null, type: <null>, data: {bookimagelink=[8796256896060, 8796256928828, 8796256961596], uid=bookofferComponent, bookimage=bookMedia(bookMedia(8798226972702)), catalogversion=apparel-ukContentCatalog/Staged(8796093186649), headrertext={8796093055008->en=Header text}, name=offer Component, footertext={8796093055008->en=Footer text}} ] due to [de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@113d6726]:valeurs manquantes pour [footerText, headrerText] dans le modèle BookComponentModel (<unsaved>) pour créer un nouveau BookComponent, Exception : line 3: cannot create BookComponent with values ItemAttributeMap[ registry: null, type: <null>, data: {bookimagelink=[8796256896060, 8796256928828, 8796256961596], uid=bookofferComponent, bookimage=bookMedia(bookMedia(8798226972702)), catalogversion=apparel-ukContentCatalog/Staged(8796093186649), headrertext={8796093055008->en=Header text}, name=offer Component, footertext={8796093055008->en=Footer text}} ] due to [de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@113d6726]:valeurs manquantes pour [footerText, headrerText] dans le modèle BookComponentModel (<unsaved>) pour créer un nouveau BookComponent;;bookofferComponent;offer Component;Header text;Footer text;bookMedia;bookofferComponent;InformatiqueBookLink,ScienceBookLink,AstroBookLink