If-Then-Else?

 6 Replies
 0 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
George Graham
Veteran Member Send Private Message
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 Send Private Message
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.
Deleted User
New Member Send Private Message
Posts: 0
New 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 Send Private Message
Posts: 52
Veteran Member
In the Assign node (assuming that A, B, and C are actually strings)

[code]if (A=="1") {B="2";} else {B="3";} [/code]
Deleted User
New Member Send Private Message
Posts: 0
New 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 Send Private Message
Posts: 9
Basic Member
Also in the assign node.

B= (A == "1")? "2" : "3"
George Graham
Veteran Member Send Private Message
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....