Hybris - 如何在后台为客户添加导出导入小部件?

Posted

技术标签:

【中文标题】Hybris - 如何在后台为客户添加导出导入小部件?【英文标题】:Hybris - How to add export import widget for customer in backoffice? 【发布时间】:2019-06-02 16:27:29 【问题描述】:

在后台有一个用于产品导出和导入的小部件。使用此功能,用户可以选择可以导出的列,如此处所述。

我read here 但没有指定如何在其他类型上配置它,例如客户。

这个东西可以配置其他类型吗?

【问题讨论】:

【参考方案1】:

我的知识 Excel 导入/导出仅适用于 OOTB 中的产品。也许您可以为其进行自定义开发或使用以下 OOTB 功能:

从 hac 导入/导出 Impex 休息服务 下面的导出为 CSV 按钮以列出(它只是导出视图数据)。 如果您的版本支持,请使用 import cockpit

【讨论】:

【参考方案2】:

您可以通过 config.xml 决定哪些操作可用。请参阅<context type="Product" component="listviewactions"> 获取灵感并为您的类型定义类似的配置。

【讨论】:

【参考方案3】:

您可以在 backoffice-config.xml 文件中使用添加操作。参照。 Configuring UI in Backoffice

<context component="myListviewActions" type="Customer">
    <y:actions xmlns:y="http://www.hybris.com/cockpit/config/hybris">
        <y:group qualifier="common">
            <y:label>actiongroup.common</y:label>
            <y:action action-id="com.hybris.cockpitng.listview.action.export.csv" property="exportColumnsAndData" />
        </y:group>
    </y:actions>
</context>

这里是一些动作示例的列表:

<y:action action-id="com.hybris.cockpitng.action.delete" property="currentObject"/>
<y:action action-id="com.hybris.backoffice.widgets.actions.sync" property="currentObject"/>
<y:action action-id="com.hybris.cockpitng.action.flexibletoggle">
        <y:parameter>
            <y:name>viewMode</y:name>
            <y:value>hidden</y:value>
        </y:parameter>
        <y:parameter>
            <y:name>breakpoint</y:name>
            <y:value>m</y:value>
        </y:parameter>
</y:action>
<y:action action-id="com.hybris.cockpitng.action.create" property="pageable.typeCode">
        <y:parameter>
            <y:name>triggerContext</y:name>
            <y:value>pcmbackoffice</y:value>
        </y:parameter>
</y:action>
<y:action action-id="com.hybris.cockpitng.listview.action.export.csv" property="exportColumnsAndData"/>
<y:action action-id="com.hybris.cockpitng.action.edit" property="selectedObjects" triggerOnKeys="^e">
        <y:parameter>
            <y:name>forwardSelectionToSocket</y:name>
            <y:value>selectedItemsToEdit</y:value>
        </y:parameter>
        <y:parameter>
            <y:name>forwardSelectionAs</y:name>
            <y:value>list</y:value>
        </y:parameter>
</y:action>

您可以在工作区中找到更多研究示例。

【讨论】:

元素添加到自定义配置文件不会做任何事情。我还在构建后运行了 Hybris 更新。我认为这也需要一些代码修改。是这样吗? @3a6f 确保您的小部件引用了 actionSlotComponentId 的上下文标记的组件。更多详情请参见help.hybris.com/1811/hcd/8b80155586691014b8a180a42610cdbc.html(搜索操作工具栏配置)

以上是关于Hybris - 如何在后台为客户添加导出导入小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义 pcm 后台以过滤 Hybris 中的超类别搜索结果

在 hybris 后台更改对象标识符

Django搭建个人博客平台4---后台admin优化simpleui和导入导出

Django搭建个人博客平台4---后台admin优化simpleui和导入导出

SAP HYBRIS [Y]:如何在后台创建我们的自定义小部件

如何实现Magento产品批量导入