Ich weiß, dass die Experten über diese Frage lachen werden, aber ich habe wirklich zu kämpfen. Bitte werfen Sie einen Blick auf dieses Snippet. Ich bin sehr neu in CRM und JavaScript.Dynamics CRM 2016 Funktion Lookup mit If
So ist das Problem, dass es keine Rolle spielt, was ich aus der Lookup-Liste auswählen, auf dem Alarm erscheint. Ich kann sehen, wo "unvollständig" nicht mit "vollständig" übereinstimmt, aber es löst immer noch den Alarm aus.
Muss ich eine ODATA Abfrage schreiben, dieses Problem zu lösen?
Function MPMain_OnChange() {
try {
//get the work order status.
var wostatus = new Array();
wostatus =Xrm.Page.getAttribute("workorderstatus").getValue();
if (wostatus !=null) {
var name = wostatus[0].name;
if (name =="Completed") {
alert("Order Complete");
}
}
} catch {
//there is an error.
}
}
Vielen Dank für die Antwort und für das Detail. Ich benutze den Debugger und die verrückte Sache ist, dass ich den Wert sehen kann, der sich in der Variable von "Erledigt" zu "Warten" auf "Abbrechen" ändert, aber dass die If-Anweisung weiterhin ausgelöst wird. Wenn ich die Variable an die IF übergebe, zeigt sie sogar das ausgewählte Element an, wenn es nicht mit "Completed" übereinstimmt. Ich werde Ihre Lösung versuchen und Ihnen danken und als Lösung prüfen. –