Loading
Gestion du cycle de vie de service des actifs
Gestionnaire des opérations CUD Estimation du travail

Gestionnaire des opérations CUD Estimation du travail

Utilisez ce composant Web Lightning pour écouter les événements LMS associés aux opérations de création, de mise à jour et de suppression (CUD). Lorsque ces événements sont reçus, le composant Web Lightning déclenche les API appropriées pour gérer les enregistrements de devis, de sources de travail, d'éléments de ligne et d'ordres d'exécution.

Champs de saisie

Ces paramètres gèrent le statut des écouteurs LMS pour des événements spécifiques, indiquant s'ils sont activés ou désactivés.

Nom du champ Description
ID de co-relation d'événement Spécifie l'ID de suivi des événements produits ou consommés via LMS.
Désactiver Créer un écouteur de devis Indique si l'écouteur LMS de l'événement createquote est désactivé.
Désactiver Mettre à jour l'écouteur de devis Indique si l'écouteur LMS de l'événement updatequote est désactivé.
Désactiver Fusionner l'écouteur d'ordre d'exécution Indique si l'écouteur LMS de l'événement mergeworkorder est désactivé.
Désactivation de l'écouteur d'ordre d'exécution Indique si l'écouteur LMS pour l'événement createworkorder est désactivé.
Désactiver Annuler l'écouteur d'ordre d'exécution Indique si l'écouteur LMS de l'événement cancelworkorder est désactivé.
Désactiver Retirer Types de travail Listener Indique si l'écouteur LMS de l'événement removeworktypes est désactivé.
Désactivation de Creat Work Source Listener Indique si l'écouteur LMS de l'événement createworksource est désactivé.
Désactiver Retirer Work Source Listener Indique si l'écouteur LMS de l'événement removeworksource est désactivé.
Désactivation de Work Type Operations Listener Indique si l'écouteur LMS de l'événement worktypeoperation est désactivé.
Désactiver Mettre à jour l'écouteur de statut de devis Indique si l'écouteur LMS de l'événement updatequotestatus est désactivé.
Désactiver Appliquer l'écouteur de remise manuel Indique si l'écouteur LMS de l'événement updatemanualdiscount est désactivé.
Désactivation de la création d'un QLI pour l'écouteur d'ordres d'exécution sélectionné Indique si l'écouteur LMS de l'événement createworksourcesfromorders est désactivé.

Champs de sortie

Aucun

Événements et déclencheurs LMS publiés

Ce sont les événements et leurs conditions de déclenchement pendant les événements LMS.

Nom de l'événement Condition de déclenchement
quotecreated Cet événement se déclenche lors de la réception de l'événement createquote. Ce processus crée le nouveau devis et ses sources de travail, puis renvoie le nouvel ID de devis.
navigation Cet événement se déclenche après une mise à jour du devis. Il initie l'événement LMS updatequote, qui suit l'événement LMS createworksourcesfromworkorders. Cet événement traite la source de travail et la création d'un QLI à partir des ordres d'exécution sélectionnés.
workordergenerated Cet événement se déclenche après la création réussie d'ordres d'exécution parents et enfants et d'éléments d'ordre d'exécution (WOLI), y compris l'ID d'ordre d'exécution parent généré. L'événement LMS mergeworkorder se déclenche ensuite lorsque de nouvelles sources de travail et de nouveaux QLI fusionnent dans des ordres d'exécution existants, fournissant l'ID d'ordre d'exécution parent.
refreshworksourcelist Cet événement se déclenche lorsque l'événement LMS createworksource crée des sources de travail. L'événement LMS removeworksource indique ensuite que la suppression de la source de travail a été traitée.
refreshworktypelist

Cet événement se déclenche après avoir écouté l'un des événements LMS suivants :

  • Événement Worktypeoperation
  • Événement Removeworktypes
  • Événement Updatemanualdiscount
loaderstatus

Cet événement se déclenche après avoir écouté l'un des événements LMS suivants lorsque le statut du chargeur est false :

  • Événement LMS Createquote
  • Événement LMS Updatequote

Cet événement se déclenche après avoir écouté l'événement LMS updatequotestatus sous les critères suivants :

  • Avant de mettre à jour le champ de statut du devis et lorsque le statut du chargeur est true.
  • Après avoir mis à jour le champ de statut du devis lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS createworkorder sous les critères suivants :

  • Avant de créer les ordres d'exécution parent ou enfant, ou les ordres d'exécution enfants lorsque le statut du chargeur est true.
  • Après avoir créé les ordres d'exécution parent ou enfant, ou les ordres d'exécution enfants lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS mergeworkorder sous les critères suivants :

  • Avant de fusionner les nouvelles sources de travail ou QLI des ordres d'exécution existants lorsque le statut du chargeur est true.
  • Après avoir fusionné les nouvelles sources de travail ou QLI des ordres d'exécution existants lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS createworksource sous les critères suivants :

  • Avant de créer des sources de travail lorsque le statut du chargeur est true.
  • Après avoir créé des sources de travail lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS removeworksource sous les critères suivants :

  • Avant de supprimer les sources de travail lorsque le statut du chargeur est true.
  • Après avoir supprimé les sources de travail lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS worktypeoperation sous les critères suivants :

  • Avant de créer, de mettre à jour ou de supprimer les QLI d'un type de travail particulier lorsque le statut du chargeur est true.
  • Après avoir créé, mis à jour ou supprimé les QLI d'un type de travail particulier lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS removeworktype sous les critères suivants :

  • Avant de supprimer les QLI des types de travail sélectionnés lorsque le statut du chargeur est true.
  • Après avoir supprimé les QLI des types de travail sélectionnés lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS updatemanualdiscount sous les critères suivants :

  • Avant de mettre à jour les QLI avec les nouvelles valeurs de remise lorsque le statut du chargeur est true.
  • Après avoir mis à jour les QLI avec les nouvelles valeurs de remise lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS cancelworkorder sous les critères suivants :

  • Avant d'annuler l'ordre d'exécution lorsque le statut du chargeur est true
  • Après avoir annulé l'ordre d'exécution lorsque le statut du chargeur est false.

Cet événement se déclenche après avoir écouté l'événement LMS createworksourcesfromworkorders sous les critères suivants :

  • Avant de créer les sources de travail et les QLI correspondants d'une liste d'ordres d'exécution sélectionnés lorsque le statut du chargeur est true.
  • Après avoir créé les sources de travail et les QLI correspondants d'une liste d'ordres d'exécution sélectionnés lorsque le statut du chargeur est false.
showtoast

Cet événement se déclenche après avoir écouté l'un de ces événements LMS, en cas d'erreur pendant ces événements. Le statut d'opération de tous les événements est false :

  • Createquote
  • Updatequote
  • Updatequotestatus
  • Createworkorder
  • Mergeworkorder

Cet événement se déclenche après avoir écouté l'événement LMS createworksource sous les critères suivants :

  • Après avoir créé la source de travail, lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de la création d'une source de travail lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS removeworksource sous les critères suivants :

  • Après avoir supprimé une source de travail, lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de la suppression d'une source de travail lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS worktypeoperation sous les critères suivants :

  • Après avoir créé, mis à jour ou supprimé les QLI d'un type de travail particulier lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de la création, de la mise à jour ou de la suppression des QLI pour un type de travail particulier lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS removeworktypes sous les critères suivants :

  • Après avoir supprimé les QLI d'un type de travail particulier lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de la suppression des QLI d'un type de travail particulier lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS updatemanualdiscounts sous les critères suivants :

  • Après avoir mis à jour les QLI avec les nouvelles valeurs de remise lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de la mise à jour des QLI avec les nouvelles valeurs de remise lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS cancelworkorder sous les critères suivants :

  • Après avoir annulé les ordres d'exécution lorsque le statut de l'opération est true.
  • Lorsqu'une erreur se produit lors de l'annulation des ordres d'exécution lorsque le statut de l'opération est false.

Cet événement se déclenche après avoir écouté l'événement LMS createworksourcesfromworkorders sous les critères suivants :

  • Après avoir créé les sources de travail et les QLI correspondants à partir de la liste d'ordres d'exécution existante sélectionnée lorsque le statut de l'opération est true.

  • Lorsqu'une erreur se produit lors de la création des sources de travail et des QLI correspondants à partir de l'ordre d'exécution existant sélectionné lorsque le statut de l'opération est false.

Événements LMS surveillés

Ce sont les détails des événements LMS (Lightning Message Service) qui sont surveillés par le système pour communiquer divers processus et leurs résultats.

Nom de l'événement Déclencheur surveillé
createworksource

Cet événement initie un processus à plusieurs étapes pour créer des sources de travail, qui comprennent les actions clés suivantes :

  • Définit un verrou pour bloquer les exécutions simultanées et affiche une toupie de chargement
  • Crée des sources de travail par lots
  • Une fois terminé, masque la toupie et affiche une notification de réussite ou d'échec, actualise la liste, et efface enfin le verrou et autorise de nouvelles opérations
removeworksource Cet événement initie un processus pour afficher une toupie et verrouille l'opération afin d'éviter les conflits. Il supprime ensuite la Source de travail et ses éléments de ligne. Ensuite, il renvoie des commentaires en masquant la toupie, en affichant un message de statut final et en actualisant la liste.
createquote Cet événement initie un processus de création sécurisé en définissant d'abord un verrou pour bloquer les requêtes simultanées pendant qu'il crée le nouveau Devis et, si nécessaire, une Source de travail associée. Une fois le processus terminé, le système renvoie des commentaires en démarrant un événement créé par devis avec le nouvel ID s'il réussit ou un message d'erreur s'il échoue. Après cela, il masque les toupies de chargement et retire le verrou.
updatequote

Cet événement déclenche un processus à plusieurs étapes pour mettre à jour un devis.

Tout d'abord, il définit un verrou pour empêcher les mises à jour simultanées. Si une autre requête de mise à jour est reçue pendant l'exécution du processus, cette nouvelle requête échoue avec une erreur.

Ensuite, le système met à jour l'enregistrement Devis avec les nouveaux champs fournis dans la charge de travail.

Une fois la mise à jour terminée, le processus fournit un résultat :

  • En cas de réussite, il déclenche un événement de navigation avec l'action Suivant pour vous déplacer vers l'écran suivant
  • En cas d'échec, un message d'erreur s'affiche
  • Enfin, il masque toutes les toupies de chargement et retire le verrou, ce qui permet de lancer de nouvelles opérations
worktypeoperation

Cet événement déclenche un processus à plusieurs étapes pour gérer les opérations de type de travail telles que créer, mettre à jour ou supprimer.

Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les opérations simultanées. Si une autre requête est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur
  • Il initie un événement loaderstatus pour afficher une toupie de chargement

Le système déclenche ensuite des requêtes par lot pour créer, mettre à jour ou supprimer les éléments de ligne de devis spécifiés dans les données. Le système utilise plusieurs lots pour les enregistrements de plus de 200.

Une fois tous les lots terminés, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • La liste des types de travail à l'écran est actualisée
  • Une notification de réussite ou d'échec
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
removeworktypes

Cet événement déclenche un processus à plusieurs étapes pour gérer le retrait des Types de travail.

Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les opérations de retrait simultanées. Si une autre requête de retrait est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur.
  • Il initie l'événement loaderstatus pour afficher une toupie de chargement

Ensuite, le système déclenche des requêtes de suppression par lot pour retirer les éléments de ligne de devis associés, en utilisant les ID reçus dans la charge utile. Le système utilise plusieurs lots pour les enregistrements de plus de 200.

Une fois tous les lots terminés, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • La liste des types de travail à l'écran est actualisée
  • Une notification de réussite ou d'échec
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
updatemanualdiscount

Cet événement déclenche un processus à plusieurs étapes pour appliquer des remises aux QLI.

Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les mises à jour de remise simultanées tout en donnant une erreur pour une nouvelle demande.
  • Il initie un événement loaderstatus pour afficher une toupie de chargement.

Le système déclenche ensuite des requêtes de mise à jour par lot pour appliquer les nouveaux champs de remise aux QLI spécifiés dans la charge de travail des données.

Une fois tous les lots terminés, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • La liste des éléments à l'écran est actualisée
  • Une notification de réussite ou d'échec est affichée
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
cancelworkorder

Cet événement déclenche un processus à plusieurs étapes pour annuler un ordre d'exécution.

Tout d'abord, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les tentatives d'annulation simultanées. Si une autre requête est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur.
  • Il initie un événement loaderstatus pour afficher une toupie de chargement

Le système met ensuite à jour le champ de statut de l'ordre d'exécution sur Annulé.

Une fois la mise à jour terminée, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • Une notification de réussite ou d'échec
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
createworksourcefromworkorders

Cet événement déclenche un processus à plusieurs étapes pour créer des sources de travail et des éléments de ligne à partir d'ordres d'exécution existants.

Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les opérations simultanées et les erreurs pour une nouvelle requête
  • Il initie un événement loaderstatus

Ensuite, le système lance un processus de création en deux parties par lots :

  • Tout d'abord, il crée de nouvelles sources de travail de ligne de devis, mais uniquement pour celles qui n'existent pas déjà dans le devis
  • Ensuite, il crée les QLI correspondants sous chaque source de travail, en utilisant les détails des éléments d'ordre d'exécution d'origine.

Une fois tous les lots terminés, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • Une notification de réussite ou d'échec
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
updatequotestatus

Cet événement déclenche un processus à plusieurs étapes pour mettre à jour le statut d'un devis.

Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les mises à jour de statut simultanées. Si une autre requête est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur.
  • Il initie un événement loaderstatus pour afficher une toupie de chargement.

Le système met ensuite à jour le champ Statut du devis sur Approuvé. Une fois la mise à jour terminée, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • Si la mise à jour échoue, une notification d'erreur est affichée pour l'utilisateur
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
createworkorder

Cet événement déclenche un processus à plusieurs étapes pour créer une hiérarchie complète d'ordres d'exécution. Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les processus de création simultanés. Si une autre requête est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur.
  • Il initie un événement loaderstatus pour afficher une toupie de chargement

Ensuite, le système lance un processus de création en trois parties, en utilisant des requêtes par lot pour un grand nombre d'enregistrements :

  • Tout d'abord, il crée l'ordre d'exécution parent unique
  • Il crée ensuite les ordres d'exécution enfants pour chaque source de travail et type de travail unique.
  • Enfin, il crée les Éléments d'ordre d'exécution sous les ordres d'exécution enfants nouvellement créés.

Une fois tous les enregistrements créés, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • En cas de réussite, il déclenche un événement généré par un ordre d'exécution contenant le nouvel ID d'ordre d'exécution parent
  • En cas d'échec, une notification d'erreur est affichée pour l'utilisateur
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
mergeworkorder

Cet événement déclenche un processus complexe à plusieurs étapes pour fusionner et créer des ordres d'exécution et leurs éléments de ligne. Pour commencer, le processus exécute deux actions :

  • Il définit un verrou pour empêcher les opérations de fusion simultanées. Si une autre requête est reçue alors que celle-ci est en cours, la nouvelle requête échoue et affiche une erreur.
  • Il déclenche un événement loaderstatus pour afficher une toupie de chargement

Ensuite, le système traite les ordres d'exécution en utilisant la logique suivante, principalement par lots :

  • Dans certaines conditions, il crée d'abord un ordre d'exécution parent
  • Pour toutes les nouvelles combinaisons de source de travail et de type de travail, il crée de nouveaux ordres d'exécution enfants et leurs WOLI correspondants
  • Pour les combinaisons qui existent déjà, il supprime d'abord tous les anciens WOLI de l'ordre d'exécution enfant existant, puis crée les nouveaux WOLI basés sur le devis mis à jour.
  • Si nécessaire, il met à jour un ordre d'exécution existant pour le lier au nouveau parent créé

Une fois toutes les opérations terminées, une dernière série d'actions est déclenchée :

  • La toupie de chargement est masquée
  • En cas de réussite, il déclenche un événement généré par un ordre d'exécution contenant l'ID d'ordre d'exécution parent
  • En cas d'échec, une notification d'erreur s'affiche
  • Enfin, le verrou est retiré, ce qui permet de lancer de nouvelles opérations
 
Chargement
Salesforce Help | Article