Добавьте элементы в массив, затем найдите отдельные,

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

Итак, в Sales Quote я выбрал 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] я не получаю правильный код категории предметов Chair для моего Item FrontHub и Desk для моего Item Bicycle. Я получаю неверные значения. Заранее спасибо за любое руководство.




Ответы (1)


То, что вы ищете, это не массив. Это временная таблица.

Вам нужно определить табличную переменную категории предметов как временную, а затем просто

If not TempCategoryCode.Insert then ; //do nothing 

Это даст вам таблицу, заполненную уникальными кодами.

person Mak Sim    schedule 17.08.2019