0

我在 Boomi 中使用 Groovy(1.5) 来捕捉上个月的最后一天,并且我一直在混合我通过 Google 找到的一些东西:

import java.util.Properties;
import java.io.InputStream;

for( int i = 0; i < dataContext.getDataCount(); i++ ) {
    InputStream is = dataContext.getStream(i);
    Properties props = dataContext.getProperties(i);

    dataContext.storeStream(is, props);
}

var dt = new Date(); 
dt.setDate(1);  
dt.setHours(-1); 

props.setProperty("document.dynamic.userdefined.StartDate",dt);

但是我遇到了以下错误:

No signature of method: com.sun.script.groovy.GroovyScriptEngine.var() is applicable for argument types: (java.util.Date) values: {Thu Feb 25 16:09:33 UTC 2021} (in groovy script);
 Caused by: No signature of method: com.sun.script.groovy.GroovyScriptEngine.var() is applicable for argument types: (java.util.Date) values: {Thu Feb 25 16:09:33 UTC 2021}
4

1 回答 1

0

var是 JavaScript 保留关键字。修复此错误的两种方法:

  1. 使用 JavaScript 作为语言:

    在此处输入图像描述

  2. 替换vardef

    def dt = new Date();
    dt.setDate(1);
    dt.setHours(-1);
    
于 2021-03-30T17:43:45.513 回答