Cette page montre un exemple de customizer pour l'écran de modification d'une action du CRM. Le code source est fourni dans le zip disponible ci-dessous.
Ce code succinct montre comment afficher une confirmation avant la sauvegarde ainsi qu'un message après. Les fonctionnalités qui s'appliquent aux customizers de signalétiques peuvent aussi être implémentées pour les actions.
using MercatorPenguin;
using MercatorPenguin.EditCustomizers;
namespace TestPenguinCustomizerAction
{
public class CustomizerAction : BaseEditActionCustomizer
{
public CustomizerAction(ConstructorParams constructorParams) :
base(constructorParams)
{ }
public override async Task OnBeforeSaveAsync(BeforeSaveEventArgs e)
{
if (!await Dialogs.AnswerYesNo(Page, "Voulez-vous vraiment enregistrer les modifications sur cette action ?"))
{
e.CancelSave = true;
}
}
public override async Task OnAfterSaveAsync(AfterSaveEventArgs e)
{
await Dialogs.Stop(Page, "L'action a été enregistrée avec succès !");
}
}
}