脚本添加两列我试图添加两列。
该列中的两个具有名称abcd和efgh
以下行工作:
dt_tab << New Column(newcolumn,formula(:name(“ abcd”)+:name(“ efgh”));
但是下面的代码抛出错误
name1 =“ abcd”;
name2 =“ efgh”;
dt_tab << New Column(name1 ||“ 3”,公式(:name(name1)+:name(name2));
为什么第二种方法不起作用?
脚本编写回复:脚本添加两列之所以不起作用,是因为:Name()函数和Formula()元素均未在执行之前不解析该函数的内容。您需要在执行之前创建准确的JSL
name1 = "abcd";
name2 = "efgh";
Eval(
Substitute(
Expr(
dt_tab << New Column( name1 || "3",
formula( Column( __name1__ ) ) + Column( __name2__ )
)
),
Expr( __name1__ ), name1,
Expr( __name2__ ), name2
)
);