On an Item Card Page, there is a selection of Item Category which has a Code field.
因此,在“销售报价”中,我选择了2个项目; 1)前轮毂 2)自行车 并且这两个项目在其“项目卡片”页面中设置了一个“项目类别代码”(分别说“椅子”,“桌子”)。我将在“销售报价”报告中打印“椅子/办公桌”。
我正在尝试首先找到行项目的项目类别代码,然后将它们放入数组中,然后我将比较并移动不同的项目代码(找到不同的原因是,如果2个项目具有相同的项目类别代码,仅打印一次该代码,因此,如果3个行项目分别具有“办公桌”,“办公桌”,“椅子”,我将在报表“办公桌/椅子”上打印)到另一个数组中,然后将带有“ /”的值连接到文本变量中。 到目前为止,这是我所做的,但是无法将正确的值放入数组中。
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的正确Item Category Code Chair和我的Item Bicycle的Desk。我得到的值不正确。 提前感谢您的指导。
答案 0 :(得分:1)
您要查找的不是数组。是temporary table。
您需要将Item Category的表变量定义为临时变量,然后只需
If not TempCategoryCode.Insert then ; //do nothing
这将为您提供一个包含唯一代码的表格。