MS Dynamics CRM 4.0 - Onchange -Ereignisfehler
-
24-10-2019 - |
Frage
Ich habe ein Onchange -Ereignis, mit dem immer wieder den Fehler nach unten aufgerichtet wird, wenn ich eine Vorschau an.
"Objekt unterstützt diese Eigenschaft oder Methode nicht"
Ich habe das Onchange -Ereignis mit einer Picklist zugeordnet und wenn eine bestimmte Option ausgewählt ist, ist ein anderes Feld unbekannt.
Der Code ist unten:
Onload:
//If How did you hear about us is set to event show the Source Event lookup
crmForm.SourceEvent = function SourceEvent()
{
if (crmForm.all.gcs_howdidyouhearaboutus.DataValue == 5)
{
crmForm.all.gcs_sourceeventid_c.style.display = '' ;
crmForm.all.gcs_sourceeventid_d.style.display = '' ;
}
else
{
crmForm.all.gcs_sourceeventid_c.style.display = 'none' ;
crmForm.all.gcs_sourceeventid_d.style.display = 'none' ;
}
}
crmForm.SourceEvent() ;
bei Änderung
crmForm.SourceEvent() ;
Wäre großartig, wenn mich jemand wissen lassen könnte, warum dieser Fehler auftaucht?
Dies ist auch bei einigen Onchange -Ereignissen in der Formularvorschau stattgefunden, aber sobald es auf dem Live -System veröffentlicht wurde, fehlerhaft. Irgendwelche Ideen?
Vielen Dank
Brett
Lösung
Übergeordnetes SourceEvent ist nicht die unterstützte Art, dies zu tun ...
Sie sollten das Feuer wahrscheinlich verwenden OnChange
Ereignis in der Formlast mit Verwendung (if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();}
und im Feld des Feldes JavaScript onChange
Ereignis schreiben so etwas wie
var displayStyle = (crmForm.all.cf_picklist.DataValue == "3") ? "none" : "";
crmForm.all.cf_lookupid_d.style.display = displayStyle;
crmForm.all.cf_lookupid_c.style.display = displayStyle;
Beachten Sie, dass das Ändern des Anzeige -CSS -Elements nicht unterstützt wird, aber dies ist die einzige Möglichkeit, dies zu tun, ohne Ihre eigene ASPX -Seite zu schreiben.
Ref: http://www.eggheadcafe.com/software/aspnet/31267662/hide-lookup-basieren-on-pick.aspx
Andere Tipps
Es bedeutet wahrscheinlich, dass beide Elemente mit den "ID" -Werten, die Sie erwarten, nicht tatsächlich existieren. oder Dass Sie einen "ID" -Wert mehr als einmal verwendet haben.
Außerdem: Diese Art des Zugriffs auf Elemente funktioniert nur in IE. Vielleicht wollen Sie das, aber Sie können es in anderen Browsern mit Verwendung des Nutzens zum Laufen bringen document.getElementById()