将元素添加到数组中,然后找到不同的元素,

时间:2019-08-17 12:46:51

标签: microsoft-dynamics navision microsoft-dynamics-nav dynamics-business-central microsoft-dynamics-business-central

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。我得到的值不正确。 提前感谢您的指导。

1 个答案:

答案 0 :(得分:1)

您要查找的不是数组。是temporary table

您需要将Item Category的表变量定义为临时变量,然后只需

If not TempCategoryCode.Insert then ; //do nothing 

这将为您提供一个包含唯一代码的表格。

相关问题