Error Executing Workflow On User Input Script

Error Executing Workflow On User Input Script

My scripts were working a few months ago.  As far as I know, nothing has changed.  I have not added or modified any of the fields nor the scripts that access the fields.

This week I needed to add new records and update some existing records.  I received the following error:





The field CONSULTATION STATUS is changed from either "NEW" or "IN PROCESS" to "COMPLETE" when the consultation is done and I click UPDATE.  At that point I have code to calculate some totals and percentages.  Here is the script I have been using.  I would really appreciate if someone could point me in the right direction.  

As you can see, the error states ERROR on evaluating criteria line: (4)  I'm not sure exactly what line 4 is referring to.

After I close the error and attempt to SUBMIT the form again I get the error:  

"Invalid entries found.  Please correct and submit again."

Due to this, I can no longer get the totals and percentages to calculate.  This is vital to the report where I display these numbers.

Thanks!

if(input.Consultation_Status = "Complete")
{
// Calculate number of questions asked
q1 = if(isnull(input.Question_01),0,1);
q2 = if(isnull(input.Question_02),0,1);
q3 = if(isnull(input.Question_03),0,1);
q4 = if(isnull(input.Question_04),0,1);
q5 = if(isnull(input.Question_05),0,1);
q6 = if(isnull(input.Question_06),0,1);
q7 = if(isnull(input.Question_07),0,1);
q8 = if(isnull(input.Question_08),0,1);
q9 = if(isnull(input.Question_09),0,1);
q10 = if(isnull(input.Question_10),0,1);
q11 = if(isnull(input.Question_11),0,1);
q12 = if(isnull(input.Question_12),0,1);
q13 = if(isnull(input.Question_13),0,1);
q14 = if(isnull(input.Question_14),0,1);
q15 = if(isnull(input.Question_15),0,1);
input.Question_Count = q1 + q2 + q3 + q4 + q5 + q6 + q7 + q8 + q9 + q10 + q11 + q12 + q13 + q14 + q15;
// Calculate number of accurate answers
a1 = if(Accuracy_01 = "No" || isnull(input.Accuracy_01),0,1);
a2 = if(Accuracy_02 = "No" || isnull(input.Accuracy_02),0,1);
a3 = if(Accuracy_03 = "No" || isnull(input.Accuracy_03),0,1);
a4 = if(Accuracy_04 = "No" || isnull(input.Accuracy_04),0,1);
a5 = if(Accuracy_05 = "No" || isnull(input.Accuracy_05),0,1);
a6 = if(Accuracy_06 = "No" || isnull(input.Accuracy_06),0,1);
a7 = if(Accuracy_07 = "No" || isnull(input.Accuracy_07),0,1);
a8 = if(Accuracy_08 = "No" || isnull(input.Accuracy_08),0,1);
a9 = if(Accuracy_09 = "No" || isnull(input.Accuracy_09),0,1);
a10 = if(Accuracy_10 = "No" || isnull(input.Accuracy_10),0,1);
a11 = if(Accuracy_11 = "No" || isnull(input.Accuracy_11),0,1);
a12 = if(Accuracy_12 = "No" || isnull(input.Accuracy_12),0,1);
a13 = if(Accuracy_13 = "No" || isnull(input.Accuracy_13),0,1);
a14 = if(Accuracy_14 = "No" || isnull(input.Accuracy_14),0,1);
a15 = if(Accuracy_15 = "No" || isnull(input.Accuracy_15),0,1);
input.Accuracy_Count = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15;
// Calculate number of WOWS!
w1 = if(WOW_01 = "No" || isnull(input.WOW_01),0,1);
w2 = if(WOW_02 = "No" || isnull(input.WOW_02),0,1);
w3 = if(WOW_03 = "No" || isnull(input.WOW_03),0,1);
w4 = if(WOW_04 = "No" || isnull(input.WOW_04),0,1);
w5 = if(WOW_05 = "No" || isnull(input.WOW_05),0,1);
w6 = if(WOW_06 = "No" || isnull(input.WOW_06),0,1);
w7 = if(WOW_07 = "No" || isnull(input.WOW_07),0,1);
w8 = if(WOW_08 = "No" || isnull(input.WOW_08),0,1);
w9 = if(WOW_09 = "No" || isnull(input.WOW_09),0,1);
w10 = if(WOW_10 = "No" || isnull(input.WOW_10),0,1);
w11 = if(WOW_11 = "No" || isnull(input.WOW_11),0,1);
w12 = if(WOW_12 = "No" || isnull(input.WOW_12),0,1);
w13 = if(WOW_13 = "No" || isnull(input.WOW_13),0,1);
w14 = if(WOW_14 = "No" || isnull(input.WOW_14),0,1);
w15 = if(WOW_15 = "No" || isnull(input.WOW_15),0,1);
input.WOW_Count = w1 + w2 + w3 + w4 + w5 + w6 + w7 + w8 + w9 + w10 + w11 + w12 + w13 + w14 + w15;
}