Skip to main content
drslrb
Known Participant
March 7, 2024
Question

PDF Script with multiple and or statements

  • March 7, 2024
  • 1 reply
  • 1189 views

Hi.  I have a script with multiple and or statements.  The scipt works for row1 and row2.  However, if I try row3, row4, row5, or row6, the popup shows incorrect information.  Can you tell me what I am doing wrong with the script. 

 

//IM off, Rx on, row on//

if(units > 0 && (insure == "CareSource" || insure == "DentaQuest" || insure == "Envolve") && (row1 == "6" && rx1 != "" && im1 == "Off" || row2 == "6" && rx2 != "" && im2 == "Off" || row3 == "6" && rx3 != "" && im3 == "Off" || row4 == "6" && rx4 != "" && im4 == "Off" || row5 == "6" && rx5 != "" && im5 == "Off" || row6 == "6"&& rx6 != ""&& im6 == "Off"))
    app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9239  1 qty $125 \n D9243 " + (units - 1) + " qty $" + ((units - 1)*125) + "\n D9610 1 qty $100 \n D9630 1 qty $100 \n Remarks: Emergency due to 'see note' " :
    "Patient: " + name + "\n D9239  1 qty $125 \n D9243 " + (units - 1) + " qty $" + ((units - 1)*125) + "\n D9610 1 qty $100 \n D9630 1 qty $100"
);


else if(units > 0 && insure == "GHP" && (row1 == "6" && rx1 != "" && im1 == "Off" || row2 == "6" && rx2 != "" && im2 == "Off" || row3 == "6" && rx3 != "" && im3 == "Off" || row4 == "6" && rx4 != "" && im4 == "Off" || row5 == "6" && rx5 != "" && im5 == "Off" || row6 == "6"&& rx6 != ""&& im6 == "Off"))
    app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9243 " + (units) + " qty $" + ((units)*125) + "\n 96372 1 qty $100":
    "Patient: " + name + "\n D9243 " + (units) + " qty $" + ((units)*125) + "\n 96372 1 qty $100"
);



//IM on, Rx off, row on//

else if(units > 0 && (insure == "CareSource" || insure == "DentaQuest" || insure == "Envolve") && (row1 == "6" && im1 != "Off"&& rx1 == "" || row2 == "6" && im2 != "Off"&& rx2 == "" || row3 == "6" && im3 != "Off"&& rx3 == "" || row4 == "6" && im4 != "Off"&& rx4 == "" || row5 == "6" && im5 != "Off"&& rx5 == "" || row6 == "6"&& im6 != "Off"&& rx6 == ""))
   app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9248  1 qty $125 \n Remarks: Emergency due to 'see note' " :
    "Patient: " + name + "\n D9248  1 qty $125"
);    


else if(units > 0 && insure == "GHP" && (row1 == "6" && im1 != "Off"&& rx1 == "" || row2 == "6" && im2 != "Off"&& rx2 == "" || row3 == "6" && im3 != "Off"&& rx3 == "" || row4 == "6" && im4 != "Off"&& rx4 == "" || row5 == "6" && im5 != "Off"&& rx5 == "" || row6 == "6"&& im6 != "Off"&& rx6 == ""))
    app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9248  1 qty $125" :
    "Patient: " + name + "\n D9248  1 qty $125"
);   



//IM on, Rx on, row on//

else if(units > 0 && (insure == "CareSource" || insure == "DentaQuest" || insure == "Envolve") && (row1 == "6" && im1 != "Off" && rx1 != "" || row2 == "6" && im2 != "Off" && rx2 != "" || row3 == "6" && im3 != "Off" && rx3 != "" || row4 == "6" && im4 != "Off" && rx4 != "" || row5 == "6" && im5 != "Off" && rx5 != "" || row6 == "6" && im6 != "Off" && rx6 != ""))
  app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9248  1 qty $125 \n D9630 1 qty $100 \n Remarks: Emergency due to 'see note' " :
    "Patient: " + name + "\n D9248  1 qty $125 \n D9630 1 qty $100"
);     


else if(units > 0 && insure == "GHP" && (row1 == "6" && im1 != "Off" && rx1 != "" || row2 == "6" && im2 != "Off" && rx2 != "" || row3 == "6" && im3 != "Off" && rx3 != "" || row4 == "6" && im4 != "Off" && rx4 != "" || row5 == "6" && im5 != "Off" && rx5 != "" || row6 == "6" && im6 != "Off" && rx6 != ""))
 app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9248  1 qty $125 \n D9630 1 qty $100" :
    "Patient: " + name + "\n D9248  1 qty $125 \n D9630 1 qty $100"
);


//IM off, Rx off, row off//

else if(units > 0 && (insure == "CareSource" || insure == "DentaQuest" || insure == "Envolve"))
    app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9239  1 qty $125 \n D9243 " + (units - 1) + " qty $" + ((units - 1)*125) + "\n D9610 1 qty $100 \n Remarks: Emergency due to 'see note' " :
    "Patient: " + name + "\n D9239  1 qty $125 \n D9243 " + (units - 1) + " qty $" + ((units - 1)*125) + "\n D9610 1 qty $100"
);


else if(units > 0 && insure == "GHP")
    app.alert(emerg != "Off" ?
    "Patient: " + name + "\n D9243 " + (units) + " qty $" + ((units)*125) + "\n 96372 1 qty $100":
    "Patient: " + name + "\n D9243 " + (units) + " qty $" + ((units)*125) + "\n 96372 1 qty $100"
);

 

 

This topic has been closed for replies.

1 reply

Nesa Nurani
Community Expert
Community Expert
March 7, 2024

File is protected.

You have very complex conditions, when you use multiple && and || you need to make sure they are properly enclosed in parentheses