0
On an Item Card Page, there is a selection of Item Category which has a Code field.

所以在销售报价中我选择了 2 个项目;1) 前轮毂 2) 自行车和这两个项目在其项目卡页面中有一个项目类别代码集(分别说椅子、桌子)。我将在销售报价报告中打印椅子/桌子。

我正在接近这一点,首先找到行项目的项目类别代码,然后将它们放入一个数组中,然后我将比较并移动不同的项目(查找不同的原因是如果 2 个项目具有相同的项目类别代码,我必须打印该代码只有一次,所以如果 3 个行项目有 Desk、Desk、Chair,我将在报表上打印 Desk/Chair) 到另一个数组中,然后将带有 '/' 的值连接到一个文本变量中。这是我到目前为止所做的,但被困在将正确的值放入我的数组中。

On the OnAfterGetRecord Trigger of my Sales Quote Report
I have written;
ItemCateTableRec.Reset();
ItemCateTableRec.SetFilter(Code, "Sales Line"."Item Category Code");
IF ItemCateTableRec.FindSet then begin
repeat
myArray [ i ] := ItemCateTableRec.Code;
i := i + 1;
until ItemCateTableRec.Next = 0;
end;

在打印 myArray[1] 和 [2] 时,我没有为我的 Item FrontHub 和 Desk 为我的 Item Bicycle 获得正确的 Item Category Code Chair。我得到不正确的值。非常感谢您的任何指导。

4

1 回答 1

1

你要找的不是数组。它是临时表

您需要将项目类别的表变量定义为临时变量,然后只需

If not TempCategoryCode.Insert then ; //do nothing 

这将为您提供一个充满唯一代码的表格。

于 2019-08-17T19:18:57.037 回答