function onCustomerComplaint(selection) {
debugger;
var situation = Xrm.Page.ui.controls.get("new_situation");
if (Xrm.Page.ui.getFormType() != 4) {
if (situation) {
var options = situation.getAttribute().getOptions();
if (selection.text == "Delivery/Shipping") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 0 || i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6 || i == 7 || i == 8 || i == 9 || i == 10 || i == 11 || i == 12 || i == 72) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000000); //Default is Carrier
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Product") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 13 || i == 14 || i == 15 || i == 16 || i == 17 || i == 18 || i == 19 || i == 20 || i == 72) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000013); //Default is Backorder
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Engineering") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 21 || i == 22 || i == 23 || i == 24 || i == 72) {
situation.addOption(options[i]);
}
}
//Xrm.Page.getAttribute("new_situation").setValue(100000021); //Default is Outage
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Installation") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 25 || i == 26 || i == 27 || i == 28 || i == 29 || i == 72) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000021); //Default is Outage
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Integration/Assembly") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 30 || i == 31 || i == 32 || i == 33 || i == 34 || i == 35 || i == 36 || i == 37 || i == 38 || i == 39 || i == 40 || i == 41 || i == 42 || i == 43 || i == 44 || i == 45 || i == 46 || i == 47 || i == 48 || i == 49 || i == 50 || i == 51 || i == 52 || i == 53 || i == 54 || i == 55 || i == 72 || i == 73 || i == 74 || i == 75) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000030); //Default is Does Not Conform to Specification
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Other") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 72) {
situation.addOption(options[i]);
}
}
//Xrm.Page.getAttribute("new_situation").setValue(100000072); //Default is Other
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Policy Procedure") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 76 || i == 57 || i == 58 || i == 59 || i == 56 || i == 72) {
situation.addOption(options[i]);
}
}
//Xrm.Page.getAttribute("new_situation").setValue(100000056); //Default is Freight
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Pricing") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 60 || i == 61 || i == 72) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000060); //Default is P&A Incompleteness/Response Time (QTE)
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Returns") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 62 || i == 72) {
situation.addOption(options[i]);
}
}
// Xrm.Page.getAttribute("new_situation").setValue(100000062); //Default is Timeframe to Complete Return
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Service") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 63 || i == 64 || i == 72) {
situation.addOption(options[i]);
}
}
//Xrm.Page.getAttribute("new_situation").setValue(100000063); //Default is Customer Service
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
} else if (selection.text == "Systems") {
situation.clearOptions();
for (var i = 0; i < options.length; i++) {
if (i == 65 || i == 66 || i == 67 || i == 68 || i == 69 || i == 70 || i == 71 || i == 72) {
situation.addOption(options[i]);
}
}
//Xrm.Page.getAttribute("new_situation").setValue(100000065); //Default is System Outage
//[COMMENTED ABOVE LINE OF CODE for KGP-2058]
}
}
}
}