2009-06-10 9 views
0

Lorsque je crée une commande à partir d'un contact, je veux le compte du contact sur le champ concerné et non le contact. A cause de cela, j'ai créé un code dans l'événement onload qui fonctionne très bien. si ( (window.opener! = Null) & & (window.opener.parent! = Null) & & (window.opener.parent.document! = Null) & & (window.opener.parent. document.crmForm! = null)) {Le compte du contact sur la commande Microsoft CRM 4.0

var parentForm = window.opener.parent.document.crmForm; 
if (parentForm.ObjectTypeName == "contact") 

{ if (parentForm.parentcustomerid.DataValue! = null) {

 var newIdArray; 
     newIdArray = parentForm.parentcustomerid.DataValue; 
     crmForm.all.customerid.DataValue = newIdArray; 
     //crmForm.all.from.DataValue = newIdArray; 
     } 

} } Le problème apparaît lorsque j'ai créé un devis et que je tente de le convertir en commande. L'avertissement suivant apparaît. (Je l'ai fait de mon mieux pour lui traduire à partir du norvégien)

« Il appeard une erreur avec l'événement sur mesure pour ce champ champ:. Fenêtre événement: Onload Erreur: Le serveur (pas le serverprogram) n'est pas disponible et les liens ne sont pas coupables, l'événement n'a pas été fait. " Après cela, vous cliquez sur OK et cela fonctionne bien. Est-ce que quelqu'un sait pourquoi ce message d'avertissement apparaît?

Merci, Martin

Répondre

0

Pouvez-vous déboguer à travers vos codes, et vérifiez si votre référencez une propriété qui est une valeur nulle.

Dans l'exemple, dans votre code, vous récupérez: newIdArray = parentForm.parentcustomerid.DataValue, il se pourrait que la parentForm.parentcustomerid est en effet nulle.

C'est une référence que j'ai trouvé quand je googlé le message d'erreur: http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/ed4052e7-02b5-4b6f-9e26-85dd7a77f7ef

Hope this helps

Questions connexes