Impex转换器-PK转换未发生,参数类型不匹配错误

2020-09-28 08:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 当我使用自定义的im...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

当我使用自定义的impex转换器时,不会自动转换为PK。

请参见下面的两个impex语句。

INSERT_UPDATE产品;代码[unique = true]; approvalStatus(代码)
; 123;已批准
INSERT_UPDATE产品;代码[unique = true]; approvalStatus(代码)[translator = com.sap.CustomTranslator]
; 123; 1

公共类CustomTranslator扩展了AbstractValueTranslator {

  @Override
  public Object importValue(final String valueExpr,final Item toItem)引发JaloInvalidParameterException
  {
      if(valueExpr ==" 1")
      {返回"已批准"};
  }

  @Override
  公共字符串exportValue(最终对象值)引发JaloInvalidParameterException
  {
      返回值== null?  "":value.toString();
  }
  

}

使用翻译器时出现此错误:java.lang.IllegalArgumentException:
尝试为属性de.hybris.platform.catalog.enums.ArticleApprovalStatus设置值" approved"的参数不匹配

(获取了java.lang.String,预期为de.hybris.platform.catalog.enums.ArticleApprovalStatus)

5条回答
callcenter油条
2020-09-28 08:47

嗨,

在上面的impex标头中,您忘记提供代码 attribute.so ,它应该像这样的" approvalStatus(code) "。

请查看下面的impex标头INSERT_UPDATE Product; code [unique = true]; approvalStatus(code)[translator = com.sap.CustomTranslator]; 123; 1

一周热门 更多>