Loading
Administration af aktivservicelivscyklus
Handler af arbejdsestimation CUD-handlinger

Handler af arbejdsestimation CUD-handlinger

Brug denne LWC til at lytte til LMS-begivenheder, der er relateret til Opret, opdater og slet-handlinger (CUD). Når disse begivenheder modtages, udløser LWC de relevante API'er til at administrere registreringer for tilbud, arbejdskilder, linjevarer og arbejdsordrer.

Inputfelter

Disse parametre administrerer statussen for LMS-lyttere for specifikke begivenheder og viser, om de er aktiveret eller inaktiveret.

Feltnavn Beskrivelse
Begivenhedsko-relations-id Angiver id'et til at spore producerede eller forbrugte begivenheder gennem LMS.
Inaktiver Opret tilbudsløser Angiver, om LMS-lytteren for createquote-begivenheden er inaktiveret.
Inaktiver Opdater tilbudsløser Angiver, om LMS-lytteren for updatequote-begivenheden er inaktiveret.
Inaktiver Flet arbejdsordre-lyttere Angiver, om LMS-lytteren for flettearbejdsordrebegivenheden er inaktiveret.
Inaktiver Arbejdsordreløser Angiver, om LMS-lytteren for createworkorder-begivenheden er inaktiveret.
Inaktiver Annuller arbejdsordreløser Angiver, om LMS-lytteren for annulleringsarbejdsordrebegivenheden er inaktiveret.
Inaktiver Fjern arbejdstyper Lytter Angiver, om LMS-lytteren for begivenheden removeworktypes er inaktiveret.
Inaktiver Opret arbejdskilde-lyttere Angiver, om LMS-lytteren for createworksource-begivenheden er inaktiveret.
Inaktiver Fjern arbejdskildeløser Angiver, om LMS-lytteren for removeworksource-begivenheden er inaktiveret.
Inaktiver Lytter til handling af arbejdstype Angiver, om LMS-lytteren for worktypeoperation-begivenheden er inaktiveret.
Inaktiver Opdater Tilbudsstatus Lytter Angiver, om LMS-lytteren for updatequotestatus-begivenheden er inaktiveret.
Inaktiver Anvend manuel rabatlytter Angiver, om LMS-lytteren for begivenheden updateemanualdiscount er inaktiveret.
Inaktiver QLI-oprettelse for Lytter til valgte arbejdsordrer Angiver, om LMS-lytteren for createworksourcesfromorders-begivenheden er inaktiveret.

Outputfelter

Ingen

Udgivne LMS-begivenheder og -udløsere

Dette er begivenhederne og deres udløserbetingelser under LMS-begivenheder.

Begivenhedsnavn Udløserbetingelse
citatoprettet Denne begivenhed udløses ved modtagelse af createquote-begivenheden. Denne proces opretter det nye tilbud og dets arbejdskilder og overfører derefter det nye tilbuds-id tilbage.
navigering Denne begivenhed udløses efter en tilbudsopdatering. Den starter LMS-begivenheden updatequote, som følger LMS-begivenheden createworksourcesfromworkorders. Denne begivenhed behandler arbejdskilden og QLI-oprettelse fra valgte arbejdsordrer.
workordergenereret Denne begivenhed udløses efter vellykket oprettelse af overordnede og underordnede arbejdsordrer og arbejdsordrelinjevarer (WOLIs), herunder det genererede overordnede arbejdsordre-id. Derefter udløses flettearbejdsordrens LMS-begivenhed, når nye arbejdskilder og QLI'er flettes i eksisterende arbejdsordrer og angiver det overordnede arbejdsordre-id.
refreshworksourcelist Denne begivenhed udløses, efter at createworksource LMS-begivenheden opretter arbejdskilder. RemoveWorksource LMS-begivenheden angiver derefter, at arbejdskildesletning er blevet behandlet.
refreshworktypeliste

Denne begivenhed udløses efter lytte til en af disse LMS-begivenheder:

  • Arbejdstypeoperationsbegivenhed
  • Begivenheden Removeworktypes
  • Opdatemanualdiscount-begivenhed
loaderstatus

Denne begivenhed udløses efter at have lyttet til en af disse LMS-begivenheder, når indlæsningsstatussen er falsk:

  • Opret tilbud-LMS-begivenhed
  • Updatequote LMS-begivenhed

Denne begivenhed udløses efter lytte til updatequotestatus LMS-begivenheden under disse kriterier:

  • Før opdatering af tilbudsstatusfeltet, og når indlæsningsstatussen er sand.
  • Efter opdatering af tilbudsstatusfeltet, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til LMS-begivenheden createworkorder under disse kriterier:

  • Før du opretter de overordnede eller underordnede arbejdsordrer eller WOLIs, når indlæsers status er sand.
  • Efter oprettelse af de overordnede eller underordnede arbejdsordrer eller WOLIs, når indlæsers status er falsk.

Denne begivenhed udløses efter lytte til flettearbejdsordrens LMS-begivenhed under disse kriterier:

  • Før fletning af de nye arbejdskilder eller QLI'er for de eksisterende arbejdsordrer, når indlæsningsstatussen er sand.
  • Efter fletning af de nye arbejdskilder eller QLI'er for de eksisterende arbejdsordrer, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til createworksource LMS-begivenheden under disse kriterier:

  • Før du opretter arbejdskilder, når indlæsningsstatussen er sand.
  • Efter oprettelse af arbejdskilder, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til removeworksource LMS-begivenheden under disse kriterier:

  • Før du sletter arbejdskilderne, når indlæsningsstatussen er sand.
  • Efter sletning af arbejdskilderne, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til workktypeoperation LMS-begivenheden under disse kriterier:

  • Før du opretter eller opdaterer eller sletter QLI'er for en bestemt arbejdstype, når indlæsningsstatussen er sand.
  • Efter oprettelse eller opdatering eller sletning af QLI'er for en bestemt arbejdstype, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til removeworktype LMS-begivenheden under disse kriterier:

  • Før du sletter QLI'er for valgte arbejdstyper, når indlæsningsstatussen er sand.
  • Efter sletning af QLI'er for valgte arbejdstyper, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til opdateremanualdiscount LMS-begivenheden under disse kriterier:

  • Før opdatering af QLI'er med de nye rabatværdier, når indlæsningsstatussen er sand.
  • Efter opdatering af QLI'er med de nye rabatværdier, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til annulleringsarbejdsordrens LMS-begivenhed under disse kriterier:

  • Før du annullerer arbejdsordren, når indlæsningsstatussen er sand
  • Efter annullering af arbejdsordren, når indlæsningsstatussen er falsk.

Denne begivenhed udløses efter lytte til createworksourcesfromworkorders LMS-begivenheden under disse kriterier:

  • Før du opretter arbejdskilderne og de tilsvarende QLI'er for en valgt arbejdsordreliste, når indlæsningsstatussen er sand.
  • Efter oprettelse af arbejdskilderne og de tilsvarende QLI'er for en valgt arbejdsordreliste, når indlæsningsstatussen er falsk.
showtoast

Denne begivenhed udløses efter at have lyttet til nogen af disse LMS-begivenheder, når der er en fejl under disse begivenheder. Handlingsstatussen for alle begivenheder er falsk:

  • Opret tilbud
  • Opdaterquote
  • Updatequotstatatus
  • Opretarbejdsordre
  • Mergeworkorder

Denne begivenhed udløses efter lytte til createworksource LMS-begivenheden under disse kriterier:

  • Efter oprettelse af arbejdskilde, når handlingsstatussen er sand.
  • Når der opstår en fejl under oprettelse af en arbejdskilde, når handlingsstatussen er falsk.

Denne begivenhed udløses efter lytte til removeworksource LMS-begivenheden under disse kriterier:

  • Efter sletning af en arbejdskilde, når handlingsstatussen er sand.
  • Når der opstår en fejl under sletning af en arbejdskilde, når handlingsstatussen er falsk.

Denne begivenhed udløses efter lytte til workktypeoperation LMS-begivenheden under disse kriterier:

  • Efter oprettelse eller opdatering eller sletning af QLI'er for en bestemt arbejdstype, når handlingsstatussen er sand.
  • Når der opstår en fejl under oprettelse eller opdatering eller sletning af QLI'er for en bestemt arbejdstype, når handlingsstatussen er falsk.

Denne begivenhed udløses efter lytte til removeworktypes LMS-begivenheden under disse kriterier:

  • Efter sletning af QLI'er for en bestemt arbejdstype, når handlingsstatussen er sand.
  • Når der opstår en fejl under sletning af QLI'er for en bestemt arbejdstype, når handlingsstatussen er falsk.

Denne begivenhed udløses efter at have lyttet til opdateremanualdiscounts LMS-begivenheden under disse kriterier:

  • Efter opdatering af QLI'er med de nye rabatværdier, når handlingsstatussen er sand.
  • Når der opstår en fejl under opdatering af QLI'er med de nye rabatværdier, når handlingsstatussen er falsk.

Denne begivenhed udløses efter lytte til annulleringsarbejdsordrens LMS-begivenhed under disse kriterier:

  • Efter annullering af arbejdsordrer, når handlingsstatussen er sand.
  • Når der opstår en fejl under annullering af arbejdsordrer, når handlingsstatussen er falsk.

Denne begivenhed udløses efter lytte til createworksourcesfromworkorders LMS-begivenheden under disse kriterier:

  • Efter oprettelse af arbejdskilderne og tilsvarende QLI'er fra den valgte eksisterende arbejdsordreliste, når handlingsstatussen er sand.

  • Når der opstår en fejl under oprettelse af arbejdskilderne og tilsvarende QLI'er fra den valgte eksisterende arbejdsordre, når handlingsstatussen er falsk.

LMS-begivenheder overvåget

Disse er detaljer for LMS (Lightning Message Service) begivenheder, der overvåges af systemet for at kommunikere forskellige processer og deres resultater.

Begivenhedsnavn Udløser overvåget
createworksource

Denne begivenhed starter en proces med flere trin til at oprette arbejdskilder, som inkluderer følgende nøglehandlinger:

  • Angiver en lås for at blokere samtidige kørsler og viser en indlæsning af spinner
  • Opretter arbejdskilder i batches
  • Efter fuldførelse skjules spinneren og viser en advisering om gennemførelse eller fejl, opdaterer listen og til sidst rydder låsen og tillader nye handlinger
removeworksource Denne begivenhed starter en proces for at vise en spinner og låser handlingen for at forhindre konflikter. Derefter sletter den arbejdskilden og dens linjevarer. Derefter giver den feedback ved at skjule spinneren, vise en endelig statusmeddelelse og opdatere listen.
createquote Denne begivenhed starter en sikker oprettelsesproces ved først at indstille en lås for at blokere samtidige anmodninger, mens den opretter det nye tilbud og om nødvendigt en relateret arbejdskilde. Når processen er fuldført, giver systemet feedback ved at starte en tilbudsoprettet begivenhed med det nye id, hvis det lykkes, eller en fejlmeddelelse, hvis det mislykkes. Derefter skjuler den indlæsning af spinnere og fjerner låsen.
updatequote

Denne begivenhed udløser en proces med flere trin til at opdatere et tilbud.

Først indstiller den en lås for at forhindre samtidige opdateringer. Hvis der modtages en anden opdateringsanmodning, mens processen kører, mislykkes den nye anmodning med en fejl.

Derefter opdaterer systemet tilbudsregistreringen med de nye felter, der leveres i dataene.

Når opdateringen er fuldført, giver processen et resultat:

  • Hvis det lykkes, udløser det en navigationsbegivenhed med handlingen Næste for at flytte dig til den næste skærm
  • Hvis den mislykkes, vises der en fejlmeddelelse
  • Endelig skjuler den eventuelle indlæsning af spinnere og fjerner låsen, så nye handlinger kan begynde
workktypeoperation

Denne begivenhed udløser en proces med flere trin til at administrere arbejdstypehandlinger, f.eks. oprette, opdatere eller slette.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige handlinger. Hvis der modtages en anden anmodning, mens denne er i gang, mislykkes den nye anmodning og viser en fejl
  • Den starter en indlæsningsstatusbegivenhed for at vise en indlæsning af spinner

Derefter udløser systemet batchanmodninger om at oprette, opdatere eller slette tilbudslinjevarer som angivet i dataene. Systemet bruger flere batches for registreringer ud over 200.

Når alle batches er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Arbejdstypelisten på skærmen opdateres
  • En vellykket eller mislykket advisering
  • Endelig fjernes låsen, så der kan starte nye handlinger
removeworktyper

Denne begivenhed udløser en proces med flere trin til at administrere fjernelsen af arbejdstyper.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige fjernelseshandlinger. Hvis der modtages en anden anmodning om fjernelse, mens denne er i gang, vil den nye anmodning mislykkes og vise en fejl
  • Den starter loaderstatusbegivenheden for at vise en indlæsning af spinner

Derefter udløser systemet batchsletteanmodninger for at fjerne de relaterede tilbudslinjevarer ved brug af de id'er, der er modtaget i dataene. Systemet bruger flere batches for registreringer ud over 200.

Når alle batches er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Arbejdstypelisten på skærmen opdateres
  • En vellykket eller mislykket advisering
  • Endelig fjernes låsen, så der kan starte nye handlinger
updateemanualdiscount

Denne begivenhed udløser en proces med flere trin til at anvende rabatter på QLI'er.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige rabatopdateringer, mens der gives en fejl for en ny anmodning.
  • Den starter en indlæsningsstatusbegivenhed for at vise en indlæsning af spinner.

Derefter udløser systemet batchopdateringsanmodninger for at anvende de nye rabatfelter på QLI'er som angivet i datadataene.

Når alle batches er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Listen over elementer på skærmen opdateres
  • Der vises en advisering om gennemførelse eller fejl
  • Endelig fjernes låsen, så der kan starte nye handlinger
annuller arbejdsordre

Denne begivenhed udløser en proces med flere trin til at annullere en arbejdsordre.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige annulleringsforsøg. Hvis der modtages en anden anmodning, mens denne er i gang, vil den nye anmodning mislykkes og vise en fejl
  • Den starter en indlæsningsstatusbegivenhed for at vise en indlæsning af spinner

Derefter opdaterer systemet arbejdsordrens statusfelt til Annulleret.

Når opdateringen er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • En vellykket eller mislykket advisering
  • Endelig fjernes låsen, så der kan starte nye handlinger
createworksourcefromworkorders

Denne begivenhed udløser en proces med flere trin til at oprette arbejdskilder og linjevarer fra eksisterende arbejdsordrer.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige handlinger og fejl for en ny anmodning
  • Den starter en loaderstatusbegivenhed

Derefter starter systemet en oprettelsesproces med to dele i batches:

  • Først opretter den nye arbejdskilder for tilbudslinje, men kun for dem, der ikke allerede findes på tilbuddet.
  • For det andet opretter det de tilsvarende QLI'er under hver arbejdskilde ved brug af detaljerne fra de oprindelige arbejdsordrelinjevarer.

Når alle batches er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • En vellykket eller mislykket advisering
  • Endelig fjernes låsen, så der kan starte nye handlinger
updatequotestatus

Denne begivenhed udløser en proces med flere trin til at opdatere statussen på et tilbud.

Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige statusopdateringer. Hvis der modtages en anden anmodning, mens denne er i gang, vil den nye anmodning mislykkes og vise en fejl.
  • Den starter en indlæsningsstatusbegivenhed for at vise en indlæsning af spinner.

Derefter opdaterer systemet statusfeltet Tilbud til Godkendt. Når opdateringen er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Hvis opdateringen mislykkes, vises der en fejladvisering for brugeren
  • Endelig fjernes låsen, så der kan starte nye handlinger
createworkorder

Denne begivenhed udløser en proces med flere trin for at oprette et komplet arbejdsordrehierarki. Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige oprettelsesprocesser. Hvis der modtages en anden anmodning, mens denne er i gang, vil den nye anmodning mislykkes og vise en fejl.
  • Den starter en indlæsningsstatusbegivenhed for at vise en indlæsning af spinner

Derefter starter systemet en oprettelsesproces på tre dele ved brug af batchanmodninger for et stort antal registreringer:

  • Først opretter den den enkelt overordnede arbejdsordre
  • Derefter opretter den de underordnede arbejdsordrer for hver entydig arbejdskilde og arbejdstype
  • Endelig opretter den arbejdsordrelinjevarer under de netop oprettede underordnede arbejdsordrer

Når alle registreringer er oprettet, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Hvis det lykkes, udløser det en arbejdsordregenereret begivenhed, der indeholder det nye overordnede arbejdsordre-id
  • Hvis det mislykkes, vises der en fejladvisering for brugeren
  • Endelig fjernes låsen, så der kan starte nye handlinger
mergeworkorder

Denne begivenhed udløser en kompleks proces med flere trin til at flette og oprette arbejdsordrer og deres linjevarer. Først udfører processen to handlinger:

  • Den indstiller en lås for at forhindre samtidige flettehandlinger. Hvis der modtages en anden anmodning, mens denne er i gang, vil den nye anmodning mislykkes og vise en fejl
  • Den udløser en loaderstatusbegivenhed for at vise en indlæsning af spinner

Derefter behandler systemet arbejdsordrer ved brug af følgende logik, primært i batches:

  • Under visse betingelser opretter den først overordnet arbejdsordre
  • For alle nye kombinationer af arbejdskilde og arbejdstype opretter det nye underordnede arbejdsordrer og deres tilsvarende WOLI'er
  • For kombinationer, der allerede findes, sletter det først alle gamle WOLIs fra den eksisterende underordnede arbejdsordre og opretter derefter de nye WOLIs baseret på det opdaterede tilbud
  • Hvis det er nødvendigt, opdaterer den en eksisterende arbejdsordre for at linke den til den netop oprettede overordnede

Når alle handlinger er fuldført, udløses der et sidste sæt handlinger:

  • Indlæsningsspinneren er skjult
  • Hvis det lykkes, udløser det en arbejdsordregenereret begivenhed, der indeholder det overordnede arbejdsordre-id
  • Hvis det mislykkes, vises der en fejladvisering
  • Endelig fjernes låsen, så der kan starte nye handlinger
 
Indlæser
Salesforce Help | Article