首页 > 解决方案 > 使用 Hybris hotfolder 时预处理 csv 文件以将键值转换为小写

问题描述

CSV 文件包含 UID 等键的大写数据,有没有办法将 UID 转换为小写并在 hybris 中使用热文件夹时保存。对我们的数据源进行更改将比 hybris 更改花费更多时间。

我正在考虑为 impex 创建一个 LowerCaseValueTranslator。这是一个好方法吗?

我探索了 LowerCaseValueTranslator 路径。

  @Override
    public Object importValue(final String valueExpr, final Item toItem) throws JaloInvalidParameterException
    {
        clearStatus();
        Double result = null;
        if (!StringUtils.isBlank(valueExpr))
        {
            try
            {
                result = valueExpr.toLowerCase();
            }
            catch (final NumberFormatException exc)
            {
                setError();
            }
        }
        return result;
    }
}

我希望它会起作用 - 这是最好的方法吗

标签: hybris

解决方案


数据/UID 是由 Hybris 自动生成的,还是来自用户的自定义值?

在任何情况下,翻译器都是做你想做的事的好方法(假设数据是自定义值)。如果它是由 Hybris 自动生成的,我会保持原样。


推荐阅读