XSendAppNotification og relaterede handlingsfunktioner (forhåndsversion)
Gælder for: Lærredapps Modelbaserede apps
[Denne artikel er dokumentation til den foreløbige udgivelse. Der kan forekomme ændringer.]
Send en meddelelse i appen med valgfrie handlinger til en modtager.
Vigtigt
- Dette er en forhåndsversion af funktionen.
- Prøveversionsfunktionerne er ikke beregnet til produktionsformål, kan have begrænset funktionalitet og kan blive ændre markant inden frigivelse. Disse funktioner er tilgængelige før en officiel udgivelse, så kunderne kan få tidlig adgang og give feedback.
- For at identificere disse som prøveversionsfunktioner får hver enkelt funktion et X som præfiks. Efter udgivelsen skal X fjernes fra alle formler, der bruger disse funktioner og argumenter, som opdateres for eventuelle funktionsændringer.
- Disse funktioner kan kun bruges sammen med Dataverse-plug-ins med lav kode.
Beskrivelse
Funktionen XSendAppNotification bruges til at sende meddelelser i en app til en modtager. Disse meddelelser vises enten som en toastmeddelelse eller i meddelelsescenter for appbrugeren. Du kan finde flere oplysninger under Sende meddelelser i appen i modelbaserede apps.
Derudover kan en meddelelse i appen indeholde nul til mange handlinger på meddelelseskortet. For at føje handlinger til appens meddelelseskort bruges følgende funktioner som parametre i funktionen XSendAppNotification. Du kan finde flere oplysninger om de enkelte handlingstyper under Meddelelseshandlinger.
- XCreateUrlAction: Føjer en URL-handling til meddelelses-kortet.
- XCreateSidePaneActionForDashboard: Tilføjer en siderudehandling, der navigerer til en side med en type i
dashboard
sideruden. - XCreateSidePaneActionForEntity: Tilføjer en siderudehandling, der navigerer til en side med en type i
entityrecord
sideruden. - XCreateSidePaneActionForEntityList: Tilføjer en siderudehandling, der navigerer til en side med en type i
entitylist
sideruden. - XCreateTeamsChatAction: Føjer en Teams-chathandling til meddelelses-kortet.
Syntaks
XSendAppNotification
XSendAppNotification (Titel; Modtager; Brødtekst; Handlinger; Ikontype; Toasttype; Udløbsdato; Prioritet)
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Titlen på appmeddelelsen. |
Modtager | Enhed | Ja | Et objekt til systemuser , der er modtageren af meddelelsen. |
Body | Streng | Nej | Meddelelsens brødtekst. |
Handlinger | Funktion | Nej | En matrix med handlingsfunktioner, der kan tilføje handlinger i meddelelsen. |
Ikontype | Int | Nej | Valglisteværdi for ikontypen (Oplysninger, Fuldført, Fejl, Advarsel, Omtale og Brugerdefineret). |
Toasttype | Int | Nej | Valglisteværdi for toasttypen (timet versus skjult). |
Udløb | Int | Nej | Det antal sekunder, fra hvornår meddelelsen skal slettes, hvis den ikke allerede er afvist. |
Prioritet | Int | Nej | Valglisteværdi for meddelelsens prioritet (normal eller høj). |
XCreateUrlAction
XCreateUrlAction (Titel; URL; Navigationsmål)
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Den titel, der vises for handlingen. |
URL | Streng | Ja | Den URL-adresse, der skal åbnes, når handlingen vælges. |
Navigationsdestination | Streng | Nej | Definerer, hvor navigationslinket åbnes. Indstillingerne er:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Titel,Rute-id,Rutetitel,Dashboard-id )
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Den titel, der vises for handlingen. |
Rude-id | Streng | Ja | Den nye siderudes id. |
Rudetitel | Streng | Ja | Den titel, der skal vises for sideruden. |
Dashboard-id | GUID | Ja | Id for det valgte dashboard, der skal åbnes i sideruden. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity(Titel;Rute-id ;Titel på rude; Navn på objekt,Objekt-id )
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Den titel, der vises for handlingen. |
Rude-id | Streng | Ja | Den nye siderudes id. |
Rudetitel | Streng | Ja | Den titel, der skal vises for sideruden. |
Objektnavn | Streng | Ja | Objektets logiske navn. |
Objekt-id | Streng | Ja | Id for den objektpost, der skal åbnes i sideruden. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList(Titel;Rute-id ;Titel på rude; Navn på objekt)
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Den titel, der vises for handlingen. |
Rude-id | Streng | Ja | Den nye siderudes id. |
Rudetitel | Streng | Ja | Den titel, der skal vises for sideruden. |
Objektnavn | Streng | Ja | Det logiske navn på det objekt, der skal åbnes som en liste i sideruden. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Titel,Chat-id,Medlems-id'er,Post-id,Objektnavn,Første meddelelse)
Parameter | Type | Påkrævet | Beskrivelse |
---|---|---|---|
titel | Streng | Ja | Den titel, der vises for handlingen. |
Chat-id | Streng | Nej | Hvis du åbner en eksisterende chat, er det id'et for chatsessionen, der skal åbnes. |
Medlems-id'er | GUID | Nej | Hvis du opretter en ny chat, skal du inkludere en matrix med Microsoft Entra-objekt-id-værdier for de deltagere, der skal inkluderes i chatten. |
Post-id | GUID | Nej | Hvis du linker til en Dynamics 365-post, er det id'et for den post, som chatten skal knyttes til. |
Objektnavn | Streng | Nej | Hvis du linker til en Dynamics 365-post, er det det logiske navn på objektet for den post, som chatten skal knyttes til. |
Første meddelelse | Streng | Nej | En introduktionsmeddelelse til den nye chat. |
Eksempler
Meddelelse i app med titel, modtager og brødtekst
Følgende sender en simpel meddelelse i appen til en modtager med titel og brødtekst. Den indeholder ikke handlinger og benytter standardværdierne for alle andre parametre.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Meddelelse i app med to handlinger
Følgende eksempelformel kan bruges sammen med en automatiseret plug-in, når der oprettes en ny opgavepost. Formlen er udviklet til at sende en meddelelse i appen til ejeren af opgaveposten. Meddelelseskortet indeholder to handlinger, som ejeren kan udføre:
- En handling i sideruden åbner den nye opgavepost i en siderude.
- En Teams-chat-handling starter en Teams-chat med ejeren af den firmapost, der er tildelt som tabelposten Angående for den nye opgave. Det er vigtigt at bemærke, at det antages, at der er valgt en firmapost i opgavefeltet.
XSendAppNotification(
"New task assigned",
AsType(ThisRecord.Owner, Users),
"A new task has been assigned to you to follow up with your customer",
[XCreateSidePaneActionForEntity(
"View task",
1123,
"Your task",
"task",
ThisRecord.Task
),
XCreateTeamsChatAction(
"Chat with account manager",
[AsType(AsType(ThisRecord.Regarding, Accounts).Owner, Users).'Microsoft Entra Object ID'],
AsType(ThisRecord.Regarding, Accounts).Account,
"account",
ThisRecord.Description
)
]
)