IIF - when are the true/false results evaluated
Posted: Thu Sep 15, 2011 9:04 am
Today I stumbled upon this:
{IIF(Sum(Items.Total+Items.Discount) != 0, Sum(Items.Discount) / Sum(Items.Total+Items.Discount), 0)}
...it throws a division-by-zero exception when Sum(Items.Total+Items.Discount) is 0.
Are both the true and false results of IIF always evaluated, independently of the condition?
(BTW: Using {Sum(Items.Total+Items.Discount) != 0 ? Sum(Items.Discount) / Sum(Items.Total+Items.Discount) : 0} now)
{IIF(Sum(Items.Total+Items.Discount) != 0, Sum(Items.Discount) / Sum(Items.Total+Items.Discount), 0)}
...it throws a division-by-zero exception when Sum(Items.Total+Items.Discount) is 0.
Are both the true and false results of IIF always evaluated, independently of the condition?
(BTW: Using {Sum(Items.Total+Items.Discount) != 0 ? Sum(Items.Discount) / Sum(Items.Total+Items.Discount) : 0} now)