Skip to main content

Manipuler des données de l’application

2 Tâches

10 mins

Visible to: All users
Débutant Pega Platform 8.4 Intégration des données Français
Verify the version tags to ensure you are consuming the intended content or, complete the latest version.

Scénario

Afin de s’assurer que seuls les services fournis sont facturés aux clients, le responsable du programme souhaite que l’application affiche la liste des services exécutés par le fournisseur de services. Cette liste doit comporter, pour chaque service fourni, son nom, son coût unitaire, le nombre de fois où il a été effectué et son coût total. L’application doit également calculer et afficher le coût total des services dispensés. Dans le flux Perform service, configurez le data transform CopySelectedServices afin de copier les services fournis du dossier Service vers le dossier Assistance request.

Le diagramme suivant affiche les relations de la page list Selected Services dans le type de dossier Assistance Request et de la page list Services dans le type de dossier Service, avec le data type Services Offered.

entity relationship diagram services offered

Vous trouverez dans le tableau suivant les identifiants dont vous avez besoin pour relever le défi.

Rôle Nom d’utilisateur Mot de passe
Développeur d’applications author@gogoroad pega123!

Vous devez initier votre votre propre instance Pega pour compléter ce Défi.

L'initialisation peut prendre jusqu'à 5 minutes, donc soyez patient.

Présentation du défi

Détail des tâches

1 Configurer le data transform CopySelectedServices

  1. Dans Dev Studio, dans le volet de navigation, cliquez sur Case types > Service pour ouvrir le type de dossier Service.
  2. Dans le processus Perform service, cliquez sur Configure Process.
  3. Cliquez sur Open process pour ouvrir l’enregistrement de flux Perform service dans le Process Modeler.
  4. Dans le Process Modeler, faites un clic droit sur le connecteur Select services et sélectionnez View Properties pour afficher la boîte de dialogue Connector properties.
    Select services connector View properties
  5. Dans la boîte de dialogue Connector properties, dans la zone Set properties, cliquez sur Apply data transform pour ajouter un data transform au connecteur. La boîte de dialogue est actualisée et affiche un champData transform.
  6. Dans le champ Data transform, saisissez CopySelectedServices pour nommer le data transform.
    connector properties CopySelectedServices data transform
  7. À droite du champ Data transform, cliquez sur l’icône en forme de cible pour ouvrir le formulaire Create Data Transform.
  8. Dans le formulaire Create Data Transform, cliquez sur Create and open pour afficher un nouvel enregistrement data transform.
  9. Configurez le data transform CopySelectedServices.
    1. Sur l’enregistrement data transform, dans la liste déroulante Action, sélectionnez For Each Page In pour effectuer des itérations sur les éléments d’une liste. Une deuxième ligne plus en retrait, nommée 1.1, s’affiche sur l’enregistrement.
    2. Dans la rangée nommée 1, dans le champ Target, entrez ou sélectionnez .Services pour répertorier les éléments dans la liste Services.
    3. Dans la colonne Source, cochez la case correspondant à Also use each page as source context pour utiliser la page Services comme contexte source pour clôturer les références de propriété.
    4. Sur la ligne intitulée 1.1, dans la liste déroulante Actions, sélectionnez When pour configurer la condition de sélection d’une ligne. Une troisième ligne plus en retrait, nommée 1.1.1, s’affiche sur l’enregistrement.
    5. Dans la rangée nommée 1.1, dans le champ Target, saisissez .Quantity>0 pour ne sélectionner que les rangées avec une quantité supérieure à zéro.
    6. Dans la rangée nommée 1.1.1, dans le menu déroulant Actions, sélectionnez Append to pour joindre le contenu de la rangée sélectionnée à une autre liste.
    7. Dans la rangée nommée 1.1.1, dans le champ Target, saisissez pyWorkCover.SelectedServices pour copier le contenu de la rangée sélectionnée dans le groupe du champ Selected services du dossier parent Assistance request.
    8. Dans la rangée nommée 1.1.1, dans le menu déroulant Relation, sélectionnez current source page pour copier le contenu de la rangée sélectionnée dans le groupe du champ Selected services du dossier Service.
      CopySelectedServices data transform definition
    9. Au niveau de l’enregistrement Data transform, cliquez sur l’onglet Pages & Classes pour définir la page pyWorkCover, afin que le data transform puisse résoudre la référence de propriété Selected services.
    10. Dans le champ Page name, saisissez pyWorkCover comme nom de la page à définir.
    11. Dans le champ Class, saisissez ou sélectionnez GoGo-GoGoRoad-Work-AssistanceRequest pour définir le contexte de la page pyWorkCover comme classe du type de dossier Demande d’assistance. 
      CopySelectedServices data transform Pages and Classes tab
    12. Cliquez sur Save pour compléter la configuration du data transform.
  10. Cliquez sur l’onglet ouvert PerformService pour retourner à l’enregistrement de flux Perform service.
  11. Dans la boîte de dialogue Connector properties, cliquez sur Submit pour terminer la configuration du connecteur Select services qui exécute le data transform CopySelectedServices.
  12. Cliquez sur Save pour terminer la configuration de l’enregistrement de flux Perform service.
    Perform service flow

2 Vérifier votre travail

  1. Dans le menu Create, sélectionnez New > Assistance request pour créer un nouveau dossier.
  2. Dans la vue Create, cliquez sur Done pour faire avancer le dossier jusqu’à la vue Enter customer information.
  3. Dans la liste déroulante Actions, sélectionnez Change stage pour modifier le jalon du dossier.
  4. Dans la liste déroulante Next stage, sélectionnez Choose a stage. Une deuxième liste déroulante s’affiche à droite ; elle répertorie les phases définies pour le type de dossier Assistance request.
  5. Dans cette liste déroulante des noms de phases, sélectionnez Service pour faire passer le dossier à la phase Service et afficher la vue Select services.
  6. Cliquez sur Continue pour faire passer le dossier à la phase Service.
  7. Dans la vue Select service provider, sélectionnez un fournisseur de services et cliquez sur Submit.
  8. Dans la vue Select services, saisissez les quantités indiquées dans l’image suivante. Vérifiez que le coût total est de 100 $.
    Selected services USD100
  9. Cliquez sur Submit pour terminer la tâche Select services et clôturez le dossier Service. La vue Review service summary s’affiche.
    Tip: Vous pouvez contrôler que le dossier Service est défini comme Resolved-Completed dans la section Open assignments.
  10. Dans la vue Review service summary, vérifiez que le tableau Selected services affiche bien les trois lignes remplies du dossier Service et que la valeur du champ Invoice total est 100 $.
    The Review selected services step, with service data passed from the Service case.
Note: La première ligne de la liste est vide en raison de l’initialisation de la liste Selected services. La ligne vide est ajoutée à la liste du groupe de champs par le data transform pySetFieldDefaults de la classe AssistanceRequest. Pour éviter que la ligne vide n’apparaisse dans la liste, ouvrez le data transform et supprimez la ligne qui définit la valeur de .SelectedServices(1).pyLabel.
Note: Dans les conditions réelles, assurez-vous que la liste des services sélectionnés dans le dossier Demande d’assistance ne permet pas aux utilisateurs d’ajouter ou de supprimer des éléments. Vous pouvez supprimer les contrôles Add item et Delete en modifiant la règle de section qui affiche la liste. La modification d’une règle de section n’est pas abordée dans ce défi.


Disponible dans la mission suivante :

If you are having problems with your training, please review the Pega Academy Support FAQs.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice