Я пытаюсь использовать некоторые настраиваемые поля в своей базе данных, чтобы Crystal возвращал некоторые связанные даты. Logi c работает, когда каждая запись содержит данные. Но как только я оставляю произвольное поле одной записи пустым, оно прерывается.
IIF( {PODetail.SpecialInstructions} = "" , {PO.PromisedDate} + 45 ,
IIF( {PODetail.SpecialInstructions} = "C1" , {PO._C1ETAPort} +10 ,
IIF( {PODetail.SpecialInstructions} = "C2" , {PO._C2ETAPort} +10 ,
IIF( {PODetail.SpecialInstructions} = "C3" , {PO._C3ETAPort} +10 ,
IIF( {PODetail.SpecialInstructions} = "C4" , {PO._C4ETAPort} +10 ,
IIF( {PODetail.SpecialInstructions} = "C5" , {PO._C5ETAPort} +10 ,
DATE(0,0,0) ))))))
См. Ожидаемый доход ниже -
However, If I would remove a single records "C" Value the below occurs. This same issue happens when a "Special Instruction" or _C*ETAPort field is left blank.
Issue -
Проблема
Я ожидал, что для этих пустых значений будет иметь место PromiseDate logi c, и что C1 Logi c все еще будет на месте. Однако, похоже, здесь он взломал sh.