If-Then-Else?

 6 Replies
 0 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
George Graham
Veteran Member
Posts: 201
Veteran Member
    OK - not sure why I am bread dead on this one. I think I've been staring at it and just not seeing it for some reason. 

    Trying to do a simple variable assignment based upon an if expression:

    If A = 1 then B = 2 else B = 3

    I know I've done this without having to add a function in pflow.js - but for whatever reason every syntax I try is failing. In my example, A,B and C are all string variables.
    jamesraceson
    Veteran Member
    Posts: 52
    Veteran Member
      George,

      Well, you can do this the long way by having a Branch node with Assign nodes after them or you can put the statement in one Assign node with JavaScript added.
      BarbR
      Veteran Member
      Posts: 306
      Veteran Member
        You could copy a working IF statement from the delivered Employee Address change flow EMSSAddrEmail.xml - the AssignEmailVariables node has one.
        jamesraceson
        Veteran Member
        Posts: 52
        Veteran Member
          In the Assign node (assuming that A, B, and C are actually strings)

          if (A=="1")
          {B="2";}
          else
          {B="3";}
          
          BarbR
          Veteran Member
          Posts: 306
          Veteran Member
            Not sure this will upload correctly, but here is an example:
            if (nFTE == 1)
            {
            sFTE = "FTE IS ONE";
            }
            else
            {
            sFTE = "FTE LESS THAN ONE";
            }
            David Burnham
            Basic Member
            Posts: 9
            Basic Member
              Also in the assign node.

              B= (A == "1")? "2" : "3"
              George Graham
              Veteran Member
              Posts: 201
              Veteran Member
                David - thanks! That was the syntax I was looking for. However - to others above - I have been trying the standard "If" syntax just as a java expression. The problem I'm having is that it is NOT setting the value of the variable I'm trying to assign in expression - but rather it returns "Result is true" or "Result is false" and not the value I'm trying to set. The variables are all string - no boolean.

                I'll see if I can get a copy of the employee sample to compare....