Скриншот прилагаю. Скорее всего, само изображение объяснит мою логику. Позвольте мне вставить код, который я использовал, в поля. Поле продукта Info1, которое содержит Y и N.

RemainingCosu2=If(Invoice Line Items::Product Info1  = GetAsText ("N"); Sum(Cost Total) - Invoice Line Items::VendPaid_total;0)
RemainingCosu1=If(Vendor Status="Partly Paid"; RemainingCosu2; 0)

Что мне делать, чтобы исправить эту проблему ?. Пожалуйста, проверьте скриншот:

enter image description here

1
user2144378 16 Мар 2014 в 10:27

1 ответ

Лучший ответ

Filemaker не имеет функции SumIf (). Вам необходимо создать поле расчета в таблице LineItems в следующих строках:

If ( Paid = "N" ; Cost )

Затем суммируйте это поле на уровне счета (и / или суммируйте его в самой таблице LineItems) вместо поля «Стоимость».

-
Кстати, гораздо удобнее определять логические (да / нет) поля как Number и использовать значения 1 для True, 0 (или пусто) для False. Тогда расчет может быть простым:

   If ( not Paid ; Cost )
1
michael.hor257k 16 Мар 2014 в 14:56
Да, я изменил поле на логическую переменную. и все заработало.
 – 
user2144378
17 Мар 2014 в 14:07