Début de la zone de contenu

Function documentation Capture de l'événement commercial  Locate the document in its SAP Library structure

Utilisation

Cette fonction vous permet de capturer l'événement commercial. En d'autres termes, elle vous permet de configurer le BusinessEventHandler. Les événements commerciaux peuvent être déclenchés de deux manières différentes. Vous pouvez utiliser la référence au gestionnaire d'événements commerciaux dans :

     IsaBaseAction

Vous devez normalement utiliser les événements dans IsaBaseAction. Le code source doit correspondre à la syntaxe suivante :

Syntax

public class ZEventAction extends ISACoreBaseAction {

public ActionForward isaPerform(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response,

UserSessionData userSessionData,

RequestParser requestParser,

BusinessObjectManager bom,

IsaLocation log,

IsaCoreInitAction.StartupParameter startupParameter,

BusinessEventHandler eventHandler)

throws CommunicationException {

ZObject zObject = bom.getZObject();

if (zObject != null) {

ZEvent event = new ZEvent (zObject);

eventHandler.fireBusinessEvent(event);

}

return mapping.findForward("success");

}

     Tous les objets de gestion qui sont une extension de BusinessObjectBase

Utilisez uniquement BusinessObjectBase si le déclencheur n’intervient pas dans l'action ou si l'événement apparaît plusieurs fois au cours de l'action. Le code source doit correspondre à la syntaxe suivante :

Syntax

public class ZBusinessObect extends BusinessObjectBase {

public void zMethod() {

if (businessEventHandler != null) {

ZEvent event = new ZEvent (this);

eventHandler.fireBusinessEvent(event);

}

...

}

}

Activités

Le nouvel événement de l'exemple étant basé sur les actions, vous devez utiliser la référence à ISACoreBaseAction. Le code source doit correspondre à la syntaxe suivante :

Syntax

public class CaptureRequestHelpAction extends IsaCoreBaseAction {

public ActionForward isaPerform(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response,

UserSessionData userSessionData,

RequestParser requestParser,

BusinessObjectManager bom,

IsaLocation log,

IsaCoreInitAction.StartupParameter startupParameter,

BusinessEventHandler eventHandler)

throws CommunicationException {

String helpType;

String helpAction = requestParser.getParameter("action").getValue().getString();

helpType = helpAction.toUpperCase();

RequestHelpEvent event = new RequestHelpEvent(bom.getUser(), bom.getShop(), helpType);

eventHandler.fireBusinessEvent(event);

if (helpAction.equals("email")) {

return mapping.findForward("email");

}

return mapping.findForward("success");

}

}

Voir aussi :

Création d'un événement

 

Fin de la zone de contenu