Crystal 报告:按分隔符拆分并重新排序字符串

Crystal Report: Split by delimiter and reorder a string

我无权直接修改我们 Crystal 报告中使用的存储过程,它们是由我们使用的软件公司创建的。为了避免支付修改费用,我想知道是否有办法在公式中完成我需要的事情。

我可以接受基本的 CR 公式,但我无法解决这个问题。

我们收到一个 material 组成的纺织品合成字段,生成如下。我想做的是将不同的 material 分开并颠倒顺序,以便最高百分比位于字符串的开头。有人能帮忙吗?或者也许第一个问题应该是这可能吗?

提前致谢!

当前输出:

  1. 15% 其他 (RM0262), 15% 聚乳酸 (PLA) (RM0198), 85% 棉 (RM0104)
  2. 13.22% 聚乳酸 (PLA) (RM0198), 13.52% 其他 (RM0262), 86.48% 棉 (RM0104)
  3. 17.75% 其他 (RM0262), 82.25% 棉 (RM0104)
  4. 100% 纯棉 (RM0104)

期望输出:

  1. 85% 棉 (RM0104)、15% 聚乳酸 (PLA) (RM0198)、15% 其他 (RM0262)
  2. 86.48% 棉 (RM0104)、13.52% 其他 (RM0262)、13.22% 聚乳酸 (PLA) (RM0198)
  3. 82.25% 棉 (RM0104), 17.75% 其他 (RM0262)
  4. 100% 纯棉 (RM0104)
local stringvar input := "15% Other (RM0262), 15% Polylactic acid (PLA) (RM0198), 85% Cotton (RM0104)";
local stringvar output := "";
local stringvar delimiter := "";
local numbervar i;

local stringvar array originalArray := Split(input, ", ");  
For i := Ubound(originalArray) to 1 step -1 do
(
output := output + delimiter + originalArray[i];
delimiter := ", ";
);

output;