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)
}
}





