Meilleur auteur de réponses
Boutons customizés et Jdialog

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 !
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
Upgraded tools for Dynamics CRM 2011!
View Layout Replicator | Searchable Property Updater | Ribbon Browser | SiteMap Editor | JavaScript Web Resource Manager | Role updater- Modifié Tanguy T [MVP CRM]MVP, Moderator mercredi 23 novembre 2011 16:36
- Proposé comme réponse Philippe LEAL jeudi 24 novembre 2011 11:30
- Marqué comme réponse Roxana PANAITMicrosoft employee jeudi 24 novembre 2011 15:59
-
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" ;
PhilippeBlog : 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.
- Marqué comme réponse Roxana PANAITMicrosoft employee jeudi 24 novembre 2011 15:59
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');
PhilippeBlog : 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
-
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
-
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" ;
PhilippeBlog : 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.
- Marqué comme réponse Roxana PANAITMicrosoft employee jeudi 24 novembre 2011 15:59
-
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 !
-
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
Upgraded tools for Dynamics CRM 2011!
View Layout Replicator | Searchable Property Updater | Ribbon Browser | SiteMap Editor | JavaScript Web Resource Manager | Role updater- Modifié Tanguy T [MVP CRM]MVP, Moderator mercredi 23 novembre 2011 16:36
- Proposé comme réponse Philippe LEAL jeudi 24 novembre 2011 11:30
- Marqué comme réponse Roxana PANAITMicrosoft employee jeudi 24 novembre 2011 15:59