🌐 English · Français
Un événement Manuel utilise le moteur du Gestionnaire d’événements, mais il est lancé par le code d’une extension, par exemple sur une action. Dans SB Lawyer, l’action Alerte préfacturation de la liste des dossiers envoie ainsi un e-mail aux collaborateurs des dossiers à facturer.
procedure SendMyManualEvent(MatterHeader: Record "SBX Matter Header")
var
EventManager: Record "SBX Event Manager";
EventMailPrint: Codeunit "SBX Dynamics Event Mail Print";
RecRef: RecordRef;
begin
EventManager.Get('MY-EVENT'); // code de l'événement manuel
EventManager.TestField(Active, true);
EventManager.TestField("Event Type", EventManager."Event Type"::Manual);
RecRef.GetTable(MatterHeader);
EventMailPrint.SetMailSenders('to@example.com', '', ''); // destinataires, facultatif
EventMailPrint.SendMail(EventManager, RecRef);
end;
Les autres actions s’appellent de la même façon : SendUserTask et SendGlobalNotification (codeunit SBX Dynamics Event Mail Print), SendRequiredField et SendDuplicateRules (codeunit SBX Dynamics Fields Mgt.).
Dans Restrictions utilisateur, indiquez les utilisateurs ou les groupes de sécurité concernés : l’événement ne se déclenche que pour eux.
Copier duplique un événement existant pour en créer un proche.