Добавить элементы в массив, затем найти отличные,
On an Item Card Page, there is a selection of Item Category which has a Code field.
Поэтому в Sales Quote я выбрал 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] я не получаю правильный стул с кодом категории предмета для моего Front Hub предмета и стол для велосипеда предмета. Я получаю неправильные значения. Заранее большое спасибо за любые рекомендации.
1 ответ
То, что вы ищете, не является массивом. Это временный стол.
Вам нужно определить переменную таблицы категории товаров как временную, а затем просто
If not TempCategoryCode.Insert then ; //do nothing
Это даст вам таблицу, заполненную уникальными кодами.