如何自动组合这种复杂的转换?在 JSL 中,已经有一个列表变量 abc。如何才能将该变量的值逐个写入新脚本,而不自动重新输入具体的变量值?
谢谢!
abc={"A","B","C","D","E"};
dt=New Table("A",Add Rows(1),New Column("A",Character,"Nominal"));
Eval(Parse("dt<
<NEW script=""></NEW>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-09-13_19-06-40.png" style="width: 901px;"><img src="https://us.v-cdn.net/6038925/uploads/images/82441i024EDE1FBC021B22/2025-09-13_19-06-40.png" role="button" title="2025-09-13_19-06-40.png" alt="2025-09-13_19-06-40.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<LINGO-LABS id="lingo-labs-900197" slang="en-US" mode="CREATE">
<LINGO-LABEL>自动化和脚本</LINGO-LABEL>
</LINGO-LABS>
回复:如何自动组合这种复杂的转换?这是您要找的吗?
Names Default To Here(1);
abc = {"A", "B", "C", "D", "E"};
dt = New Table("A", Add Rows(1), New Column("A", Character, "Nominal"));
Eval(EvalExpr(
dt << New Script("A",
Expr(abc)
);
));

或者您希望有一个脚本将 abc 变量设置为表脚本中的值列表?
回复:如何自动组合这种复杂的转换?谢谢!
好的
Eval(EvalExpr(
dt << New Script("A",
abc=Expr(abc)
);
));
回复:如何自动组合这种复杂的转换?通常你有三个选择
Names Default To Here(1);
dt = New Table("A", Add Rows(1), New Column("A", Character, "Nominal"));
// No variable
abc = {"A", "B", "C", "D", "E"};
Eval(EvalExpr(
dt << New Script("A1",
Expr(abc)
);
));
// Freely define the variable name within table script
abc = {"A", "B", "C", "D", "E"};
Eval(EvalExpr(
dt << New Script("A2",
abc = Expr(abc)
);
));
// Use expression to define variable and it's value within table script
// If you need abc defined outside of table script, you can use Eval(abc_expr);
abc_expr = Expr(abc = {"A", "B", "C", "D", "E"});
Eval(EvalExpr(
dt << New Script("A3",
Expr(Name Expr(abc_expr))
);
));
回复:如何自动组合这种复杂的转换?怎么办呢
谢谢专家!
dt = New Table("A", Add Rows(1), New Column("A", Character, "Nominal"));
xx=1.3;
:A<
<ADD column="" properties=""></ADD>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-10-22_23-08-42.png" style="width: 877px;"><img src="https://us.v-cdn.net/6038925/uploads/images/85535iFEEB7BD21B642A2D/2025-10-22_23-08-42.png" role="button" title="2025-10-22_23-08-42.png" alt="2025-10-22_23-08-42.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
回复:如何自动组合这种复杂的转换?我想要得到:
dt=Current Data Table();
abc=1.3;
回复:如何自动组合这种复杂的转换?事件处理程序所需的 JSL Quote() 使事情变得更加困难。我不确定除了 Parse() 之外还有其他方法。
dt = New Table( "A", Add Rows( 1 ), New Column( "A", Character, "Nominal" ) );
xx = 1.3;
Eval(
Parse(
"\[:A << Add Column Properties(
Set Property(
"Event Handler",
Event Handler(
Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, {},
dt=Current Data Table();
abc=]\"
|| Char( xx ) || ";
);) )
)
)
);"
)
);

回复:如何自动组合这种复杂的转换?谢谢专家!
但B列的事件响应链接未成功创建
谢谢!
dt = New Table( "A", Add Rows( 1 ), New Column( "A", Character, "Nominal" ), New Column( "B", Character, "Nominal" ), New Column( "C", Character, "Nominal" ), New Column( "D", Character, "Nominal" ) );
xx = 1.3;yy="two";
Eval(Parse("\[:A << Add Column Properties(Set Property("Event Handler",Event Handler(Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, {},
dt=Current Data Table();
abc=]\"
|| Char( xx ) ||
"\[; );)))));]\"));
Eval(Parse("\[:B<< Add Column Properties(Set Property("Event Handler",Event Handler(Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, {},
dt=Current Data Table();dt[1,"A"]="one"
dt[1,"C"]=]\"|| yy || "\[;
dt[1,"D"]="th"
);)))));
]\"));
回复:如何自动组合这种复杂的转换?它确实给你错误信息
Unexpected "dt". Perhaps there is a missing "," or ")".
Trying to parse arguments of function "Function".
Line 3 Column 1: ►dt[1,"C"]=two;
这表明语法很可能存在问题。在本例中,似乎在“one”后面缺少了“;”。
回复:如何自动组合这种复杂的转换?谢谢!
Eval(Parse("\[:B<< Add Column Properties(Set Property("Event Handler",Event Handler(Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, {},
dt=Current Data Table();dt[1,"A"]="one";
dt[1,"C"]="]\"|| yy || "\[";
dt[1,"D"]="th"
);)))));
]\"));