Traitement d'un résultat d'opération de cas de recherche (obsolète)

Un résultat d'opération de cas de recherche est souvent utilisé avec une opération de cas de mise à jour. Comme un tableau est renvoyé dans un résultat de cas de recherche, vous pouvez utiliser JavaScript pour une itération via chaque élément du tableau et exécuter plusieurs mises à jour.

Pourquoi et quand exécuter cette tâche

Pour exécuter plusieurs mises à jour en utilisant un résultat de cas de recherche, procédez comme suit.

Bien que cette rubrique concerne un cas de recherche, elle peut également s'appliquer à un cas de récupération. Par exemple, vous pouvez rechercher un cas et pour chaque référence de cas renvoyée exécuter une récupération en vue d'obtenir les propriétés de chaque instance de cas. Vous pouvez consulter cet exemple en tant que masque pouvant être utilisé lorsque plusieurs références de cas doivent être traitées.

Procédure

  1. Dans l'éditeur de service d'intégration IBM® Case Manager, créez un flux d'opérations similaire à la capture d'écran suivante.

    Bouclage par des cas

  2. Dans le composant Loop Case References, ajoutez JavaScript comme dans la section Implémentation de la vue Propriétés. Cette opération permet à la boucle de s'exécuter jusqu'à ce que tous les cas du tableau aient été traités.
    /* Assumes that the counter variable will always be reset to -1 at the end of the loop */
    tw.local.counter ++; /* Increase the counter by one */
    tw.local.currentReference = null; /* Reset the current reference */
    
    /* If the counter is within the length of the array, get the next case reference */
    if(tw.local.counter <= tw.local.references.listLength){
        tw.local.currentReference = tw.local.references[tw.local.counter];
    }else{
        /* Else, reset the counter.  The Reference is 
           already null so the decision node should continue */
        tw.local.counter = -1;
        
    }
  3. Dans la section Implémentation de la vue Propriétés de la Passerelle de décision, replacez le flux sur le service Mettre à jour un cas lorsque la variable currentReference JavaScript précédemment affichée n'est pas égale à la valeur null.
  4. Créez une requête pour qu'elle s'exécute sur votre solution IBM Case Manager, comme indiqué dans Génération d'une requête pour une opération de cas de recherche.
  5. Exécutez le processus métier appelant ce service.

    Une situation différente de celle décrite dans les étapes précédentes peut se présenter, dans laquelle vous mettez à jour une instance de cas dans IBM Process Center qui avait été générée sur le serveur IBM Case Manager. Lorsque vous renvoyez cette instance de cas au serveur IBM Case Manager, utilisez la variable système tw.system.enclosingCaseInstance comme référence pour l'instance de cas s'exécutant sur le serveur IBM Case Manager. Cette variable n'est disponible qu'au niveau de la définition de processus métier.