Я создал хрустальный отчет, который группирует продукты на основе номера заказа.Crystal Reports - Formula Workshop
Я создал формулу, которая отображает текст «Частично завершен» или «Полностью завершен» в зависимости от того, является ли поле на каждом произведении «Разница» равным 0 или нет. Если «Разница» равна 0, отображается «Полностью завершено» и наоборот.
Что мне нужно сделать, это отобразить соответствующее сообщение для общего номера заказа (то есть, если какой-либо из продуктов для заказа имеет разницу! = 0, тогда отобразите «Частично завершено». Если все продукты имеют разницу == 0 для того, чтобы затем отображать «Полностью завершено»
Это код, который я пытался до сих пор:.
StringVar ouputText;
if {AD_999_SB_Fulfillment__Summary.FulfillmentPicking.Difference} = 0 then
ouputText := 'Full'
else
ouputText := 'Partial';
ouputText;
Я полагаю, мне нужно какое-то для петли к петле через все продукты для заказа и проверьте, имеет ли какой-либо из заказов разницу! = 0, а затем обновить сообщение, основанное на том, что все продукты имеют разницу == 0 или один из продуктов нарушает условие с разницей! = 0.
Есть ли причина, по которой вы не используете агрегат? Такие как Sum() или Max(). Тогда вам не нужно перебирать все строки, просто сделайте сводку для этой группы. – tgolisch