MS Dynamics CRM 4.0 - errore di evento onChange
-
24-10-2019 - |
Domanda
Ho un evento onChange che mantiene il fanalino di errore sotto ogni volta che l'anteprima.
'Oggetto doesnt supporta la proprietà o il metodo'
Ho l'evento onChange associato a un elenco di selezione e quando una specifica opzione è selezionata un altro campo è unhidden.
Il codice è qui sotto:
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() ;
onChange
crmForm.SourceEvent() ;
Sarebbe bello se qualcuno potesse farmi sapere il motivo per cui questo errore sta rivelando?
Inoltre, questo è successo su alcuni eventi onChange sul modulo di anteprima, ma una volta pubblicato sul sistema live non è così errore. Tutte le idee?
Grazie
Brett
Soluzione
Overriding SourceEvent non è il modo supportato di farlo ...
Si dovrebbe probabilmente utilizzare il fuoco l'evento OnChange
nel carico modulo utilizzando (if (crmForm.all.yourLookup) { crmForm.all.yourLookup.FireOnChange();}
e in javascript qualcosa evento onChange
scrittura del campo come
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;
Si noti che cambiando l'elemento Display CSS non è supportato, ma è l'unico modo di fare che, senza scrivere la propria pagina ASPX.
ref: http: // www .eggheadcafe.com / software / aspnet / 31267662 / nascondere-ricerca-based-on-pick.aspx
Altri suggerimenti
Probabilmente che in realtà non esistono mezzi sia elementi del modulo con i valori "id" che ci si aspetta, o che hai utilizzato un valore "id" più di una volta.
Inoltre: quel modo di accedere agli elementi funzionerà solo in IE. Forse questo è ciò che volete, ma è possibile farlo funzionare in altri browser utilizzando document.getElementById()