Quantcast
Channel: Data Preparation & Blending discussions
Viewing all articles
Browse latest Browse all 4999

Nested If Then Else in Action Tool

$
0
0

Hello,

 

I have an action prompt that connects to 10 prompts but all 10 prompts might not always be filled out.  I needed a nested if statement that runs even if only 4 of the 10 prompts are filled out (or whatever number).  This Nested If statement works in the debug phase but doesn't work when I actually run the workflow.  Any ideas?

 

Action Tool Statement - 

IF IsEmpty([#9]) THEN

 

                IF IsEmpty([#7]) THEN

 

                                IF IsEmpty([#5]) THEN

 

                                                IF IsEmpty([#3]) THEN

 

                                                                IF IsEmpty([#1]) THEN

                                                                                "IF ( STATE IN ('HI')) THEN ('HI')

                                                                                ELSEIF ( STATE IN ('NC')) THEN ('NC')

                                                                                ELSE 'BA' ENDIF"

                                                                ELSE

                                                                                "IF ZIP5 IN ('" + REPLACE([#1],',',"','") + "') THEN '" + [#2] + "'

                                                                                ELSEIF( STATE IN ('HI')) THEN ('HI')

                                                                                ELSEIF ( STATE IN ('NC')) THEN ('NC')

                                                                                ELSE 'BA' ENDIF"

                                                                ENDIF

                                                ELSE

                                                                "IF ZIP5 IN ('" + REPLACE([#1],',',"','") + "') THEN '" + [#2] + "'

                                                                IF ZIP5 IN ('" + REPLACE([#3],',',"','") + "') THEN '" + [#4] + "'

                                                                ELSEIF( STATE IN ('HI')) THEN ('HI')

                                                                ELSEIF ( STATE IN ('NC')) THEN ('NC')

                                                                ELSE 'BA' ENDIF"

                                                ENDIF

 

                                ELSE

                                                "IF ZIP5 IN ('" + REPLACE([#1],',',"','") + "') THEN '" + [#2] + "'

                                                ELSEIF ZIP5 IN ('" + REPLACE([#3],',',"','") + "') THEN '" + [#4] + "'

                                                ELSEIF ZIP5 IN ('" + REPLACE([#5],',',"','") + "') THEN '" + [#6] + "'

                                                ELSEIF( STATE IN ('HI')) THEN ('HI')

                                                ELSEIF ( STATE IN ('NC')) THEN ('NC')

                                                ELSE 'BA' ENDIF"

                                ENDIF

 

                ELSE

                                "IF ZIP5 IN ('" + REPLACE([#1],',',"','") + "') THEN '" + [#2] + "'

                                ELSEIF ZIP5 IN ('" + REPLACE([#3],',',"','") + "') THEN '" + [#4] + "'

                                ELSEIF ZIP5 IN ('" + REPLACE([#5],',',"','") + "') THEN '" + [#6] + "'

                                ELSEIF ZIP5 IN ('" + REPLACE([#7],',',"','") + "') THEN '" + [#8] + "'

                                ELSEIF( STATE IN ('HI')) THEN ('HI')

                                ELSEIF ( STATE IN ('NC')) THEN ('NC')

                                ELSE 'BA' ENDIF"

                ENDIF

 

ELSE

"IF ZIP5 IN ('" + REPLACE([#1],',',"','") + "') THEN '" + [#2] + "'

ELSEIF ZIP5 IN ('" + REPLACE([#3],',',"','") + "') THEN '" + [#4] + "'

ELSEIF ZIP5 IN ('" + REPLACE([#5],',',"','") + "') THEN '" + [#6] + "'

ELSEIF ZIP5 IN ('" + REPLACE([#7],',',"','") + "') THEN '" + [#8] + "'

ELSEIF ZIP5 IN ('" + REPLACE([#9],',',"','") + "') THEN '" + [#10] + "'

ELSEIF( STATE IN ('HI')) THEN ('HI')

ELSEIF ( STATE IN ('NC')) THEN ('NC')

ELSE 'BA' ENDIF"

ENDIF


Viewing all articles
Browse latest Browse all 4999

Trending Articles