如何编辑/修改Hybris后台表单?

时间:2018-04-26 14:31:02

标签: java-ee sap hybris

第一次与Hybris合作。我正在尝试找到一种方法来编辑使用Hybris Backoffice时呈现的一些表单。

有没有办法从其中一些默认弹出窗体中删除字段?例如,请参见下面的表格“创建新标题”。有没有办法删除“时间创建”输入字段,以便用户看不到这个或者如果没有办法删除它可能只是禁用它。希望有一些XML配置可以编辑以进行此更改(配置文件)。

Creat New Title popup form

2 个答案:

答案 0 :(得分:1)

由于Title类型没有声明 create-wizard 组件,因此将选择通用项类型create-wizard。使用backoffice Orchestrator为Title类型声明create-wizard。

标题创建向导XML

<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>

find detailed steps here

答案 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