Voici le code pour montrer, respectivement, le calendrier et la fenêtre des tâches du CRM.
MercatorUi.Globals.Main.ShowExternalForm(typeof(MercatorUi.Forms.Action.CrmTasksForm), "CrmTasksForm");
MercatorUi.Globals.Main.ShowExternalForm(typeof(MercatorUi.Forms.Action.CrmCalendarForm), "CrmCalendarForm");
Pour ouvrir le calendrier à une date déterminée :
MercatorUi.Globals.Main.ShowExternalForm(typeof(MercatorUi.Forms.Action.CrmCalendarForm), "CrmCalendarForm", new object[1] { DateTime.Today.AddDays(-3) });
Pour ouvrir le calendrier à une date déterminée, en sélectionnant un rendez-vous déterminé :
MercatorUi.Engine.Crm.Tools.ActionDescriptor actionToSelect = new MercatorUi.Engine.Crm.Tools.ActionDescriptor("ACYINRX27R", MercatorUi.Sig._SigEnum.CLI, "C19");
MercatorUi.Globals.Main.ShowExternalForm(typeof(MercatorUi.Forms.Action.CrmCalendarForm), "CrmCalendarForm", new object[2] { DateTime.Today.AddDays(-3), actionToSelect });
Code identique au précédent, mais l'action à sélectionner est déterminée par un ActionEngine :
MercatorUi.Engine.Crm.Tools.ActionDescriptor actionToSelect = new MercatorUi.Engine.Crm.Tools.ActionDescriptor(actionEngine);
MercatorUi.Globals.Main.ShowExternalForm(typeof(MercatorUi.Forms.Action.CrmCalendarForm), "CrmCalendarForm", new object[2] { DateTime.Today.AddDays(-3), actionToSelect });
Pourrais-je disposer du code pour lancer le calendrier ?