大家好,
如何建立一行程式碼來使用值排序來排列我的列?我需要包含“新”一詞的值位於底部。
原始值
F1
F2
F3
F4 - 新
F5
F6 - 新
F7
F8
F9 - 新
F10 - 新
有價值訂購
F1
F2
F3
F5
F7
F8
F4 - 新
F6 - 新
F9 - 新
F10 - 新
這沒有得到正確的排序,因為 F10 將在 F4 之前,依此類推,但給出了您可以做什麼的想法(獲取兩個列表,對它們進行排序,組合它們,最後設置屬性)
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)}
);
));
