如何从Java替换抑制方法到groovy?

2020-09-02 07:45发布

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

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


大家好,

我正在寻找有关当前问题的任何帮助,技巧或建议:

我有一个用Java编写的函数,我试图用GroovyScript替换它。 我在Groovy中处理 ResultList 类中的 SUPPRESS 时遇到了一些麻烦。

还有另一种在Groovy中实现超人的方法吗?

Morten Wittrock 中的 Groovy脚本可在SAP Cloud Platform中删除Suppress和Null 但我不知道该如何实现。

这是我的编码:

JAVA代码:

 public void foo(String [] cv,ResultList r,Container c){

 if(cv!= null && cv.length> 0){
 for(int y = 0; y  0
                                 &&!ResultList.SUPPRESS.equalsIgnoreCase(s){
 r.addValue("");
 }其他{
 r.addSuppress();
 }
 }
 }其他{
 r.addSuppress();
 }
 }
 


常规代码:

导入com.sap.it.api.mapping。*

 def void foo(String [] cv,ResultList r,Container c,Output output,MappingContext context){

 if(cv!= null && cv.length> 0){
 for(int y = 0; y  0
                                 &&!ResultList.SUPPRESS.equalsIgnoreCase(s){
 output.addValue("");
 }其他{
 output.addSuppress();
 }
 }
 }其他{
 output.addSuppress();
 }
 }
 

在此先感谢您的帮助

致谢

提摩

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

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


大家好,

我正在寻找有关当前问题的任何帮助,技巧或建议:

我有一个用Java编写的函数,我试图用GroovyScript替换它。 我在Groovy中处理 ResultList 类中的 SUPPRESS 时遇到了一些麻烦。

还有另一种在Groovy中实现超人的方法吗?

Morten Wittrock 中的 Groovy脚本可在SAP Cloud Platform中删除Suppress和Null 但我不知道该如何实现。

这是我的编码:

JAVA代码:

 public void foo(String [] cv,ResultList r,Container c){

 if(cv!= null && cv.length> 0){
 for(int y = 0; y  0
                                 &&!ResultList.SUPPRESS.equalsIgnoreCase(s){
 r.addValue("");
 }其他{
 r.addSuppress();
 }
 }
 }其他{
 r.addSuppress();
 }
 }
 


常规代码:

导入com.sap.it.api.mapping。*

 def void foo(String [] cv,ResultList r,Container c,Output output,MappingContext context){

 if(cv!= null && cv.length> 0){
 for(int y = 0; y  0
                                 &&!ResultList.SUPPRESS.equalsIgnoreCase(s){
 output.addValue("");
 }其他{
 output.addSuppress();
 }
 }
 }其他{
 output.addSuppress();
 }
 }
 

在此先感谢您的帮助

致谢

提摩

付费偷看设置
发送
2条回答
木偶小白
1楼 · 2020-09-02 08:20.采纳回答

嗨Timo

您需要的一切都在输出界面。 具体来说,您需要isSuppress方法。

我相信以下代码可以在Groovy中实现您的逻辑:

 import com.sap.it.api.mapping。*

 def void handleSuppress(String [] values,Output output,MappingContext context){
     如果(values.length> 0){
         values.each {s->
           如果(s!= null && s.trim()。length()> 0 &&!output.isSuppress(s)){
               output.addValue("")
           }其他{
               output.addSuppress()
           }
         }
     }其他{
         output.addSuppress()
     }
 } 


现在,该逻辑是否真正解决了您的实际问题,我不可能说:-)但是,由于您专门询问了转换为Groovy的问题,所以我就是这样做的。

致谢

Morten

大简至美
2楼-- · 2020-09-02 08:31

嗨,Morten,

感谢您的回复。

您的代码运行良好,非常感谢您的帮助!

此致

提摩

一周热门 更多>