转换器:在importValue方法中,productItem为null。

2020-09-07 05:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我正在根据产品项的属性之一...

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

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


您好,我正在根据"产品"项的属性之一创建翻译器。 但是,当我运行impex时,我第一次将" paramItem"值设置为null。 (在这种情况下,产品最初不会出现在数据库中)。 但是,当我第二次运行impex时," paramItem"将具有价值,因为该产品是从第一次运行impex创建的。 所以,谁能告诉我,在新产品(即首次创建产品)时," paramItem"参数始终为null的情况总是这样吗? 如果是,那么如何克服这种情况,我必须在第一次运行时将值设置为" paramItem"参数,并且该值不应为null?

下面是impex和Java代码更改:

IMPEX:

$ productCatalog = ProductCatalog $ productCatalogName =产品目录

$ catalogVersion = catalogversion(catalog(id [default = $ productCatalog]),version [default ='Staged'])[unique = true,default = $ productCatalog:Staged]

INSERT_UPDATE产品;代码[unique = true]; $ catalogVersion; sapPlant(code)[translator = com.sample.example.code.events.checkTranslator]; FGH67890 ;; 0000;

Java代码:

@Override公共对象importValue(最终字符串sapPlant,最终项目paramItem)抛出JaloInvalidParameterException {

 如果(paramItem!= null)
      {
         
              如果(StringUtils.equalsIgnoreCase(****某些条件******))
              {
                  paramItem.setAttribute(" product",Boolean.valueOf(true));
              }
         
      }
      返回sapPlant;

  }
  
4条回答
渐行渐远_HoldOn
2020-09-07 06:04

当时解决该问题的方法:

ProductModel sourceProduct = modelService.get(processedItem.getPK()); CatalogVersionModel catalogVersion = sourceProduct.getCatalogVersion();

一周热门 更多>