こんにちは、みんな、
値の順序を使用して列を並べ替えるコード行を作成するにはどうすればよいですか? 「new」という単語を含む値を一番下に配置する必要がありました。
元の値
F1
F2
F3
F4 - 新着
F5
F6 - 新規
F7
F8
F9 - 新着
F10 - 新着
値の順序付け
F1
F2
F3
F5
F7
F8
F4 - 新着
F6 - 新規
F9 - 新着
F10 - 新着
これは、F10 が F4 の前になるなど、正しい順序にはなりませんが、何ができるかというアイデアは得られます (2 つのリストを取得し、それらを順序付け、結合し、最後にプロパティを設定します)。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("A",
Character,
"Nominal",
Set Selected,
Set Values({"F1", "F2", "F3", "F4 - NEW", "F5", "F6 - NEW", "F7", "F8", "F9 - NEW", "F10 - NEW"})
)
);
l = {};
lnew = {};
For Each Row(dt,
If(Ends With(:A, "- NEW"),
Insert Into(lnew, :A);
,
Insert Into(l, :A)
);
);
final = Sort List(l) || Sort List(lnew);
Eval(EvalExpr(
Column(dt, "A") << Set Property("Value Order",
{Custom Order(Expr(final)), Common Order(0)}
);
));
