Valid If formula

Hi,

My App seems to have selective adherence to the below Valid If expression especially in the marked section. If you can see the issue or know a way to fix/improve the validation logic I would like to know.

Note [Storage Out] is a date.

Cheers

John

“selective adherence”? As in, it’s not working under some cases? Can you show an example of such cases?

I would write that valid_if like this:

IF(
[pickup date] < “07/10/2023” ,
IN( [client name] , LIST( “d2…” , “8” ) ) ,
OR( [_THIS] <> “Invoiced” , ISNOTBLANK( [Related Xeros] ) , [Job Type] <> “STORAGE ONLY” , ISNOTBLANK( [Storage Out] ) )
)

Although that logic is my attempt at converting exactly the logic that I see in your expression. I imagine your issue is a mistake in the logic itself, not the way the expression is written. Maybe my way of writing the expression will make you realize the error in your logic?

1 Like

Thanks Marc,

While your expression didn’t work quite the same way as mine, you were right in that by working through it I found the issue.

It was a simple mistake of not de-referencing the [Job Type] column and so the test was not picking up the invalid combination of inputs as it was returing the ID string not the text.

AND(
[Pickup Date] >= DATE(“07/10/2023”),
[_THIS] = “Invoiced”,
[Job Type].[Job Type] = “STORAGE ONLY”,
[Storage Out] = “”
),
FALSE

Thank you for assisting and I will work in some of your efficiency suggestions into my expression!

Cheers

John

1 Like