Skip to main content

Hi everybody,

 

Thanks so much for your help. This place is a really valuable resource when you're stuck.

 

I'm trying to use a boolean formula that will be referenced in a flow. The idea is to update a checkbox on a contract if any one of these if statements evaluates to true:

 

IF (ContractTerm = 1 && DATEVALUE(ActivatedDate) = TODAY() + 7, TRUE, FALSE) 

IF (ContractTerm = 2 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE) 

IF (ContractTerm = 3 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE) 

IF (ContractTerm = 3 && DATEVALUE(ActivatedDate) = TODAY() + 45, TRUE, FALSE) 

IF (ContractTerm = 4 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE) 

IF (ContractTerm = 4 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE) 

IF (ContractTerm = 5 && DATEVALUE(ActivatedDate) = TODAY() + 10, TRUE, FALSE) 

IF (ContractTerm = 5 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE) 

IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE) 

IF (ContractTerm = 6 && DATEVALUE(ActivatedDate) = TODAY() + 105, TRUE, FALSE) 

IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 60, TRUE, FALSE) 

IF (ContractTerm = 7 && DATEVALUE(ActivatedDate) = TODAY() + 105, TRUE, FALSE) 

IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 75, TRUE, FALSE) 

IF (ContractTerm = 8 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE) 

IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 75, TRUE, FALSE) 

IF (ContractTerm = 9 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE) 

IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE) 

IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE) 

IF (ContractTerm = 10 && DATEVALUE(ActivatedDate) = TODAY() + 225, TRUE, FALSE) 

IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE) 

IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 150, TRUE, FALSE) 

IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 225, TRUE, FALSE) 

IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 14, TRUE, FALSE) 

IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 90, TRUE, FALSE) 

IF (ContractTerm = 12 && DATEVALUE(ActivatedDate) = TODAY() + 170, TRUE, FALSE) 

IF (ContractTerm = 11 && DATEVALUE(ActivatedDate) = TODAY() + 250, TRUE, FALSE)

 

As this is really long, I'm wondering if it would be better to use CASE() here and I'm currently getting an error when I save the flow telling me I have an extra IF. 

 

This will be referenced in the Decision element of the flow and the idea is that if any one of these 2 part statements is true, a record should move to the Update Records element.

 

I'm so bad at formulas lol.

 

Any help would be really appreciated. Thanks in advance :)

 

Matt

1 resposta
  1. 14 de jun. de 2022, 14:19

    Hi Matt,

     

    The reason that your Formula is failing is that you listed a bunch of IF statements, but did not nest them within each other. For example, you're doing:

     

    IF(This, then that, else)

    IF(This, then that, else)

    IF(This, then that, else)

     

    But what you should be doing is:

     

    IF(This, then that,

    IF(This, then that,

    IF(This, then that, else)

    )

    )

0/9000