Comment combiner automatiquement cette conversion complexe ?En JSL, il existe déjà une variable de liste abc. Comment écrire les valeurs de cette variable une par une dans un nouveau script sans avoir à les ressaisir automatiquement ?
Merci!
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>Automatisation et scripts</LINGO-LABEL>
</LINGO-LABS>
Re : Comment combiner automatiquement cette conversion complexe ?Est-ce ce que vous recherchez ?
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)
);
));

Ou souhaitez-vous avoir un script qui définira la variable abc sur la liste des valeurs dans le script de table ?
Re : Comment combiner automatiquement cette conversion complexe ?Merci!
D'ACCORD
Eval(EvalExpr(
dt << New Script("A",
abc=Expr(abc)
);
));
Re : Comment combiner automatiquement cette conversion complexe ?Vous avez généralement trois options
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))
);
));
Re : Comment combiner automatiquement cette conversion complexe ?Comment puis-je le faire
Merci les experts !
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>
Re : Comment combiner automatiquement cette conversion complexe ?Je veux obtenir :
dt=Current Data Table();
abc=1.3;
Re : Comment combiner automatiquement cette conversion complexe ?La fonction JSL Quote() requise pour le gestionnaire d'événements complique les choses. Je ne suis pas sûr qu'il existe une autre solution que de l'interpréter avec 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 ) || ";
);) )
)
)
);"
)
);

Re : Comment combiner automatiquement cette conversion complexe ?Merci les experts !
Cependant, le lien de réponse à l'événement dans la colonne B n'a pas été créé avec succès
Merci!
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"
);)))));
]\"));
Re : Comment combiner automatiquement cette conversion complexe ?Cela vous donne un message d'erreur
Unexpected "dt". Perhaps there is a missing "," or ")".
Trying to parse arguments of function "Function".
Line 3 Column 1: ►dt[1,"C"]=two;
Cela indique probablement une erreur de syntaxe. Dans ce cas, il semble qu'il manque « ; » après « one ».
Re : Comment combiner automatiquement cette conversion complexe ?Merci!
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"
);)))));
]\"));