腳本添加兩列我試圖添加兩列。
該列中的兩個具有名稱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
)
);