Skip to Content
0
Former Member
Sep 04, 2014 at 10:46 PM

Error on Customizing the Editor Area

573 Views

Hi

I'm trying to customize the editor area. Below is xml snippet from my editorArea_Order.xml file.

 <editor>
     <group qualifier="General" initially-opened="true" visible="true">
         <label key="testcockpit.orderDetails" />
         <property qualifier="Order.code" editor="dummy" />
         <property qualifier="Order.date" editor="dummy" />
         <property qualifier="Order.user"
             editor="dummy" />
         <property qualifier="Order.paymentaddress.collectorName"
             editor="dummy" />
         <property qualifier="Order.packageCount" />
     </group>
 </editor>

I added 'dummy' as a editor in the '{extension-name}-spring-editors.xml' file like below

 ...
 <list>
 
     <bean class="de.hybris.platform.cockpit.model.meta.DefaultPropertyEditorDescriptor">
                         <property name="editorType" value="TEXT"/>
                         <property name="defaultMode" value="single"/>
                         <property name="defaultEditor"       value="de.hybris.platform.cockpit.model.editor.impl.DefaultTextUIEditor" />
                         <property name="editors">
                             <map>
                                 <entry key="multi" value="de.hybris.platform.cockpit.model.editor.impl.GenericCollectionUIEditor"/>
                                 <entry key="range" value="de.hybris.platform.cockpit.model.editor.impl.GenericRangeUIEditor"/>
                                 <entry key="imageEditor" value="de.hybris.platform.cockpit.model.editor.impl.DefaultImageUIEditor"/>
                                 <entry key="wysiwyg" value="de.hybris.platform.cockpit.model.editor.WysiwygUIEditor"/>
                                 <entry key="dummy" value="de.hybris.platform.cockpit.model.editor.impl.DefaultDummyUIEditor"/>
                             </map>
                         </property>
                         <property name="label" value="textEditor"/>
     </bean>
 ...

After platform update, i tried to view the editor area of the Order. but i got the below error in the console.

 ERROR [Thread-27] [BaseUICockpitPerspective] Item could not be activated.
 java.lang.IllegalArgumentException: cannot find value holder for AbstractOrder.code::TEXT?
         at de.hybris.platform.cockpit.services.values.ObjectValueContainer.getValue(ObjectValueConta
 iner.java:384)
         at de.hybris.platform.cockpit.session.impl.EditorRowRenderer.renderSingleEditor(EditorRowRen
 derer.java:210)
         at de.hybris.platform.cockpit.session.impl.EditorRowRenderer.renderSingleEditor(EditorRowRen
 derer.java:162)
         at de.hybris.platform.cockpit.session.impl.EditorRowRenderer.render(EditorRowRenderer.java:1
 53)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel.renderRowValue(SectionPan
 el.java:723)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel.renderRowValue(SectionPan
 el.java:707)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel.createRowComponent(Sectio
 nPanel.java:846)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel.createRowComponent(Sectio
 nPanel.java:702)
         at de.hybris.platform.cockpit.components.sectionpanel.DefaultSectionRenderer.render(DefaultS
 ectionRenderer.java:41)
         at de.hybris.platform.cockpit.session.impl.EditorSectionRenderer.renderLater(EditorSectionRe
 nderer.java:106)
         at de.hybris.platform.cockpit.session.impl.EditorSectionRenderer.render(EditorSectionRendere
 r.java:91)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel$SectionComponent.render(S
 ectionPanel.java:496)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel$SectionComponent.doOnOpen
 (SectionPanel.java:516)
         at de.hybris.platform.cockpit.components.AdvancedPanel.setOpen(AdvancedPanel.java:85)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel$SectionComponent.setOpen(
 SectionPanel.java:281)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel.doSectionAdded(SectionPan
 el.java:1659)
         at de.hybris.platform.cockpit.components.sectionpanel.SectionPanel$MyModelListener.sectionAd
 ded(SectionPanel.java:1742)
         at de.hybris.platform.cockpit.components.sectionpanel.AbstractSectionPanelModel.fireSectionA
 dded(AbstractSectionPanelModel.java:227)
         at de.hybris.platform.cockpit.components.sectionpanel.AbstractSectionPanelModel.addSection(A
 bstractSectionPanelModel.java:154)
         at de.hybris.platform.cockpit.components.sectionpanel.DefaultSectionPanelModel.addSection(De
 faultSectionPanelModel.java:41)
         at de.hybris.platform.cockpit.session.impl.DefaultEditorAreaController.resetSectionPanelMode
 l(DefaultEditorAreaController.java:135)
         at de.hybris.platform.cockpit.session.impl.DefaultEditorAreaListener.currentObjectChanged(De
 faultEditorAreaListener.java:45)
         at de.hybris.platform.cockpit.session.impl.EditorArea.fireCurrentObjectChanged(EditorArea.ja
 va:308)
         at de.hybris.platform.cockpit.session.impl.EditorArea.setCurrentObject(EditorArea.java:541)
         at de.hybris.platform.cockpit.session.impl.BaseUICockpitPerspective.activateItemInEditorArea
 (BaseUICockpitPerspective.java:291)
         at de.hybris.platform.cockpit.session.impl.BaseUICockpitPerspective.activateItemInEditor(Bas
 eUICockpitPerspective.java:347)

I followed wiki page. I completed each step which is given in the wiki page.But no luck.

Please help me on this. I don't know what went wrong.