当前位置: 首页 > 知识库问答 >
问题:

在Hybris中导入本地化字符串的collectiontype

赵俊侠
2023-03-14

我有一个这样的收藏:

<collectiontype code="colors" elementtype="localized:java.lang.String">

以及包含此集合的itemtype:

<itemtype code="MyShirt" autocreate="true" generate="true">
 <attributes>
   <attribute qualifier="code" type="java.lang.String">
     <persistence type="property">
   </attribute>
   <attribute qualifier="colors" type="colors">
     <persistence type="property">
   </attribute>
 </attributes>
 </itemtype>

那么,在这个项目类型中插入衬衫的合适ImpEx应该是什么:

   $lang=en
   INSERT_UPDATE MyShirt;code[unique=true];colors(code[lang=$lang])

上面的陈述给出了错误。我哪里做错了?

共有2个答案

那博瀚
2023-03-14

在这里,您尝试添加本地化的集合,但我不确定Hybris是否允许您这样做。因此,我认为您需要将集合类型更改为:

<collectiontype code="colors" elementtype="java.lang.String">

要导入新元素,您必须更改Impex hedear并删除(code[lang=$lang]),颜色是一个字符串的列表,而不是对象的列表,这些对象具有名为code的属性,因此您必须使用:

INSERT_UPDATE MyShirt;code[unique=true];colors
                     ;shirt_1;color1,color2,color

但是,几乎在大多数情况下,对于这种需求,Hybris要求使用分类分类属性属性值分类

史昊焱
2023-03-14

集合类型已被弃用。首选关系。在你的情况下,我会引入一个项目类型“颜色”,并在“我的衬衫”和“颜色”之间创建一个关系。对于颜色,你可以创建一个唯一的标识,并为你所有的衬衫重复使用该颜色。我绝对肯定,不同的衬衫可能有相同的颜色。此外,你可以在一点上本地化你的颜色。你可以确定为某种颜色更改颜色名称会对你所有的衬衫产生影响。这种方法有很多优点。

 类似资料:
  • 每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。 我只是个人觉得足够用了。下面我把它简单介绍一下: 假定所有的本地化字符串文件都会存放在某一目录下 这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。 每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的

  • 问题内容: 我正在学习将我的应用本地化为简体中文。我正在按照本教程进行操作。 因为本教程基于Obj-C,所以格式化后的字符串可以这样写: “你喜欢?” =“〜Es bueno?〜”; 但是我正在使用Swift。而且在Swift中,我认为您不能用来表示在那里放置了一些东西。我们有字符串插值对吗? 我的应用与数学有关。我想在表格视图单元格的详细标签中显示哪些输入用于计算结果。例如 此处的意思是“根据x

  • 我需要本地化info.plist的两个键:和。所以我尝试创建一个名为info.plist.strings的新文件,然后我对其进行了本地化,但app总是显示存储在info.plist文件中的字符串。怎么了? 本地化值不存储在info.plist文件本身中。相反,您可以将特定本地化的值存储在名为infoplist.strings的字符串文件中。将此文件放置在用于存储相同本地化的其他资源的同一特定于语言

  • 我需要使用java从pdf文件中提取文本。我找到了iText,但它没有按我希望的方式工作。这是我的密码 而且它告诉我,在我尝试使用PDdfTextExtrator的行中有一个错误(PdfDocumable not to pdfPage,尽管我发现pdfDoc必须是PdfReader) 这对我不起作用 pdfReader pdfDoc=new PdfReader("D:/pdf/pdf"); 要么。

  • 问题内容: 我想按用户区域在字符串列表下面进行排序 对于不同的用户区域设置,排序输出应与该区域设置不同。 如何按用户区域排序以上列表? 我试过了 但这不适用于本地化,因此如何将locale参数传递给或有其他有效方法? 问题答案: 您可以对自定义比较器使用排序。请参阅整理器界面 整理器是一个比较器,可以直接传递给该方法。

  • 问题内容: 我知道应该避免本地进口,但是在这种情况下需要特殊情况。这是一个私有存储库,由于服务器上缺少私有密钥,因此与绝对URL一起使用时,heroku buildpack在该阶段失败。 现在我得到这个错误。 所有导入路径都已更改为本地版本,那么还有什么可以使软件包成为“非本地”文件呢?我该如何解决? 问题答案: 我修好了它。问题是root软件包在中。一旦我将软件包移到错误处,错误就消失了(因此,