Its pretty simple... the Type field can be L, S, or B. And LotNum either has a value or not.
The logger output is insane - there's no way to follow/trace 1 iteration thru the rule (soooo complex).
All I know is the result is not correct.
Code: Select all
IF tmpLots.Type='L' AND tmpLots.LotNum IS DEFINED THEN
tmpLots.OKtoPostYN ='Yes'
tmpLots.msg=`<span class='fa fa-check w3-icongreen'></span>`
ELSE
IF tmpLots.Type='L' AND tmpLots.LotNum IS UNDEFINED THEN
tmpLots.msg=`<span class='tmp2'>error: Lot # missing</span>`
ELSE
IF tmpLots.Type='S' AND tmpLots.SerialNum IS DEFINED THEN
tmpLots.OKtoPostYN ='Yes'
tmpLots.msg=`<span class='fa fa-check w3-icongreen'></span>`
ELSE
IF tmpLots.Type='S' AND tmpLots.SerialNum IS UNDEFINED THEN
tmpLots.msg=`<span class='tmp2'>error: Needs Serial #</span>`
ELSE
IF tmpLots.Type='B' AND (tmpLots.LotNum IS DEFINED AND tmpLots.SerialNum IS DEFINED) THEN
tmpLots.OKtoPostYN ='Yes'
tmpLots.msg=`<span class='fa fa-check w3-icongreen'></span>`
ELSE
IF tmpLots.Type='B' AND (tmpLots.LotNum IS UNDEFINED OR tmpLots.SerialNum IS UNDEFINED) THEN
tmpLots.msg=`<span class='tmp2'>error: BOTH Lots # and Serial required</span>`
FYI