Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops navision-通过销售线中的行号循环_Loops_Navision - Fatal编程技术网

Loops navision-通过销售线中的行号循环

Loops navision-通过销售线中的行号循环,loops,navision,Loops,Navision,我正在尝试检索销售订单发货数量和QT的差异。 我是通过代码来做这件事的 在sales line表字段上设置range并使用findset确实可以正确循环所有行,但在打印时,它会在最后一行中给出差异frm 清除变量也不起作用 我是NAV 2013新手,因此无法找到如何循环所有这些行以使其正确显示结果。我尝试在if循环中使用findfirst,但没有成功。您需要添加值,而不是覆盖它。使用+=,而不是:= 你能发布你目前拥有的代码吗;SalesLine.RESET;SalesLine.SETRANGE

我正在尝试检索销售订单发货数量和QT的差异。 我是通过代码来做这件事的


在sales line表字段上设置range并使用findset确实可以正确循环所有行,但在打印时,它会在最后一行中给出差异frm

清除变量也不起作用


我是NAV 2013新手,因此无法找到如何循环所有这些行以使其正确显示结果。我尝试在if循环中使用findfirst,但没有成功。

您需要添加值,而不是覆盖它。使用+=,而不是:=


你能发布你目前拥有的代码吗;SalesLine.RESET;SalesLine.SETRANGESalesLine.Document编号,编号。;如果是SalesLine.FINDSET,则重复值:=SalesLine.Quantity-SalesLine.Quantity Shipped//消息“%1”,值;直到SalesLine.NEXT=0;打印时,它会在最后一行给出frm的差值。你说的印刷是什么意思?
CLEAR(Value); 
SalesLine.RESET; 
SalesLine.SETRANGE(SalesLine."Document No.","No."); 
IF SalesLine.FINDSET THEN REPEAT 
  Value += SalesLine.Quantity - SalesLine."Quantity Shipped"; 
  //MESSAGE('%1',Value); 
UNTIL SalesLine.NEXT =0;