Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 82002

Updating Fields Using Java

$
0
0

Hi Folks,

I am trying to update two fields based on when a field was approved or rejected.

The Approval Field is an Option Set, choice values are "1" and "2" the other two fields are a User Look Up field and a standard Date/Time Field.

I am not getting any script errors, but the code doesnt seem to be updating the 2 fields. Wondering if anyone could tell me where I am going wrong? Thanks!!!

function OnOppLoad() {
    Xrm.Page.getControl("header_process_ro_gateway1approvedtoproceed").setVisible(false);
    Gateway2ReadOnly()
}


function Gateway2Tier1() {


    var approval = Xrm.Page.getAttribute("ro_tier1approval").getValue()
    var robertsondivisionshortcode = Xrm.Page.data.entity.attributes.get("ro_robertsondivisionshortcode").getValue()
    var estimatedvalue = Xrm.Page.getAttribute("estimatedvalue").getValue()

    if (approval === "1" || "2") {
        var SetUserName = new Array();
        SetUserName[0] = new Object();
        SetUserName[0].id = Xrm.Page.context.getUserId();
        SetUserName[0].entityType = 'systemuser';
        SetUserName[0].name = Xrm.Page.context.getUserName();

        Xrm.Page.getAttribute("ro_decisionbyteir1gateway2").setValue(SetUserName)

        var approvaldate = new Date();


        if (robertsondivisionshortcode != "IsCon") {
            Xrm.Page.getAttribute("ro_gateway1approvedtoproceed").setValue(1);
        }

        if (robertsondivisionshortcode == "IsCon" && estimatedvalue < 3499999) {
            Xrm.Page.getAttribute("ro_hiddengateway2approvedtoproceed").setValue(1);
        }



        Xrm.Page.data.entity.attributes.get("ro_tdecisiondateteir1gateway2").setValue(approvaldate);

    }

    Gateway2ReadOnly()

}




function Gateway2Tier2() {
    var approval = Xrm.Page.getAttribute("ro_tier2gateway2apporvalby").getValue()

    if (approval === "1" || "2") {
        //set the approved by field
        var SetUserName = new Array();
        SetUserName[0] = new Object();
        SetUserName[0].id = Xrm.Page.context.getUserId();
        SetUserName[0].entityType = 'systemuser';
        SetUserName[0].name = Xrm.Page.context.getUserName();
        Xrm.Page.getAttribute("ro_decisionbyteir2gateway2").setValue(SetUserName)
        var approvaldate = new Date();
        Xrm.Page.data.entity.attributes.get("ro_decisiondateteir2gateway2").setValue(approvaldate);


    }
}

function Gateway2Tier3() {
    var approval = Xrm.Page.getAttribute("ro_tier3approvalgateway2").getValue()

    if (approval === "1" || "2") {
        //set the approved by field
        var SetUserName = new Array();
        SetUserName[0] = new Object();
        SetUserName[0].id = Xrm.Page.context.getUserId();
        SetUserName[0].entityType = 'systemuser';
        SetUserName[0].name = Xrm.Page.context.getUserName();
        Xrm.Page.getAttribute("ro_decisionbyteir3gateway2").setValue(SetUserName)
        var approvaldate = new Date();
        Xrm.Page.data.entity.attributes.get("ro_decisiondateteir3gateway2").setValue(approvaldate);
    }
}

function Gateway2Tier4() {
    var approval = Xrm.Page.getAttribute("ro_tier4approvalgateway2").getValue()

    if (approval === "1" || "2") {
        //set the approved by field
        var SetUserName = new Array();
        SetUserName[0] = new Object();
        SetUserName[0].id = Xrm.Page.context.getUserId();
        SetUserName[0].entityType = 'systemuser';
        SetUserName[0].name = Xrm.Page.context.getUserName();
        Xrm.Page.getAttribute("ro_decisionbyteir4gateway2").setValue(SetUserName)
        var approvaldate = new Date();
        Xrm.Page.data.entity.attributes.get("ro_decisiondateteir4gateway2").setValue(approvaldate);
    }
}







function Gateway2ApprovaltoProcced() {

    //ro_gatewaygroupapproval
    //ro_constructionmdapproval

    var Tier2 = Xrm.Page.getAttribute("ro_tier2gateway2apporvalby").getValue()
    var Tier3 = Xrm.Page.getAttribute("ro_tier3approvalgateway2").getValue()
    var Tier4 = Xrm.Page.getAttribute("ro_tier4approvalgateway2").getValue()

    var approval = Xrm.Page.getAttribute("ro_tier1approval").getValue()
    var estimatedvalue = Xrm.Page.getAttribute("estimatedvalue").getValue()

    if (approval == 1 && Tier2 == 1 && estimatedvalue < 4999999) {
        Xrm.Page.getAttribute("ro_hiddengateway2approvedtoproceed").setValue(1);
        return;
    }

    if (approval == 1 && Tier3 == 1 && Tier2 == 1 && estimatedvalue < 7499999) {
        Xrm.Page.getAttribute("ro_hiddengateway2approvedtoproceed").setValue(1);
        return;
    }

    if (approval == 1 && Tier3 == 1 && Tier2 == 1 && estimatedvalue > 7499999 && Tier4 == 1) {
        Xrm.Page.getAttribute("ro_hiddengateway2approvedtoproceed").setValue(1);
        return;
    }
    Xrm.Page.getAttribute("ro_hiddengateway2approvedtoproceed").setValue(0);

}


function Gateway2ReadOnly() {

    var approval = Xrm.Page.getAttribute("ro_tier1approval").getValue()
    if (approval === "1" || "2") {

        Xrm.Page.ui.controls.get("ro_decisionbyteir1gateway2").setDisabled(true)
        Xrm.Page.ui.controls.get("ro_tdecisiondateteir1gateway2").setDisabled(true)
    }
    else {
        Xrm.Page.ui.controls.get("ro_decisionbyteir1gateway2").setDisabled(false)
        Xrm.Page.ui.controls.get("ro_tdecisiondateteir1gateway2").setDisabled(false)
    }


    var Tier2 = Xrm.Page.getAttribute("ro_tier2gateway2apporvalby").getValue()
    if (approval === "1" || "2") {

        Xrm.Page.ui.controls.get("ro_decisionbyteir2gateway2").setDisabled(true)
        Xrm.Page.ui.controls.get("ro_decisiondateteir2gateway2").setDisabled(true)
    }
    else {
        Xrm.Page.ui.controls.get("ro_decisionbyteir2gateway2").setDisabled(false)
        Xrm.Page.ui.controls.get("ro_decisiondateteir2gateway2").setDisabled(false)
    }


    var Tier3 = Xrm.Page.getAttribute("ro_tier3approvalgateway2").getValue()
   if (approval === "1" || "2") {

       Xrm.Page.ui.controls.get("ro_decisionbyteir3gateway2").setDisabled(true)
       Xrm.Page.ui.controls.get("ro_decisiondateteir3gateway2").setDisabled(true)
    }
    else {
       Xrm.Page.ui.controls.get("ro_decisionbyteir3gateway2").setDisabled(false)
       Xrm.Page.ui.controls.get("ro_decisiondateteir3gateway2").setDisabled(false)
    }



   var Tier4 = Xrm.Page.getAttribute("ro_tier4approvalgateway2").getValue()
    if (approval === "1" || "2") {

        Xrm.Page.ui.controls.get("ro_decisionbyteir4gateway2").setDisabled(true)
        Xrm.Page.ui.controls.get("ro_decisiondateteir4gateway2").setDisabled(true)
    }
    else {
        Xrm.Page.ui.controls.get("ro_decisionbyteir4gateway2").setDisabled(false)
        Xrm.Page.ui.controls.get("ro_decisiondateteir4gateway2").setDisabled(false)
    }




}



Viewing all articles
Browse latest Browse all 82002

Latest Images

Trending Articles



Latest Images