0

我有两个报告的设置方式相同,但另一个没有。我初始化第一组中的变量

 shared StringVar Array WcAr := [""];
 shared StringVar Array ShAr := [""];
 shared StringVar Shstr :="";
 shared StringVar Array RhAr := [""];
 shared StringVar Array UcAr := [""];
 shared StringVar Array TcAr := [""];
 shared StringVar Array BuAr := [""];
 shared StringVar Array RqAr := [""];
 shared StringVar Array SqAr := [""];
 shared StringVar Array BcAr := [""];
 shared NumberVar x := 1;

然后我将数组加载到第 4 组(工作中心)

 shared StringVar Array WcAr;
 shared StringVar Array ShAr;
 shared StringVar Shstr :="";
 shared StringVar Array RhAr;
 shared StringVar Array UcAr;
 shared StringVar Array TcAr;
 shared StringVar Array BuAr;
 shared StringVar Array RqAr;
 shared StringVar Array SqAr;
 shared StringVar Array BcAr;
 shared NumberVar x;

 (if not IsNull({@Work Center}) then WcAr [x] := {@Work Center};
   ReDim preserve WcAr[UBound (WcAr)+1];
   ShAr [x] := Cstr({Job_Operation.Act_Setup_Hrs},"####.##",2,",",".");
   ReDim preserve ShAr[UBound (ShAr)+1];
   RhAr [x] := Cstr({Job_Operation.Act_Run_Hrs},"####.##",2,",",".");
   ReDim preserve RhAr[UBound (RhAr)+1];
   UcAr [x] := Cstr({Job_Operation.Act_Unit_Cost},"####.##",2,",",".");
   ReDim preserve UcAr[UBound (UcAr)+1];
   TcAr [x] := Cstr({Job_Operation.Act_Total_Cost}+ 
      {Job_Operation.Act_Run_Labor},"####.##",2,",",".");
   ReDim preserve TcAr[UBound (TcAr)+1];
   x := x+1;);

我使用每个数组在组页脚中输出这些

  shared StringVar Array WcAr;
  Join(WcAr,ChrW(10));
  

只有第一项被添加到任何数组中。x 增加并等于 17,这表明它通过了公式。我试过不使用 if 语句和我能想到的任何其他东西,但我总是得到相同的结果。

4

1 回答 1

0

这应该有效,至少对您的WcAr. 当您使用 Chr(10) 作为数组元素的分隔符时,我猜您只会看到第一个元素,因为字段格式不允许它增加。=> 以输出字段格式激活“可以增长”,或使用另一个分隔符。

我的测试场景是这三个公式,其中 COMMAND.STRING 当然是输入字段:

在里面

shared StringVar Array WcAr := [""];
shared NumberVar x := 1;

添加

shared StringVar Array WcAr;
shared NumberVar x;

WcAr [x] := {COMMAND.STRING};
ReDim preserve WcAr[UBound (WcAr)+1];
x := x+1;

输出

shared StringVar Array WcAr;
Join(WcAr,',');

重要提示:添加公式字段必须放在重复部分中,在我的情况下是详细信息部分,在您的情况下可能是组标题。输出公式只能在将其放置在收集最后一个值(或其中)之后的部分中时显示收集的值。

于 2021-04-28T11:14:17.477 回答