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条回答
宇峰Kouji
2020-09-28 08:49

是的,同意。 我知道了。 我不太了解OOTB转换器,这就是我要弄清楚的。 在调试了标准流程之后,我对它们有所了解。 就我而言,使用装饰器就足够了。 谢谢您的回复。

一周热门 更多>