Defining too many objects causes validator to fail

Derek Williams February 26, 2015

In the project that I am working on I have to look at a number of radio button groups and check to see if the corresponding drop down is empty and prevent workflow transition.
When I define 240 objects in my Groovy Validator the code works as expected (as well as it can missing all the other objects), when I define the 241st object the Validator just does not fire at all. No messages in the Log file either when it does not fire.


Is there a limit to how many objects can be defined in a Script Runner Groovy Validator?


If I was running out of memory shouldn't there be something in the Log file stating that is the case?


JIRA Version: v6.3.4
Script Runner Version: v3.0.10

2 answers

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

0 votes
Derek Williams March 2, 2015

Here is the full script...I am trying to keep one workflow for 4 different projects, I would really rather not split this into 4 separate workflows with 4 separate scripts...

The reason that I check for null is some times the field is not displayed in that particular project...I have tried moving defining the objects to their respecting project "if" statements, but it still does not fire.

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.opensymphony.workflow.InvalidInputException
def project = issue.projectObject.name;
cfm = ComponentManager.getInstance().getCustomFieldManager();
def att1 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1")) : 0;
def att2 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2")) : 0;
def att3 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3")) : 0;
def att4 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4")) : 0;
def att5 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5")) : 0;
def att6 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6")) : 0;
def att7 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Receipt Processed")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Receipt Processed")) : 0;
def att8 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Saved with a Final Y")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Saved with a Final Y")) : 0;
def att9 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Allowable Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Allowable Charges Open on Receipt")) : 0;
def att10 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Future Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Future Charges Open on Receipt")) : 0;
def att11 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Inelig Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Inelig Charges Open on Receipt")) : 0;
def att12 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Prior Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Prior Charges Open on Receipt")) : 0;
def att13 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Appropriate # of Credits in Receipt Calc")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Appropriate # of Credits in Receipt Calc")) : 0;
def att14 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Accurately Transferred Amounts")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Accurately Transferred Amounts")) : 0;
def att15 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Use of Unapplied")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Use of Unapplied")) : 0;
def att16 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Amount Entered for CB")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Amount Entered for CB")) : 0;
def att17 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Balances Paid Correctly")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Balances Paid Correctly")) : 0;
def att18 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Manually Adjust Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Manually Adjust Credit Balance")) : 0;
def att19 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Manually Create Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Manually Create Credit Balance")) : 0;
def att20 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Manually Update Disbursement Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Manually Update Disbursement Date")) : 0;
def att21 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Assigned Funds Updated")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Assigned Funds Updated")) : 0;
def att22 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct/Appropriate Action Taken")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct/Appropriate Action Taken")) : 0;
def att23 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. SAP Review Task")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. SAP Review Task")) : 0;
def att24 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Manually Extend Deadlines")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Manually Extend Deadlines")) : 0;
def att25 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Override Disbursement Data")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Override Disbursement Data")) : 0;
def att26 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. OLDA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. OLDA")) : 0;
def att27 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. DOD")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. DOD")) : 0;
def att28 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. File Outcome")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. File Outcome")) : 0;
def att29 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. AY/LP Half")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. AY/LP Half")) : 0;
def att30 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. AY/LP Dates")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. AY/LP Dates")) : 0;
def att31 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Rate of Progression")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Rate of Progression")) : 0;
def att32 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Completed/Certified Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Completed/Certified Credits")) : 0;
def att33 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Attributable Payment Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Attributable Payment Period")) : 0;
def att34 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Rate Per Credit")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Rate Per Credit")) : 0;
def att35 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Institutional Charges")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Institutional Charges")) : 0;
def att36 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Open Allowable Charges")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Open Allowable Charges")) : 0;
def att37 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Funds Used in Calc")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Funds Used in Calc")) : 0;
def att38 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Appropriate Funds Marked Disb ADJ")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Appropriate Funds Marked Disb ADJ")) : 0;
def att39 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Return to Lender")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Return to Lender")) : 0;
def att40 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. PWD Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. PWD Amount")) : 0;
def att41 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. PWD Open/Offer Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. PWD Open/Offer Amount")) : 0;
def att42 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. PWD Acceptance Deadline")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. PWD Acceptance Deadline")) : 0;
def att43 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Funds Canceled Appropriately")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Funds Canceled Appropriately")) : 0;
def att44 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Credit Balance Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Credit Balance Amount")) : 0;
def att45 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Credit Balance Fund Type(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Credit Balance Fund Type(s)")) : 0;
def att46 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Account History Accurately Saved")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Account History Accurately Saved")) : 0;
def att47 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Program Change Criteria Review")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Program Change Criteria Review")) : 0;
def att48 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. GOP Paid Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. GOP Paid Amount")) : 0;
def att49 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. GOP Amount/Payment/Disbursement")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. GOP Amount/Payment/Disbursement")) : 0;
def att50 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. GOP Status")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. GOP Status")) : 0;
def att51 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. GOP Status Reported to NSLDS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. GOP Status Reported to NSLDS")) : 0;
def att52 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Letter(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Letter(s)")) : 0;
def att53 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct PWD Action for DOD")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct PWD Action for DOD")) : 0;
def att54 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct Amount Built Down")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct Amount Built Down")) : 0;
def att55 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Correct Fund Type Built Down")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Correct Fund Type Built Down")) : 0;
def att56 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Correct Funds Canceled")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Correct Funds Canceled")) : 0;
def att57 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. New Award Amount(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. New Award Amount(s)")) : 0;
def att58 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. New Split Amount(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. New Split Amount(s)")) : 0;
def att59 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Letter(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Letter(s)")) : 0;
def att60 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct Amount Returned to Std/Ldr")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct Amount Returned to Std/Ldr")) : 0;
def att61 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Student In Attendance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Student In Attendance")) : 0;
def att62 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Last OLDA Addressed")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Last OLDA Addressed")) : 0;
def att63 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Item Type")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Item Type")) : 0;
def att64 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Other Resources")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Other Resources")) : 0;
def att65 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Overpayment Info")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Overpayment Info")) : 0;
def att66 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pell")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pell")) : 0;
def att67 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. PLUS/Grad PLUS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. PLUS/Grad PLUS")) : 0;
def att68 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Subsidized")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Subsidized")) : 0;
def att69 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Unsubsidized")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Unsubsidized")) : 0;
def att70 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. COA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. COA")) : 0;
def att71 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Comment")) : 0;
def att72 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Letter")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Letter")) : 0;
def att73 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Career")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Career")) : 0;
def att74 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Grade Level")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Grade Level")) : 0;
def att75 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Loan Period Month")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Loan Period Month")) : 0;
def att76 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Term")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Term")) : 0;
def att77 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Academic Year")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Academic Year")) : 0;
def att78 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pell Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pell Period")) : 0;
def att79 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Prior AY")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Prior AY")) : 0;
def att80 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Loan Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Loan Period")) : 0;
def att81 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Eligible-Denied")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Eligible-Denied")) : 0;
def att82 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Eligible-Incomplete")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Eligible-Incomplete")) : 0;
def att83 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Eligible-Process Pend")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Eligible-Process Pend")) : 0;
def att84 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Eligible-Reproof")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Eligible-Reproof")) : 0;
def att85 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. EOP 24+")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. EOP 24+")) : 0;
def att86 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Half Time Pell")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Half Time Pell")) : 0;
def att87 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. FSEOG-FSEOG")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. FSEOG-FSEOG")) : 0;
def att88 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AY/LP Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AY/LP Credits")) : 0;
def att89 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AY/LP Weeks")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AY/LP Weeks")) : 0;
def att90 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Half Dates")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Half Dates")) : 0;
def att91 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. AY/LP-Origination")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. AY/LP-Origination")) : 0;
def att92 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Disbursement Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Disbursement Date")) : 0;
def att93 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. NSLDS Report")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. NSLDS Report")) : 0;
def att94 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Other Issue")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Other Issue")) : 0;
def att95 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Pell AY/LP")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Pell AY/LP")) : 0;
def att96 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Pell Item Type ID")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Pell Item Type ID")) : 0;
def att97 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Pell Payment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Pell Payment")) : 0;
def att98 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Pell Award Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Pell Award Amount")) : 0;
def att99 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Pell Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Pell Credits")) : 0;
def att100 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Pell Disb Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Pell Disb Date")) : 0;
def att101 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Pell Weeks")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Pell Weeks")) : 0;
def att102 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. CC - DB Match")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. CC - DB Match")) : 0;
def att103 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. CC - Sel Serv")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. CC - Sel Serv")) : 0;
def att104 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. CC - DHS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. CC - DHS")) : 0;
def att105 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. CC - Drug Conviction")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. CC - Drug Conviction")) : 0;
def att106 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. CC - SSA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. CC - SSA")) : 0;
def att107 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. CC - NSLDS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. CC - NSLDS")) : 0;
def att108 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. CC - VA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. CC - VA")) : 0;
def att109 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. CC - 359")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. CC - 359")) : 0;
def att110 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. CC - 360")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. CC - 360")) : 0;
def att111 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. CC - 361")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. CC - 361")) : 0;
def att112 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. CC - 362")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. CC - 362")) : 0;
def att113 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. CC - 363")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. CC - 363")) : 0;
def att114 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. CC - 364")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. CC - 364")) : 0;
def att115 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. CC - 365")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. CC - 365")) : 0;
def att116 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. CC - 366")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. CC - 366")) : 0;
def att117 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. CC - 367")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. CC - 367")) : 0;
def att118 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. CC - 368")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. CC - 368")) : 0;
def att119 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. VR - ISIR Correction Required")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. VR - ISIR Correction Required")) : 0;
def att120 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. VR - Acceptable Doc Taxes/Untaxed Income")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. VR - Acceptable Doc Taxes/Untaxed Income")) : 0;
def att121 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. VR - Filing Status 1040/1040A/1040EZ")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. VR - Filing Status 1040/1040A/1040EZ")) : 0;
def att122 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. VR - ISIR Correction Made In Error")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. VR - ISIR Correction Made In Error")) : 0;
def att123 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. VR - Separation of Income")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. VR - Separation of Income")) : 0;
def att124 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. VR - Statement of Educational Purpose")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. VR - Statement of Educational Purpose")) : 0;
def att125 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. VR - ID")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. VR - ID")) : 0;
def att126 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. VR - High School Completion")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. VR - High School Completion")) : 0;
def att127 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AO - Auto AO")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AO - Auto AO")) : 0;
def att128 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AO - ISIR Correction Made in Error")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AO - ISIR Correction Made in Error")) : 0;
def att129 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. AO - ISIR Correction Required")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. AO - ISIR Correction Required")) : 0;
def att1Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1 Comment")) : 0;
def att2Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2 Comment")) : 0;
def att3Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3 Comment")) : 0;
def att4Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4 Comment")) : 0;
def att5Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5 Comment")) : 0;
def att6Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6 Comment")) : 0;
def att7Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Credit Balance")) : 0;
def att8Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Credit Balance")) : 0;
def att9Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Credit Balance")) : 0;
def att10Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Credit Balance")) : 0;
def att11Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Credit Balance")) : 0;
def att12Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Credit Balance")) : 0;
def att13Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Credit Balance")) : 0;
def att14Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Credit Balance")) : 0;
def att15Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Credit Balance")) : 0;
def att16Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Credit Balance")) : 0;
def att17Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Credit Balance")) : 0;
def att18Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Credit Balance")) : 0;
def att19Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Credit Balance")) : 0;
def att20Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Credit Balance")) : 0;
def att21Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Eligibility")) : 0;
def att22Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Eligibility")) : 0;
def att23Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Eligibility")) : 0;
def att24Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Eligibility")) : 0;
def att25Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Eligibility")) : 0;
def att26Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Refunds")) : 0;
def att27Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Refunds")) : 0;
def att28Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Refunds")) : 0;
def att29Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Refunds")) : 0;
def att30Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Refunds")) : 0;
def att31Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Refunds")) : 0;
def att32Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Refunds")) : 0;
def att33Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Refunds")) : 0;
def att34Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Refunds")) : 0;
def att35Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Refunds")) : 0;
def att36Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Refunds")) : 0;
def att37Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Refunds")) : 0;
def att38Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Refunds")) : 0;
def att39Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Refunds")) : 0;
def att40Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Refunds")) : 0;
def att41Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Refunds")) : 0;
def att42Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Refunds")) : 0;
def att43Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Refunds")) : 0;
def att44Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Refunds")) : 0;
def att45Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Refunds")) : 0;
def att46Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Refunds")) : 0;
def att47Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Refunds")) : 0;
def att48Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Refunds")) : 0;
def att49Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Refunds")) : 0;
def att50Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Refunds")) : 0;
def att51Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Refunds")) : 0;
def att52Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Refunds")) : 0;
def att53Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Build Downs")) : 0;
def att54Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Build Downs")) : 0;
def att55Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Build Downs")) : 0;
def att56Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Build Downs")) : 0;
def att57Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Build Downs")) : 0;
def att58Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Build Downs")) : 0;
def att59Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Build Downs")) : 0;
def att60Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. IRS")) : 0;
def att61Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. IRS")) : 0;
def att62Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. IRS")) : 0;
def att63Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Cert")) : 0;
def att64Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Cert")) : 0;
def att65Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Cert")) : 0;
def att66Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Cert")) : 0;
def att67Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Cert")) : 0;
def att68Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Cert")) : 0;
def att69Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Cert")) : 0;
def att70Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Cert")) : 0;
def att71Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Cert")) : 0;
def att72Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Cert")) : 0;
def att73Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Cert")) : 0;
def att74Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Cert")) : 0;
def att75Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Cert")) : 0;
def att76Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Cert")) : 0;
def att77Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Cert")) : 0;
def att78Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Cert")) : 0;
def att79Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Cert")) : 0;
def att80Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Cert")) : 0;
def att81Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Cert")) : 0;
def att82Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Cert")) : 0;
def att83Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Cert")) : 0;
def att84Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Cert")) : 0;
def att85Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Cert")) : 0;
def att86Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Cert")) : 0;
def att87Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Cert")) : 0;
def att88Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Cert")) : 0;
def att89Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Cert")) : 0;
def att90Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Cert")) : 0;
def att91Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. Cert")) : 0;
def att92Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Cert")) : 0;
def att93Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. Cert")) : 0;
def att94Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Cert")) : 0;
def att95Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Cert")) : 0;
def att96Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Cert")) : 0;
def att97Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Cert")) : 0;
def att98Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Cert")) : 0;
def att99Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Cert")) : 0;
def att100Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Cert")) : 0;
def att101Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Cert")) : 0;
def att102Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Pre-Cert")) : 0;
def att103Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Pre-Cert")) : 0;
def att104Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Pre-Cert")) : 0;
def att105Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pre-Cert")) : 0;
def att106Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Pre-Cert")) : 0;
def att107Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Pre-Cert")) : 0;
def att108Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Pre-Cert")) : 0;
def att109Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Pre-Cert")) : 0;
def att110Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Pre-Cert")) : 0;
def att111Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Pre-Cert")) : 0;
def att112Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Pre-Cert")) : 0;
def att113Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Pre-Cert")) : 0;
def att114Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Pre-Cert")) : 0;
def att115Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Pre-Cert")) : 0;
def att116Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Pre-Cert")) : 0;
def att117Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pre-Cert")) : 0;
def att118Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Pre-Cert")) : 0;
def att119Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Pre-Cert")) : 0;
def att120Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Pre-Cert")) : 0;
def att121Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Pre-Cert")) : 0;
def att122Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Pre-Cert")) : 0;
def att123Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Pre-Cert")) : 0;
def att124Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Pre-Cert")) : 0;
def att125Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Pre-Cert")) : 0;
def att126Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Pre-Cert")) : 0;
def att127Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Pre-Cert")) : 0;
def att128Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Pre-Cert")) : 0;
def att129Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Pre-Cert")) : 0;
if (project == "Financial Aid Quality Improvement Template")
{
	if ((att1.toString().equals("Fail") || att1.toString().equals("FYI")) && att1Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att2.toString().equals("Fail") || att2.toString().equals("FYI")) && att2Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att3.toString().equals("Fail") || att3.toString().equals("FYI")) && att3Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att4.toString().equals("Fail") || att4.toString().equals("FYI")) && att4Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att5.toString().equals("Fail") || att5.toString().equals("FYI")) && att5Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att6.toString().equals("Fail") || att6.toString().equals("FYI")) && att6Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
}
else if (project == "Disbursements")
{
	if ((att7.toString().equals("Fail") || att7.toString().equals("FYI")) && att7Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att8.toString().equals("Fail") || att8.toString().equals("FYI")) && att8Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att9.toString().equals("Fail") || att9.toString().equals("FYI")) && att9Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att10.toString().equals("Fail") || att10.toString().equals("FYI")) && att10Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att11.toString().equals("Fail") || att11.toString().equals("FYI")) && att11Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att12.toString().equals("Fail") || att12.toString().equals("FYI")) && att12Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att13.toString().equals("Fail") || att13.toString().equals("FYI")) && att13Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att14.toString().equals("Fail") || att14.toString().equals("FYI")) && att14Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att15.toString().equals("Fail") || att15.toString().equals("FYI")) && att15Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att16.toString().equals("Fail") || att16.toString().equals("FYI")) && att16Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att17.toString().equals("Fail") || att17.toString().equals("FYI")) && att17Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att18.toString().equals("Fail") || att18.toString().equals("FYI")) && att18Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att19.toString().equals("Fail") || att19.toString().equals("FYI")) && att19Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att20.toString().equals("Fail") || att20.toString().equals("FYI")) && att20Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att21.toString().equals("Fail") || att21.toString().equals("FYI")) && att21Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att22.toString().equals("Fail") || att22.toString().equals("FYI")) && att22Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att23.toString().equals("Fail") || att23.toString().equals("FYI")) && att23Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att24.toString().equals("Fail") || att24.toString().equals("FYI")) && att24Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att25.toString().equals("Fail") || att25.toString().equals("FYI")) && att25Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
}
else if (project == "Refunds")
{
	if ((att26.toString().equals("Fail") || att26.toString().equals("FYI")) && att26Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att27.toString().equals("Fail") || att27.toString().equals("FYI")) && att27Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att28.toString().equals("Fail") || att28.toString().equals("FYI")) && att28Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att29.toString().equals("Fail") || att29.toString().equals("FYI")) && att29Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att30.toString().equals("Fail") || att30.toString().equals("FYI")) && att30Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att31.toString().equals("Fail") || att31.toString().equals("FYI")) && att31Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att32.toString().equals("Fail") || att32.toString().equals("FYI")) && att32Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att33.toString().equals("Fail") || att33.toString().equals("FYI")) && att33Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att34.toString().equals("Fail") || att34.toString().equals("FYI")) && att34Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att35.toString().equals("Fail") || att35.toString().equals("FYI")) && att35Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att36.toString().equals("Fail") || att36.toString().equals("FYI")) && att36Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att37.toString().equals("Fail") || att37.toString().equals("FYI")) && att37Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att38.toString().equals("Fail") || att38.toString().equals("FYI")) && att38Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att39.toString().equals("Fail") || att39.toString().equals("FYI")) && att39Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att40.toString().equals("Fail") || att40.toString().equals("FYI")) && att40Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att41.toString().equals("Fail") || att41.toString().equals("FYI")) && att41Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att42.toString().equals("Fail") || att42.toString().equals("FYI")) && att42Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att43.toString().equals("Fail") || att43.toString().equals("FYI")) && att43Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att44.toString().equals("Fail") || att44.toString().equals("FYI")) && att44Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att45.toString().equals("Fail") || att45.toString().equals("FYI")) && att45Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att46.toString().equals("Fail") || att46.toString().equals("FYI")) && att46Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att47.toString().equals("Fail") || att47.toString().equals("FYI")) && att47Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att48.toString().equals("Fail") || att48.toString().equals("FYI")) && att48Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att49.toString().equals("Fail") || att49.toString().equals("FYI")) && att49Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att50.toString().equals("Fail") || att50.toString().equals("FYI")) && att50Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att51.toString().equals("Fail") || att51.toString().equals("FYI")) && att51Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att52.toString().equals("Fail") || att52.toString().equals("FYI")) && att52Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att53.toString().equals("Fail") || att53.toString().equals("FYI")) && att53Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att54.toString().equals("Fail") || att54.toString().equals("FYI")) && att54Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att55.toString().equals("Fail") || att55.toString().equals("FYI")) && att55Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att56.toString().equals("Fail") || att56.toString().equals("FYI")) && att56Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att57.toString().equals("Fail") || att57.toString().equals("FYI")) && att57Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att58.toString().equals("Fail") || att58.toString().equals("FYI")) && att58Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att59.toString().equals("Fail") || att59.toString().equals("FYI")) && att59Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att60.toString().equals("Fail") || att60.toString().equals("FYI")) && att60Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att61.toString().equals("Fail") || att61.toString().equals("FYI")) && att61Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att62.toString().equals("Fail") || att62.toString().equals("FYI")) && att62Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
}
else if (project == "Awarding")
{
	if ((att63.toString().equals("Fail") || att63.toString().equals("FYI")) && att63Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att64.toString().equals("Fail") || att64.toString().equals("FYI")) && att64Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att65.toString().equals("Fail") || att65.toString().equals("FYI")) && att65Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att66.toString().equals("Fail") || att66.toString().equals("FYI")) && att66Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att67.toString().equals("Fail") || att67.toString().equals("FYI")) && att67Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att68.toString().equals("Fail") || att68.toString().equals("FYI")) && att68Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att69.toString().equals("Fail") || att69.toString().equals("FYI")) && att69Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att70.toString().equals("Fail") || att70.toString().equals("FYI")) && att70Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att71.toString().equals("Fail") || att71.toString().equals("FYI")) && att71Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att72.toString().equals("Fail") || att72.toString().equals("FYI")) && att72Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att73.toString().equals("Fail") || att73.toString().equals("FYI")) && att73Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att74.toString().equals("Fail") || att74.toString().equals("FYI")) && att74Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att75.toString().equals("Fail") || att75.toString().equals("FYI")) && att75Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att76.toString().equals("Fail") || att76.toString().equals("FYI")) && att76Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att77.toString().equals("Fail") || att77.toString().equals("FYI")) && att77Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att78.toString().equals("Fail") || att78.toString().equals("FYI")) && att78Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att79.toString().equals("Fail") || att79.toString().equals("FYI")) && att79Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att80.toString().equals("Fail") || att80.toString().equals("FYI")) && att80Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att81.toString().equals("Fail") || att81.toString().equals("FYI")) && att81Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att82.toString().equals("Fail") || att82.toString().equals("FYI")) && att82Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att83.toString().equals("Fail") || att83.toString().equals("FYI")) && att83Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att84.toString().equals("Fail") || att84.toString().equals("FYI")) && att84Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att85.toString().equals("Fail") || att85.toString().equals("FYI")) && att85Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att86.toString().equals("Fail") || att86.toString().equals("FYI")) && att86Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att87.toString().equals("Fail") || att87.toString().equals("FYI")) && att87Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att88.toString().equals("Fail") || att88.toString().equals("FYI")) && att88Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att89.toString().equals("Fail") || att89.toString().equals("FYI")) && att89Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att90.toString().equals("Fail") || att90.toString().equals("FYI")) && att90Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att91.toString().equals("Fail") || att91.toString().equals("FYI")) && att91Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att92.toString().equals("Fail") || att92.toString().equals("FYI")) && att92Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att93.toString().equals("Fail") || att93.toString().equals("FYI")) && att93Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att94.toString().equals("Fail") || att94.toString().equals("FYI")) && att94Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att95.toString().equals("Fail") || att95.toString().equals("FYI")) && att95Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att96.toString().equals("Fail") || att96.toString().equals("FYI")) && att96Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att97.toString().equals("Fail") || att97.toString().equals("FYI")) && att97Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att98.toString().equals("Fail") || att98.toString().equals("FYI")) && att98Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att99.toString().equals("Fail") || att99.toString().equals("FYI")) && att99Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att100.toString().equals("Fail") || att100.toString().equals("FYI")) && att100Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att101.toString().equals("Fail") || att101.toString().equals("FYI")) && att101Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att102.toString().equals("Fail") || att102.toString().equals("FYI")) && att102Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att103.toString().equals("Fail") || att103.toString().equals("FYI")) && att103Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att104.toString().equals("Fail") || att104.toString().equals("FYI")) && att104Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att105.toString().equals("Fail") || att105.toString().equals("FYI")) && att105Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att106.toString().equals("Fail") || att106.toString().equals("FYI")) && att106Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att107.toString().equals("Fail") || att107.toString().equals("FYI")) && att107Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att108.toString().equals("Fail") || att108.toString().equals("FYI")) && att108Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att109.toString().equals("Fail") || att109.toString().equals("FYI")) && att109Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att110.toString().equals("Fail") || att110.toString().equals("FYI")) && att110Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att111.toString().equals("Fail") || att111.toString().equals("FYI")) && att111Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att112.toString().equals("Fail") || att112.toString().equals("FYI")) && att112Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att113.toString().equals("Fail") || att113.toString().equals("FYI")) && att113Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att114.toString().equals("Fail") || att114.toString().equals("FYI")) && att114Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att115.toString().equals("Fail") || att115.toString().equals("FYI")) && att115Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att116.toString().equals("Fail") || att116.toString().equals("FYI")) && att116Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att117.toString().equals("Fail") || att117.toString().equals("FYI")) && att117Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att118.toString().equals("Fail") || att118.toString().equals("FYI")) && att118Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att119.toString().equals("Fail") || att119.toString().equals("FYI")) && att119Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att120.toString().equals("Fail") || att120.toString().equals("FYI")) && att120Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att121.toString().equals("Fail") || att121.toString().equals("FYI")) && att121Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att122.toString().equals("Fail") || att122.toString().equals("FYI")) && att122Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att123.toString().equals("Fail") || att123.toString().equals("FYI")) && att123Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att124.toString().equals("Fail") || att124.toString().equals("FYI")) && att124Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att125.toString().equals("Fail") || att125.toString().equals("FYI")) && att125Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att126.toString().equals("Fail") || att126.toString().equals("FYI")) && att126Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att127.toString().equals("Fail") || att127toString().equals("FYI")) && att127Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att128.toString().equals("Fail") || att128.toString().equals("FYI")) && att128Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att129.toString().equals("Fail") || att129.toString().equals("FYI")) && att129Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
}

Here is one that works:

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.opensymphony.workflow.InvalidInputException
def project = issue.projectObject.name;
cfm = ComponentManager.getInstance().getCustomFieldManager();
def att1 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1")) : 0;
def att2 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2")) : 0;
def att3 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3")) : 0;
def att4 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4")) : 0;
def att5 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5")) : 0;
def att6 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6")) : 0;
def att7 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Receipt Processed")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Receipt Processed")) : 0;
def att8 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Saved with a Final Y")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Saved with a Final Y")) : 0;
def att9 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Allowable Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Allowable Charges Open on Receipt")) : 0;
def att10 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Future Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Future Charges Open on Receipt")) : 0;
def att11 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Inelig Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Inelig Charges Open on Receipt")) : 0;
def att12 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Prior Charges Open on Receipt")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Prior Charges Open on Receipt")) : 0;
def att13 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Appropriate # of Credits in Receipt Calc")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Appropriate # of Credits in Receipt Calc")) : 0;
def att14 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Accurately Transferred Amounts")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Accurately Transferred Amounts")) : 0;
def att15 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Use of Unapplied")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Use of Unapplied")) : 0;
def att16 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Amount Entered for CB")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Amount Entered for CB")) : 0;
def att17 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Balances Paid Correctly")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Balances Paid Correctly")) : 0;
def att18 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Manually Adjust Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Manually Adjust Credit Balance")) : 0;
def att19 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Manually Create Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Manually Create Credit Balance")) : 0;
def att20 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Manually Update Disbursement Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Manually Update Disbursement Date")) : 0;
def att21 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Assigned Funds Updated")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Assigned Funds Updated")) : 0;
def att22 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct/Appropriate Action Taken")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct/Appropriate Action Taken")) : 0;
def att23 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. SAP Review Task")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. SAP Review Task")) : 0;
def att24 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Manually Extend Deadlines")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Manually Extend Deadlines")) : 0;
def att25 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Override Disbursement Data")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Override Disbursement Data")) : 0;
def att26 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. OLDA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. OLDA")) : 0;
def att27 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. DOD")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. DOD")) : 0;
def att28 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. File Outcome")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. File Outcome")) : 0;
def att29 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. AY/LP Half")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. AY/LP Half")) : 0;
def att30 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. AY/LP Dates")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. AY/LP Dates")) : 0;
def att31 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Rate of Progression")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Rate of Progression")) : 0;
def att32 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Completed/Certified Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Completed/Certified Credits")) : 0;
def att33 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Attributable Payment Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Attributable Payment Period")) : 0;
def att34 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Rate Per Credit")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Rate Per Credit")) : 0;
def att35 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Institutional Charges")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Institutional Charges")) : 0;
def att36 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Open Allowable Charges")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Open Allowable Charges")) : 0;
def att37 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Funds Used in Calc")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Funds Used in Calc")) : 0;
def att38 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Appropriate Funds Marked Disb ADJ")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Appropriate Funds Marked Disb ADJ")) : 0;
def att39 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Return to Lender")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Return to Lender")) : 0;
def att40 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. PWD Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. PWD Amount")) : 0;
def att41 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. PWD Open/Offer Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. PWD Open/Offer Amount")) : 0;
def att42 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. PWD Acceptance Deadline")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. PWD Acceptance Deadline")) : 0;
def att43 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Funds Canceled Appropriately")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Funds Canceled Appropriately")) : 0;
def att44 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Credit Balance Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Credit Balance Amount")) : 0;
def att45 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Credit Balance Fund Type(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Credit Balance Fund Type(s)")) : 0;
def att46 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Account History Accurately Saved")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Account History Accurately Saved")) : 0;
def att47 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Program Change Criteria Review")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Program Change Criteria Review")) : 0;
def att48 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. GOP Paid Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. GOP Paid Amount")) : 0;
def att49 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. GOP Amount/Payment/Disbursement")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. GOP Amount/Payment/Disbursement")) : 0;
def att50 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. GOP Status")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. GOP Status")) : 0;
def att51 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. GOP Status Reported to NSLDS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. GOP Status Reported to NSLDS")) : 0;
def att52 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Letter(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Letter(s)")) : 0;
def att53 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct PWD Action for DOD")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct PWD Action for DOD")) : 0;
def att54 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct Amount Built Down")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Correct Amount Built Down")) : 0;
def att55 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Correct Fund Type Built Down")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Correct Fund Type Built Down")) : 0;
def att56 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Correct Funds Canceled")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Correct Funds Canceled")) : 0;
def att57 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. New Award Amount(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. New Award Amount(s)")) : 0;
def att58 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. New Split Amount(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. New Split Amount(s)")) : 0;
def att59 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Letter(s)")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Letter(s)")) : 0;
def att60 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct Amount Returned to Std/Ldr")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Correct Amount Returned to Std/Ldr")) : 0;
def att61 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Student In Attendance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Student In Attendance")) : 0;
def att62 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Last OLDA Addressed")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Last OLDA Addressed")) : 0;
def att63 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Item Type")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Item Type")) : 0;
def att64 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Other Resources")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Other Resources")) : 0;
def att65 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Overpayment Info")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Overpayment Info")) : 0;
def att66 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pell")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pell")) : 0;
def att67 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. PLUS/Grad PLUS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. PLUS/Grad PLUS")) : 0;
def att68 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Subsidized")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Subsidized")) : 0;
def att69 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Unsubsidized")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Unsubsidized")) : 0;
def att70 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. COA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. COA")) : 0;
def att71 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Comment")) : 0;
def att72 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Letter")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Letter")) : 0;
def att73 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Career")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Career")) : 0;
def att74 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Grade Level")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Grade Level")) : 0;
def att75 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Loan Period Month")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Loan Period Month")) : 0;
def att76 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Term")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Term")) : 0;
def att77 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Academic Year")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Academic Year")) : 0;
def att78 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pell Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Pell Period")) : 0;
def att79 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Prior AY")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Prior AY")) : 0;
def att80 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Loan Period")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Loan Period")) : 0;
def att81 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Eligible-Denied")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Eligible-Denied")) : 0;
def att82 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Eligible-Incomplete")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Eligible-Incomplete")) : 0;
def att83 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Eligible-Process Pend")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Eligible-Process Pend")) : 0;
def att84 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Eligible-Reproof")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Eligible-Reproof")) : 0;
def att85 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. EOP 24+")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. EOP 24+")) : 0;
def att86 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Half Time Pell")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Half Time Pell")) : 0;
def att87 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. FSEOG-FSEOG")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. FSEOG-FSEOG")) : 0;
def att88 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AY/LP Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AY/LP Credits")) : 0;
def att89 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AY/LP Weeks")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AY/LP Weeks")) : 0;
def att90 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Half Dates")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Half Dates")) : 0;
def att91 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. AY/LP-Origination")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. AY/LP-Origination")) : 0;
def att92 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Disbursement Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Disbursement Date")) : 0;
def att93 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. NSLDS Report")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. NSLDS Report")) : 0;
def att94 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Other Issue")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Other Issue")) : 0;
def att95 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Pell AY/LP")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Pell AY/LP")) : 0;
def att96 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Pell Item Type ID")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Pell Item Type ID")) : 0;
def att97 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Pell Payment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Pell Payment")) : 0;
def att98 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Pell Award Amount")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Pell Award Amount")) : 0;
def att99 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Pell Credits")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Pell Credits")) : 0;
def att100 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Pell Disb Date")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Pell Disb Date")) : 0;
def att101 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Pell Weeks")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Pell Weeks")) : 0;
def att102 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. CC - DB Match")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. CC - DB Match")) : 0;
def att103 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. CC - Sel Serv")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. CC - Sel Serv")) : 0;
def att104 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. CC - DHS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. CC - DHS")) : 0;
def att105 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. CC - Drug Conviction")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. CC - Drug Conviction")) : 0;
def att106 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. CC - SSA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. CC - SSA")) : 0;
def att107 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. CC - NSLDS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. CC - NSLDS")) : 0;
def att108 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. CC - VA")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. CC - VA")) : 0;
def att109 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. CC - 359")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. CC - 359")) : 0;
def att110 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. CC - 360")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. CC - 360")) : 0;
def att111 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. CC - 361")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. CC - 361")) : 0;
def att112 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. CC - 362")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. CC - 362")) : 0;
def att113 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. CC - 363")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. CC - 363")) : 0;
def att114 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. CC - 364")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. CC - 364")) : 0;
def att115 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. CC - 365")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. CC - 365")) : 0;
def att116 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. CC - 366")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. CC - 366")) : 0;
def att117 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. CC - 367")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. CC - 367")) : 0;
def att118 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. CC - 368")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. CC - 368")) : 0;
def att119 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. VR - ISIR Correction Required")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. VR - ISIR Correction Required")) : 0;
def att120 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. VR - Acceptable Doc Taxes/Untaxed Income")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. VR - Acceptable Doc Taxes/Untaxed Income")) : 0;
def att121 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. VR - Filing Status 1040/1040A/1040EZ")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. VR - Filing Status 1040/1040A/1040EZ")) : 0;
def att122 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. VR - ISIR Correction Made In Error")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. VR - ISIR Correction Made In Error")) : 0;
def att123 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. VR - Separation of Income")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. VR - Separation of Income")) : 0;
def att124 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. VR - Statement of Educational Purpose")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. VR - Statement of Educational Purpose")) : 0;
def att125 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. VR - ID")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. VR - ID")) : 0;
def att126 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. VR - High School Completion")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. VR - High School Completion")) : 0;
def att127 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AO - Auto AO")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. AO - Auto AO")) : 0;
def att128 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AO - ISIR Correction Made in Error")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. AO - ISIR Correction Made in Error")) : 0;
def att129 = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. AO - ISIR Correction Required")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. AO - ISIR Correction Required")) : 0;
def att1Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 1 Comment")) : 0;
def att2Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 2 Comment")) : 0;
def att3Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 3 Comment")) : 0;
def att4Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 4 Comment")) : 0;
def att5Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 5 Comment")) : 0;
def att6Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6 Comment")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("Attribute 6 Comment")) : 0;
def att7Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Credit Balance")) : 0;
def att8Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Credit Balance")) : 0;
def att9Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Credit Balance")) : 0;
def att10Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Credit Balance")) : 0;
def att11Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Credit Balance")) : 0;
def att12Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Credit Balance")) : 0;
def att13Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Credit Balance")) : 0;
def att14Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Credit Balance")) : 0;
def att15Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Credit Balance")) : 0;
def att16Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Credit Balance")) : 0;
def att17Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Credit Balance")) : 0;
def att18Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Credit Balance")) : 0;
def att19Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Credit Balance")) : 0;
def att20Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Credit Balance")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Credit Balance")) : 0;
def att21Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Eligibility")) : 0;
def att22Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Eligibility")) : 0;
def att23Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Eligibility")) : 0;
def att24Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Eligibility")) : 0;
def att25Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Eligibility")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Eligibility")) : 0;
def att26Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Refunds")) : 0;
def att27Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Refunds")) : 0;
def att28Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Refunds")) : 0;
def att29Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Refunds")) : 0;
def att30Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Refunds")) : 0;
def att31Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Refunds")) : 0;
def att32Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Refunds")) : 0;
def att33Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Refunds")) : 0;
def att34Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Refunds")) : 0;
def att35Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Refunds")) : 0;
def att36Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Refunds")) : 0;
def att37Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Refunds")) : 0;
def att38Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Refunds")) : 0;
def att39Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Refunds")) : 0;
def att40Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Refunds")) : 0;
def att41Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Refunds")) : 0;
def att42Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Refunds")) : 0;
def att43Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Refunds")) : 0;
def att44Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Refunds")) : 0;
def att45Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Refunds")) : 0;
def att46Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Refunds")) : 0;
def att47Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Refunds")) : 0;
def att48Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Refunds")) : 0;
def att49Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Refunds")) : 0;
def att50Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Refunds")) : 0;
def att51Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Refunds")) : 0;
def att52Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Refunds")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Refunds")) : 0;
def att53Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Build Downs")) : 0;
def att54Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Build Downs")) : 0;
def att55Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Build Downs")) : 0;
def att56Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Build Downs")) : 0;
def att57Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Build Downs")) : 0;
def att58Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Build Downs")) : 0;
def att59Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Build Downs")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Build Downs")) : 0;
def att60Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. IRS")) : 0;
def att61Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. IRS")) : 0;
def att62Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. IRS")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. IRS")) : 0;
def att63Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Cert")) : 0;
def att64Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Cert")) : 0;
def att65Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Cert")) : 0;
def att66Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Cert")) : 0;
def att67Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Cert")) : 0;
def att68Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Cert")) : 0;
def att69Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Cert")) : 0;
def att70Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Cert")) : 0;
def att71Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Cert")) : 0;
def att72Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Cert")) : 0;
def att73Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("11. Cert")) : 0;
def att74Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("12. Cert")) : 0;
def att75Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("13. Cert")) : 0;
def att76Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("14. Cert")) : 0;
def att77Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("15. Cert")) : 0;
def att78Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("16. Cert")) : 0;
def att79Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("17. Cert")) : 0;
def att80Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("18. Cert")) : 0;
def att81Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("19. Cert")) : 0;
def att82Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("20. Cert")) : 0;
def att83Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("21. Cert")) : 0;
def att84Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("22. Cert")) : 0;
def att85Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("23. Cert")) : 0;
def att86Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("24. Cert")) : 0;
def att87Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("25. Cert")) : 0;
def att88Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("26. Cert")) : 0;
def att89Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("27. Cert")) : 0;
def att90Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("28. Cert")) : 0;
def att91Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("29. Cert")) : 0;
def att92Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("30. Cert")) : 0;
def att93Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("31. Cert")) : 0;
def att94Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("32. Cert")) : 0;
def att95Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("33. Cert")) : 0;
def att96Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("34. Cert")) : 0;
def att97Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("35. Cert")) : 0;
def att98Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("36. Cert")) : 0;
def att99Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("37. Cert")) : 0;
def att100Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("38. Cert")) : 0;
def att101Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("39. Cert")) : 0;
def att102Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("1. Pre-Cert")) : 0;
def att103Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("2. Pre-Cert")) : 0;
def att104Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("3. Pre-Cert")) : 0;
def att105Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("4. Pre-Cert")) : 0;
def att106Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("5. Pre-Cert")) : 0;
def att107Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("6. Pre-Cert")) : 0;
def att108Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("7. Pre-Cert")) : 0;
def att109Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("8. Pre-Cert")) : 0;
def att110Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("9. Pre-Cert")) : 0;
def att111Comment = issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Pre-Cert")) != null ? issue.getCustomFieldValue(cfm.getCustomFieldObjectByName("10. Pre-Cert")) : 0;
if (project == "Financial Aid Quality Improvement Template")
{
	if ((att1.toString().equals("Fail") || att1.toString().equals("FYI")) && att1Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att2.toString().equals("Fail") || att2.toString().equals("FYI")) && att2Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att3.toString().equals("Fail") || att3.toString().equals("FYI")) && att3Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att4.toString().equals("Fail") || att4.toString().equals("FYI")) && att4Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att5.toString().equals("Fail") || att5.toString().equals("FYI")) && att5Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
	if ((att6.toString().equals("Fail") || att6.toString().equals("FYI")) && att6Comment.toString().equals("0"))
	{
		invalidInputException = new InvalidInputException("The attribute comment field is required when the attribute is set to Fail or FYI");
	}
}

I would loop through type but there are other drop down lists on some of the screens that could be included if I loop through type.

0 votes
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 27, 2015

I'm not aware of any limit but you certainly don't need to define 240 variables, if that's what you mean. 

A code sample would help.

Derek Williams March 5, 2015

I split everything into separate workflows, 3 of 4 projects are working, now getting this error in the 4th project: 2015-03-05 10:06:19,063 http-bio-8080-exec-23 ERROR derek 606x169285x1 f9kw7o 10.91.243.243 /secure/WorkflowUIDispatcher.jspa [scriptrunner.jira.workflow.ScriptWorkflowFunction] Script function failed on issue: AWARDING-30, actionId: 41, file: <inline script> org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: General error during class generation: Method code too large! java.lang.RuntimeException: Method code too large! at groovyjarjarasm.asm.MethodWriter.a(Unknown Source) at groovyjarjarasm.asm.ClassWriter.toByteArray(Unknown Source) at org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:807) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1047) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:583) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:561) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:538) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:286) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:259) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:245) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:203) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getScriptClass(GroovyScriptEngineImpl.java:367) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:143) at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233) at javax.script.ScriptEngine$eval.call(Unknown Source) at com.onresolve.scriptrunner.runner.ScriptRunnerImpl.runStringAsScript(ScriptRunnerImpl.groovy:150) at com.onresolve.scriptrunner.runner.ScriptRunner$runStringAsScript.call(Unknown Source) at com.onresolve.scriptrunner.canned.jira.utils.CustomScriptDelegate.doScript(CustomScriptDelegate.groovy:44) at com.onresolve.scriptrunner.canned.jira.utils.CustomScriptDelegate$doScript$3.call(Unknown Source) at com.onresolve.scriptrunner.canned.jira.workflow.validators.CustomScriptValidator.doScript(CustomScriptValidator.groovy:28) at com.onresolve.scriptrunner.canned.CannedScript$doScript$2.call(Unknown Source) at com.onresolve.scriptrunner.runner.ScriptRunnerImpl.validateAndRunCannedInternal(ScriptRunnerImpl.groovy:411) at com.onresolve.scriptrunner.runner.ScriptRunnerImpl.this$2$validateAndRunCannedInternal(ScriptRunnerImpl.groovy) at com.onresolve.scriptrunner.runner.ScriptRunnerImpl$this$2$validateAndRunCannedInternal$0.callCurrent(Unknown Source) at com.onresolve.scriptrunner.runner.ScriptRunnerImpl.runCanned(ScriptRunnerImpl.groovy:370) at com.onresolve.scriptrunner.runner.ScriptRunner$runCanned$2.call(Unknown Source) at com.onresolve.scriptrunner.jira.workflow.ScriptWorkflowFunction.run(ScriptWorkflowFunction.groovy:83) at com.onresolve.scriptrunner.jira.workflow.ScriptWorkflowFunction$run$0.callCurrent(Unknown Source) at com.onresolve.scriptrunner.jira.workflow.ScriptWorkflowFunction.validate(ScriptWorkflowFunction.groovy:117) at com.atlassian.jira.workflow.SkippableValidator.validate(SkippableValidator.java:52) at com.opensymphony.workflow.AbstractWorkflow.verifyInputs(AbstractWorkflow.java:1512) at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1203) at com.opensymphony.workflow.AbstractWorkflow.doAction(AbstractWorkflow.java:564) at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowActionInsideTxn(OSWorkflowManager.java:957) at com.atlassian.jira.workflow.OSWorkflowManager.doWorkflowAction(OSWorkflowManager.java:912) at com.atlassian.jira.bc.issue.DefaultIssueService.transition(DefaultIssueService.java:474) at com.atlassian.jira.web.action.workflow.SimpleWorkflowAction.doExecute(SimpleWorkflowAction.java:32) <+1> (ActionSupport.java:165) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:88) <+7> (DefaultInterceptorChain.java:39) (NestedInterceptorChain.java:31) (ChainedInterceptor.java:16) (DefaultInterceptorChain.java:35) (GenericDispatcher.java:225) (GenericDispatcher.java:189) (JiraWebworkActionDispatcher.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) <+2> (ApplicationFilterChain.java:303) (ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) <+14> (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (XContentTypeOptionsNoSniffFilter.java:22) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (HeaderSanitisingFilter.java:44) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) at com.atlassian.jira.tzdetect.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:39) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.jira.baseurl.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:38) <+8> (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) (ContextFilter.java:25) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:37) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:36) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:36) <+23> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (AccessLogFilter.java:103) (AccessLogFilter.java:87) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (XsrfTokenAdditionRequestFilter.java:54) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (SiteMeshFilter.java:181) (SiteMeshFilter.java:85) (SitemeshPageFilter.java:124) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) <+22> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (SecurityFilter.java:237) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (TrustedApplicationsFilter.java:100) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (BaseLoginFilter.java:172) (JiraLoginFilter.java:70) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) (OAuthFilter.java:69) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) <+13> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (ProfilingFilter.java:99) (JIRAProfilingFilter.java:19) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (AbstractJohnsonFilter.java:71) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) <+10> (UrlRewriteFilter.java:394) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (GzipFilter.java:82) (GzipFilter.java:59) (JiraGzipFilter.java:55) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) at com.atlassian.analytics.client.filter.JiraAnalyticsFilter.doFilter(JiraAnalyticsFilter.java:41) <+4> (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) <+40> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (AbstractCachingFilter.java:33) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (AbstractEncodingFilter.java:41) (AbstractHttpFilter.java:31) (PathMatchingEncodingFilter.java:49) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (JiraStartupChecklistFilter.java:79) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (MultipartBoundaryCheckFilter.java:41) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (ChainedFilterStepRunner.java:87) (JiraFirstFilter.java:60) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (StandardWrapperValve.java:220) (StandardContextValve.java:122) (AuthenticatorBase.java:501) (StandardHostValve.java:171) (ErrorReportValve.java:103) (StandardEngineValve.java:116) (AccessLogValve.java:950) (CoyoteAdapter.java:408) (AbstractHttp11Processor.java:1070) (AbstractProtocol.java:611) (JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:744) 1 error Is it possible to just have the memory increased or is this a plug in limitation? Is there any way to target a specific Tab and then loop through that?

TAGS
AUG Leaders

Atlassian Community Events