Définition des rôles à l'aide d'une fonction à exécuter 

Utilisation

Utilisez les modules fonction pour la définition de rôle lorsque des critères de sélection complexes sont requis pour la détermination d'un agent. En d'autres termes, utilisez ces modules lorsqu'il est impossible d'utiliser les compétences pour sélectionner un agent. Les modules fonction constituent un outil performant en vue de déterminer l'agent d'une tâche du workflow.

Conditions préalables

  1. Spécifiez la fonction devant être effectuée par le workflow. Choisissez alors d'utiliser un module fonction standard fourni par SAP ou votre propre module fonction adapté à vos besoins. Pour éviter d'avoir à afficher le codage du module fonction pendant la procédure, vérifiez au préalable les éléments de conteneur requis par le module fonction. Pour vérifier le codage d'un module fonction, sélectionnez Saut ® Module fonction sur l'écran Rôle standard : afficher.
  1. Vous avez créé votre propre module fonction. Il doit permettre le processus suivant :
    1. Le conteneur de rôle transféré comme paramètre de table AC_CONTAINER est lu à l'aide des macro-commandes SWC_GET_ELEMENT et SWC_GET_TABLE .
    2. Pour rendre disponibles les macro-commandes, intégrez l'include <CNTN01> comme un sous-état pour une utilisation partagée. <CNTN01> comprend principalement les définitions des macro-commandes pour la création et le traitement d'une instance de conteneur.

      Pour obtenir une liste complète de toutes les macro-commandes, reportez-vous aux sections :

      Instructions macro pour trait. instance de conteneur ds un prog

      Instructions macro pour accès aux objets, attributs et méthodes

    3. Les paramètres de rôle permettent de déterminer l'agent approprié. Sous sa forme la plus simple, ce sous-état est constitué d'une boucle (Customizing) dans une table, à partir de laquelle l'agent est sélectionné.
    4. La table ACTOR_TAB est renseignée.

Reportez-vous également à la section Exemple.

  1. Vous avez créé un rôle. Pour appeler la transaction liée au traitement des rôles, accédez au menu SAP, puis sélectionnez Outils ® Business Workflow ® Développement ® Outils de définition ® Rôles standard ® Créer.

Procédure

À partir de l'écran Rôle standard : créer, procédez comme suit :

  1. Sélectionnez Fonction à exécuter.
  2. Saisissez le nom du module fonction. Par exemple, si vous souhaitez utiliser un module fonction pour effectuer un reporting sur l'organigramme, saisissez RH_GET_STRUCTURE.
  3. Sauvegardez le rôle.
  4. En fonction du module fonction utilisé, la zone Chemin d'exploitation apparaît.

  5. Saisissez le chemin d'exploitation approprié, puis cliquez sur Sauvegarder.
  6. Sélectionnez Définition de conteneur.
  7. L'écran Rôle standard : traiter conteneur apparaît.

  8. Cliquez sur Créer. La boîte de dialogue Créer élément apparaît.
  9. Pour utiliser les zones du Dictionnaire de données, cliquez sur Oui.
  10. La boîte de dialogue Créer avec propositions de la zone Dictionnaire de données apparaît.

  11. Spécifiez la table dans laquelle vous avez l'intention de sélectionner les zones, puis cliquez sur Suite.
  12. La table apparaît.

  13. Sélectionnez les zones à faire apparaître dans la définition de conteneur. N'oubliez pas que ces éléments sont requis par le module fonction.
  14. Confirmez les noms des éléments de ce conteneur.

  15. Cliquez sur Retour.

L'écran Rôle standard : créer apparaît.

Résultat

Le workflow exécute le module fonction et, selon les données du conteneur, propose une liste des agents potentiels.