第一次与Hybris合作。我正在尝试找到一种方法来编辑使用Hybris Backoffice时呈现的一些表单。
有没有办法从其中一些默认弹出窗体中删除字段?例如,请参见下面的表格“创建新标题”。有没有办法删除“时间创建”输入字段,以便用户看不到这个或者如果没有办法删除它可能只是禁用它。希望有一些XML配置可以编辑以进行此更改(配置文件)。
答案 0 :(得分:1)
由于Title类型没有声明 create-wizard 组件,因此将选择通用项类型create-wizard。使用backoffice Orchestrator为Title类型声明create-wizard。
<context type="Title" component="create-wizard" module="platformbackoffice">
<wz:flow xmlns:wz="http://www.hybris.com/cockpitng/config/wizard-config" xmlns:advanced-search="http://www.hybris.com/cockpitng/config/advancedsearch" xmlns:df="http://www.hybris.com/cockpitng/component/dynamicForms" xmlns:dsb="http://www.hybris.com/cockpitng/config/dashboard" xmlns:editorArea="http://www.hybris.com/cockpitng/component/editorArea" xmlns:explorer-tree="http://www.hybris.com/cockpitng/config/explorertree" xmlns:list-view="http://www.hybris.com/cockpitng/component/listView" xmlns:simple-search="http://www.hybris.com/cockpitng/config/simplesearch" xmlns:y="http://www.hybris.com/cockpit/config/hybris" id="TitleWizard" title="create.title(ctx.TYPE_CODE)">
<wz:prepare id="titlePrepare">
<wz:initialize property="newTitle" type="ctx.TYPE_CODE"/>
</wz:prepare>
<wz:step id="step1" sublabel="Create a new Title">
<wz:content id="step1.content">
<wz:property-list root="newTitle">
<wz:property qualifier="code" type="java.lang.String"/>
</wz:property-list>
</wz:content>
<wz:navigation id="step1.navigation">
<wz:cancel/>
<wz:done visible="!#empty(newTitle.code)">
<wz:save property="newTitle"/>
</wz:done>
</wz:navigation>
</wz:step>
</wz:flow>
</context>
答案 1 :(得分:1)
在你的自定义扩展中找到一个文件* backoffice-config.xml,如果你还没有找到它,你可以写一下这样的类型:
<context type="Product" component="create-wizard">
<wz:flow xmlns:wz="http://www.hybris.com/cockpitng/config/wizard-config" Id="ProductWizard" title="create.product.title">
<wz:prepare id="productPrepare">
<wz:initialize property="newProduct" type="Product"/>
<wz:assign property="newProduct.code" value="ctx.code"/>
</wz:prepare>
<wz:step Id="step1" label="create.product.essential.label" sublabel="create.product.essential.sublabel">
<wz:info Id="step1.intro" position="top" label="create.product.essential.intro" />
<wz:content Id="step1.content">
<wz:property-list root="newProduct">
<wz:property qualifier="code" type="java.lang.String"/>
<wz:property qualifier="catalogVersion"/>
</wz:property-list>
</wz:content>
<wz:navigation Id="step1.navigation">
<wz:cancel/>
<wz:next visible="!#empty(newProduct.code) and newProduct.catalogVersion != null"/>
<wz:done visible="!#empty(newProduct.code) and newProduct.catalogVersion != null">
<wz:save property="newProduct"/>
</wz:done>
</wz:navigation>
</wz:step>
...
或只是删除所需的属性限定符。 有关更多信息,请参阅https://help.hybris.com/6.7.0/hcd/8bd6b110866910149666f5b05fb95681.html