none
CRM Dynamics 2011 - erreur js champ calculé RRS feed

  • Question

  • Bonjour,


    Je me trouve face à un problème que je n'arrive pas à résoudre depuis un certain temps:

    J'essaie de créer un champ calculé à partir d'un, ou plusieurs, champs dans Dynamics 2011. J'ai trouvé un tuto sur le net qui expliquait assez bien comment cela se faisait et effectivement cela me charge bien le script + me l'exécute, au moment définit (chargement/enregistrement de la page ou mise à jour du champ). Seulement je n'arrive pas à récupérer la valeur des champs nécessitant ces opérations.

    Voilà le script à peine modifié, j'ai juste rajouté des alert pour pouvoir vérifier les valeurs des champs et savoir où le script avait des soucis. C'est toujours à la ligne d'attribution des variables apparemment, car le premier alert fonctionne bien.

    function calculate() { alert('test');

    var val1 = Xrm.Page.entity.attributes.get['new_val1'].getValue(); alert(val1); var val2 = Xrm.Page.entity.attributes.get['new_val2'].getValue(); alert(val2); if(val1==null)return; if(val2==null)return; var result = val1 * val2; alert(result); Xrm.Page.entity.attributes.get['new_result'].setValue(result); }

    L'erreur est celle-ci:

    "Une erreur c'est produite avec l’évènement personnalisé de ce champ.

    Champ: new_val1

    Évènement : onchange

    Erreur: Impossible d'obtenir la valeur de la propriété "attributes":

    objet null ou non défini."

    Et voici le tuto que je suit: http://community.dynamics.com/crm/b/mshelp/archive/2011/03/14/creating-a-calculated-field-in-dynamics-crm2011.aspx#.Ucwwf2136yL

    Quelqu'un ici pourrait me donner un exemple, pour savoir ce qui se passe?

    Merci.

    • Modifié PierreWS jeudi 27 juin 2013 13:04
    jeudi 27 juin 2013 13:03

Réponses

  • J'ai finit par trouvé la solution c'était bien l'assignation des variables qui posait problème (le Xrm.Page.ect...), sachant que tout est sensible à la case (majuscules et minuscules) et après vérification et test CA FONCTIONNE!!

    Voilà le script qui fonctionne:

     function calculate(){
    
     alert('test');
    
     var val1 =Xrm.Page.getAttribute('new_val1').getValue();
     alert(val1);
    
     var val2 = Xrm.Page.getAttribute('new_val2').getValue();
     alert(val2);
    
     if(val1==null)
              return; 
    if(val2==null)
              return; 
    
    var result = val1 * val2; 
     alert(result);
    
    
      Xrm.Page.getAttribute('new_result').setValue(result);
    
     }


    • Modifié PierreWS jeudi 27 juin 2013 15:17 update
    • Marqué comme réponse PierreWS lundi 1 juillet 2013 07:59
    jeudi 27 juin 2013 15:16