none
Boutons customizés et Jdialog RRS feed

  • Question

  • Bonjour à tous !

    J'ai crée deux boutons dans le ruban de l'entité incident qui sont supposés ouvrir un dialogue lorsque l'on clique dessus, la fenêtre de dialogue s'ouvre mais m'affiche cette erreur:

     

    Voici le code javascript utilisé:

    // Création d'une fonction permettant de lancer le dialogue de résolution des incidents à partir d'un bouton du ruban
    
    function lancerDialogueResolution(dialogID,typeName,recordID) 
    {
        //Lancer le processus
    
        var serverUri = Mscrm.CrmUri.create('cs/dialog/rundialog/.aspx');
    
        window.showModalDialog(serverUri + "?DialogId=" + dialogID + "&EntityName=" + typeName + "&ObjectId=" + recordID,  null, "width=615,height=480,resizable=1,status=1,scrollbars=1");
    
        //Recharger le formulaire
    
        window.location.reload(true);
    
    }


    J'ai bien vérifié mon fichier xml et les paramètres rentrés sont corrects...

    Là je sèche !

    Merci d'avance pour vos réponses !

     

    vendredi 18 novembre 2011 09:55

Réponses

  • Il faut créer une EnableRule de type SelectionCountRule.

    Cette règle prend en paramètre un nombre minimum d'éléments sélectionnés et un nombre maximum d'éléments sélectionnés (donc: min=1 et max=1, j'imagine).

    Il faut ensuite mettre cette règle dans une CommandDefinition qui sera référencé dans les boutons de résolution et d'annulation.

    Pour info, si vous cherchez à comprendre comment un composant du ruban CRM fonctionne, vous pouvez exporter les définitions de ruban et lire les règles d'affichage et d'activation associées... Si vous ne voulez pas vous embêter à faire cette extraction vous même, vous pouvez utiliser mon outil: RibbonBrowser (lien dans ma signature)

     EDIT: Merci également de marquer les réponses qui vous ont aidé et/ou qui répondent à vos questions (pour tenir le forum le plus propre possible). Merci


    My blog : http://mscrmtools.blogspot.com

    All my tools for Dynamics CRM 4.0 on my dedicated site: MSCRMTools Repository

    mercredi 23 novembre 2011 16:35
    Modérateur
  • Bonjour,

    Cette fonction retourne-t-elle bien le chemin du serveur avec le nom de l'organisation ?

     var serverUri = Mscrm.CrmUri.create('cs/dialog/rundialog.aspx');
    

    Essaie avec cette fonction :

    var serverUri = Xrm.Page.context.getServerUrl() + "/cs/dialog/rundialog.aspx" ;
    


    Philippe

    Blog : dynamicscrmcustomization

    Please remember to click "Vote as Helpful" and “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    samedi 19 novembre 2011 12:38

Toutes les réponses

  • Bonjour,

    L'argument de ta fonction n'est pas correct :

     var serverUri = Mscrm.CrmUri.create('cs/dialog/rundialog/.aspx');
    
    

    Il faudrait mieux écrire :

     var serverUri = Mscrm.CrmUri.create('cs/dialog/rundialog.aspx');
    
    

     


    Philippe

    Blog : dynamicscrmcustomization

    Please remember to click "Vote as Helpful" and “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    • Proposé comme réponse Philippe LEAL vendredi 18 novembre 2011 11:34
    vendredi 18 novembre 2011 11:34
  • Bonjour Philippe,

    Hum...Je n'arrive pas à croire que je ne l'avais pas vu. Néanmoins le problème reste le même...

    • Proposé comme réponse Philippe LEAL samedi 19 novembre 2011 12:34
    • Non proposé comme réponse Philippe LEAL samedi 19 novembre 2011 12:34
    vendredi 18 novembre 2011 14:08
  • Bonjour,

    Cette fonction retourne-t-elle bien le chemin du serveur avec le nom de l'organisation ?

     var serverUri = Mscrm.CrmUri.create('cs/dialog/rundialog.aspx');
    

    Essaie avec cette fonction :

    var serverUri = Xrm.Page.context.getServerUrl() + "/cs/dialog/rundialog.aspx" ;
    


    Philippe

    Blog : dynamicscrmcustomization

    Please remember to click "Vote as Helpful" and “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    samedi 19 novembre 2011 12:38
  • Bonjour,

    Ok problème réglé !

    Petite erreur dans le xml, la fin de semaine se faisait sentir !

    Une dernière question: j'ai masqué "résoudre l'incident" et "annuler l'incident" sur le homepagegrid et j'ai ajouté mes propres boutons. Comment faire pour que ceux-ci ne soient activés que lorsque qu'un incident est sélectionné dans la liste?

    Merci d'avance !

    lundi 21 novembre 2011 09:08
  • Il faut créer une EnableRule de type SelectionCountRule.

    Cette règle prend en paramètre un nombre minimum d'éléments sélectionnés et un nombre maximum d'éléments sélectionnés (donc: min=1 et max=1, j'imagine).

    Il faut ensuite mettre cette règle dans une CommandDefinition qui sera référencé dans les boutons de résolution et d'annulation.

    Pour info, si vous cherchez à comprendre comment un composant du ruban CRM fonctionne, vous pouvez exporter les définitions de ruban et lire les règles d'affichage et d'activation associées... Si vous ne voulez pas vous embêter à faire cette extraction vous même, vous pouvez utiliser mon outil: RibbonBrowser (lien dans ma signature)

     EDIT: Merci également de marquer les réponses qui vous ont aidé et/ou qui répondent à vos questions (pour tenir le forum le plus propre possible). Merci


    My blog : http://mscrmtools.blogspot.com

    All my tools for Dynamics CRM 4.0 on my dedicated site: MSCRMTools Repository

    mercredi 23 novembre 2011 16:35
    Modérateur