web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Microsoft Dynamics CRM (Archived)

TypeError: Unable to get property 'Initialize' of undefined or null reference at eval code (eval code:1:1)

(0) ShareShare
ReportReport
Posted on by

Hello,

Can anyone help, I'm updating a CRM form in my sandbox (we already have a version of the form live in production) and one of the web resources we have updated is some java script code. The form is used to capture information at different stages in the construction process.  At different stages, different things become required. The code is technically the same as the code in the live production but with just a few more required fields.

This is the details of the error message:

TypeError: Unable to get property 'Initialize' of undefined or null reference
at eval code (eval code:1:1)
at RunHandlerInternal (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)
at RunHandlers (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)
at OnScriptTagLoaded (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)
at Anonymous function (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

*This post is locked for comments

I have the same question (0)
  • Jason M. Cosman Profile Picture
    5,234 Moderator on at

    Hello Jasmine;

    Would it be possible to post the javascript as it looks like it might be as simple as a javascript issue?

  • Community Member Profile Picture
    on at

    It's a bit long winded but here it is:

    // Custom Scripts for changing Project Form based on Stage/Team

    // 800001010 Lead, 800001020 ATE - 6 Months, 800001120 On Hold, 800001130 Dead,

    // 800001140 Declined, 800001150 Did Not Make List are all left to default

    function KMS_ProjectStage() {

       if (Xrm.Page.getAttribute("kms_stage").getValue() != null) {

           var stage = Xrm.Page.getAttribute("kms_stage").getValue();

           }

           switch (stage) {

               case 800001010:

                   /* Lead */

                   Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

    case 8000010015:

                   /* PQQ'ing */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

    case 800001017:

                   /* PQQ Pending */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001015:

                   /* ATE - 6 Months + */

                   Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

    case 800001020:

                   /* ATE - 6 Months*/

                   Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001030:

                   /* ATE - 3 Months*/

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001040:

                   /* ATE - 1 Month */

                  Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001060:

                   /* Tendering */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001070:

                   /* Pending */

                   Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

               case 800001075:

                   /* Negotiating */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

    case 800001080:

                   /* Recommended */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("none");

    break;

    case 800001090:

                   /* Won- PCSA */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001100:

                   /* Won- On Site */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 80000113:

                   /* Project Complete with Snagging */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001110:

                   /* Project Complete Snagging Complete */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001121:

                   /* Project Complete Defects Due */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001117:

                   /* Project Complete Defects Outstanding */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("none");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001123:

                   /* Project Complete Defects Free */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001120:

                   /* On Hold */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001130:

                   /* Project Cancelled */

    Xrm.Page.getAttribute("kms_initialvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_procurement").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractform").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_projectsizesqfeet").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_sector").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_team").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_type").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinscheduled").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_internaltendersettlement").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_leadsource").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_line1").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_city").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_postalcode").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_address1_country").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_losttoID").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_lostreason").setRequiredLevel("none");

    Xrm.Page.getAttribute("par_risktothebusiness").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendernumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tenderinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_pcg").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_chance").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_tenderoutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_projectnumber").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_startdate").setRequiredLevel("none");

    Xrm.Page.getAttribute("kms_bond").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_tendervalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_enddate").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_contractvalue").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_endofdefects").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_warrantiesrequired").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_profittargetcorrect").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_pccert").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequalinactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("kms_prequaloutactual").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedstartonsite").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_tenderedpracticalcompletion").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage1value").setRequiredLevel("required");

    Xrm.Page.getAttribute("par_stage2value").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecompany").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceaddress").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontact").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoicecontactno").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_invoiceemail").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_paymentterms").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ndasigned").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_buildingage").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_considerateconstructor").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_breeam").setRequiredLevel("required");

    Xrm.Page.getAttribute("new_ska").setRequiredLevel("required");

    break;

    case 800001140:

                   /*  Declined */

    case 800001150:

    /*Did Not Make List */

    case 800001160:

    /* Lost */

           }

       }

    function KMS_ProjectOutcome() {

       if (Xrm.Page.getAttribute("kms_stage").getValue() != null) {

           var stage = Xrm.Page.getAttribute("kms_stage").getValue();

           switch (stage) {

               case 800001090:

               case 800001100:

               case 800001110:

                   /* Successful */

                   Xrm.Page.getAttribute("par_outcome").setValue(800000010);

                   break;

               case 800001120:

               case 800001130:

               case 800001160:

                   /* Unsuccessful */

                   Xrm.Page.getAttribute("par_outcome").setValue(800000020);

                   break;

               case 800001070:

                   /* Pending */

                   Xrm.Page.getAttribute("par_outcome").setValue(800000030);

                   break;

               case 800001080:

                   /* Recommended */

                   Xrm.Page.getAttribute("par_outcome").setValue(800000040);

                   break;

               default:

                   /* All Others */

                   Xrm.Page.getAttribute("par_outcome").setValue(null);

                   break;

           }

       }

    }

  • Community Member Profile Picture
    on at

    Hi,

    I think one of your field's logical name is not correct i.e. "par_losttoID". Logical name always is in lower case. So it might able to get property of this field and throw an error.

  • Community Member Profile Picture
    on at

    Hello,

    I changed the logical name but I'm getting this error:

    TypeError: Unable to get property 'Initialize' of undefined or null reference

      at eval code (eval code:1:1)

      at RunHandlerInternal (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at RunHandlers (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at OnScriptTagLoaded (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at Anonymous function (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

    Also I get this error when I select a stage:

    TypeError: Unable to get property 'setRequiredLevel' of undefined or null reference

      at KMS_ProjectStage (intparagon2.crm4.dynamics.com/.../par_ProjectStageScript2)

      at eval code (eval code:1:1)

      at RunHandlerInternal (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at RunHandlers (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at ExecuteHandler (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.$B8_1 (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.executeHandler (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.executeHandlerByDescriptor (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Anonymous function (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Anonymous function (intparagon2.crm4.dynamics.com/.../global.ashx)

  • Community Member Profile Picture
    on at

    Hi Jasmine,

    The following could be the most probable reasons for the error.

    1) All fields being used by the Javascript are not added to the entity form.

    2) The logical name of one of the fields is misspelled.

    The best way to point out the exact field will be to debug the Javascript which is very simple.

    1) In IE (any browser would work similarly) while you are on the entity record page, just press F12 to enable developer tools.

    2) go to 'Debugger' -> expand the dropdown along with a folder icon at the top left corner of the debugger, locate the Javascript script name and insert a breakpoint at the very first line of code.

    3) Make the change to fire the Javascript and that should hit the breakpoint, you can just use F10 to step over and find the exact line of error.

    Hope this helps.

  • Community Member Profile Picture
    on at

    Hello Naveen,

    I've changed the all the fields with "ID" to "id" and I this still pops up:

    TypeError: Unable to get property 'setRequiredLevel' of undefined or null reference

      at KMS_ProjectStage (intparagon2.crm4.dynamics.com/.../par_ProjectStageScript2)

      at eval code (eval code:1:1)

      at RunHandlerInternal (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at RunHandlers (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at ExecuteHandler (intparagon2.crm4.dynamics.com/.../ClientApiWrapper.aspx)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.$B8_1 (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.executeHandler (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Mscrm.TurboForm.Control.CustomScriptsManager.prototype.executeHandlerByDescriptor (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Anonymous function (intparagon2.crm4.dynamics.com/.../formcontrols.js)

      at Anonymous function (intparagon2.crm4.dynamics.com/.../global.ashx)

  • Verified answer
    Community Member Profile Picture
    on at

    Hello Shaik666,

    It was the misspelling, there was 1 misspelling and I got the name wrong on one of them. Its all in working order the error message that popped up had numbers on it that correlated to the number where the error was found.

    Thanks!

  • Suggested answer
    Sumit Chavan Profile Picture
    82 on at

    I was facing the same error, and after debugging vigorously, commenting the JavaScript code and checking by adding alerts(literally at each step);  Finally I found out that the error was due to the way i had added the function on change event of a field in CRM form. For eg, if the name of the function was OnChangeofEvent(); I had mentioned it as OnChangeofEvent() only on the crm form; when I removed the brackets from it, ie. used it as 'OnChangeofEvent'; the error disappeared. 

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics CRM (Archived)

#1
SA-08121319-0 Profile Picture

SA-08121319-0 4

#1
Calum MacFarlane Profile Picture

Calum MacFarlane 4

#3
Alex Fun Wei Jie Profile Picture

Alex Fun Wei Jie 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans