Eksempel på definisjon som viser melding om vellykket eller mislykket utførelse av en handling
Definer en funksjon i dette tilfellet for å håndtere innkommende mobillenker i Consumer Goods-mobilappen og vise den riktige meldingen til brukeren. showMessageBox-funksjonen viser en melding til brukeren basert på hvor vellykket eller mislykket en handling er.
Nødvendige utgaver
Tilgjengelig i Lightning Experience Tilgjengelig i Enterprise og Unlimited Edition som har Consumer Goods Cloud aktivert |
-
I Visual Studio-kodebasert Modeler definerer du en handling med navnet
ShowMessageBoxpå src/FWDashboard/PR/FWDashboard_FWUserWelcome/FWDashboard_FWUserWelcomeProcess.processflow.xml.ShowMessageBox-handlingen kaller oppProcessContext::CardController.showMessageBox-metoden med parameternesuccessogdatafra hendelsen, og går over tilShowFWUserWelcomeUI-handlingen. Den angir også at den eksternelinkLaunchEvent-hendelsen utløserShowMessageBox-handlingen.<Action name="ShowMessageBox" actionType="LOGIC" call="ProcessContext::CardController.showMessageBox"> <Parameters> <Input name="success" value="event.success" /> <Input name="data" value="event.data" /> </Parameters> <TransitionTo action="ShowFWUserWelcomeUI" /> </Action> </Actions> </Body> <ExternalEvents> <Event name="linkLaunchEvent" action="ShowMessageBox" /> </ExternalEvents> </Process> - Lagre endringene.
-
Definer logikken for
ShowMessageBox-funksjonen isrc/Utilities/BO/BoCockpitHelper/Mv2/BoCockpitHelper.ShowMessageBox.bl.js-kontrakten.I dette eksemplet er
showMessageBox-funksjonen definert for å vise en melding til brukeren som tilsvarer suksess eller feil av en handling. Når brukerhandlingen er vellykket, viser meldingen de forespurte dataene. Hvis handlingen mislykkes, returnerer funksjonen en feilmelding. Funksjonen returnerer løftet når brukeren fullfører handlingen i meldingsboksen.function showMessageBox(success, data){ var me = this; ///////////////////////////////////////////////////////////////////////// // Add your customizing javaScript code below. // ///////////////////////////////////////////////////////////////////////// var promise=when.resolve(); var buttonValues = {}; let message = ""; buttonValues[Localization.resolve("OK")] = "ok"; if(success){ message = `payload: ${JSON.stringify(data)}` } else{ message = `error: ${JSON.stringify(data)}` } promise = MessageBox.displayMessage(Localization.resolve("LinkLaunchEvent_Title"), message, buttonValues); /* ////////////////////////////////////////////////////////////////////////// // Add your customizing javaScript code above. // ////////////////////////////////////////////////////////////////////////// */ return promise; } - Lagre endringene.
-
Opprett en URL-adresse eller QR-kode for å teste
linkLaunchEvent.-
Definer en last. For eksempel
{"name": "Test", "id": 123}. -
Kod innlastingen i nettleserens utviklerkonsoll i simulatorappen med denne JavaScript-koden.
let payload = {"name":"Test","id":123} let encodedPayload = btoa(Array.from(new TextEncoder().encode(JSON.stringify(payload)),(byte) => String.fromCodePoint(byte)).join("")) let mobileLinkURL = `cgcloud://share?payload=${encodedPayload}` -
Konstruer URL-adressen til mobillenken med den kodede belastningen. For eksempel:
cgcloud://share?payload=eyJuYW1lIjoiVGVzdCIsImlkIjoxMjN9
-
Definer en last. For eksempel
-
Kjør
sf mdl buildfor å bygge kontraktene dine. -
Test mobillenken i en nettleser.
- Naviger til programkontrollpanelet i simulatorappen.
- Velg Topp i Developer Console.
-
Kopier og kjør
window.handleOpenURL(mobileLinkURL)-kommandoen for å simulere mobillenken. Eksempel:window.handleOpenURL('cgcloud://share?payload=eyJuYW1lIjoiVGVzdCIsImlkIjoxMjN9')
Kontroller at det vises en dialogboks i appen som viser lastingen som tekst. -
Test QR-koden i Consumer Goods-mobilappen.
- Bruk et verktøy til å opprette en QR-kode for URL-adressen for belastningen.
- Åpne velkomstsiden for brukere i mobilappen.
- Skann QR-koden fra mobilappen, og kontroller at det vises en dialogboks i appen som viser lastingen som tekst.

