如何在Integration Object中处理Variant Value Category同级验证异常。

2020-09-06 20:03发布

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

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


在为VariantCategory和VariantValueCategory创建集成对象时,我得到了NullPointerException。

用拦截器编写的逻辑:

VariantValueCategoryModel currentCategory;

列表兄弟姐妹= variantCategory.getCategories();

if(!siblings.contains(currentCategory)){sequence.add(currentCategory.getSequence()); }

现在,如果您看到上面的代码,则当您尝试在VariantCategory中创建第一个VariantValueCategory时,同级必须为null。 在这种情况下, null.contains()将引发异常。

我将如何或更正确地处理我应该做的事情?

请帮助。

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

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


在为VariantCategory和VariantValueCategory创建集成对象时,我得到了NullPointerException。

用拦截器编写的逻辑:

VariantValueCategoryModel currentCategory;

列表兄弟姐妹= variantCategory.getCategories();

if(!siblings.contains(currentCategory)){sequence.add(currentCategory.getSequence()); }

现在,如果您看到上面的代码,则当您尝试在VariantCategory中创建第一个VariantValueCategory时,同级必须为null。 在这种情况下, null.contains()将引发异常。

我将如何或更正确地处理我应该做的事情?

请帮助。

付费偷看设置
发送
2条回答
ZJXianG
1楼-- · 2020-09-06 20:29

我假设您正在谈论自定义代码。 我不完全了解您的业务案例,但是就技术解决方案而言,您可以执行以下操作:

 列表中的同级元素= variantCategory.getCategories!= null
      ?  variantCategory.getCategories
      :Collections.emptyList()

  

另一个选择是:

  if(兄弟姐妹== null ||!siblings.contains(currentCategory)){...}
  
太Q了
2楼-- · 2020-09-06 20:20

这是您的自定义代码,还是来自Integrationserviers/odata2services扩展的代码? 如果是这样,您能指出它的位置吗?

一周热门 更多>