XSendAppNotification og relaterte handlingsfunksjoner (forhåndsvisning)
Gjelder: Lerretsapper
Modelldrevne apper
[Denne artikkelen inneholder dokumentasjon for forhåndsversjonen og kan bli endret.]
Send et varsel i appen med valgfrie handlinger til en mottaker.
Viktig
- Dette er en forhåndsversjonsfunksjon.
- Forhåndsfunksjonene er ikke ment for produksjonsbruk, kan ha begrenset funksjonalitet og kan endres betydelig før utgivelse. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemelding.
- Hver funksjon er prefikset med en X for å hjelpe deg med å identifisere disse som forhåndsvisningsfunksjonene. Når versjonen er klar, må X fjernes fra formler som bruker disse funksjonene og argumentene som er oppdatert for funksjonsendringer.
- Disse funksjonene kan bare brukes med Dataverse-plugin-moduler med lav kode.
Bekrivelse
XSendAppNotification-funksjonen brukes til å sende varsler i en app til en mottaker. Disse varslene vises som toast eller i varslingssenteret for appbrukeren. Hvis du vil ha mer informasjon, kan du se Sende appinterne varsler i modelldrevne apper.
I tillegg kan et varsel i appen inneholde null til mange handlinger på varslingskortet. Hvis du vil legge til handlinger på appvarslingskortet, brukes følgende funksjoner som parametere i funksjonen XSendAppNotification. Hvis du vil ha mer informasjon om hver handlingstype, kan du se Varslingshandlinger.
- XCreateUrlAction: Legger til en URL-handling på varslingskortet.
-
XCreateSidePaneActionForDashboard: Legger til en siderutehandling som navigerer til en side med en type i
dashboard
sideruten. -
XCreateSidePaneActionForEntity: Legger til en siderutehandling som navigerer til en side med en type i
entityrecord
sideruten. -
XCreateSidePaneActionForEntityList: Legger til en siderutehandling som navigerer til en side med en type i
entitylist
sideruten. - XCreateTeamsChatAction: Legger til en Teams-chathandling på varslingskortet.
Syntaks
XSendAppNotification
XSendAppNotification (Tittel,Mottaker,Brødtekst,Handlinger,Ikontype,Toasttype,Utløp,Prioritet)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen på appvarslingen. |
Mottaker | Entity | Ja | Enheten systemuser som er mottaker av varselet. |
Body | String | No | Brødteksten for varslingen. |
Handlinger | Function | No | En matrise med handlingsfunksjonene for å legge til handlinger i varselet. |
Ikontype | Int | No | Verdi for nedtrekksmeny for typen ikon (informasjon, vellykket, feil, advarsel, omtale, egendefinert). |
Varseltype | Int | No | Nedtrekksmenyverdi for typen toast (tidsvis kontra skjult). |
Utløper | Int | No | Antall sekunder som varslingen skal slettes etter hvis den ikke allerede er avvist. |
Prioritet | Int | No | Verdi for nedtrekksmeny for prioriteten til varslingen (normal eller høy). |
XCreateUrlAction
XCreateUrlAction (Tittel; URL; Navigasjonsmål)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen som vises for handlingen. |
URL | String | Ja | URL-adressen som skal åpnes når handlingen er valgt. |
Navigasjonsmål | String | No | Definerer hvor navigasjonskoblingen åpnes. Alternativene er:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Tittel,Rute-ID,Rutetittel,Instrumentbord-ID)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen som vises for handlingen. |
Rute-ID | String | Ja | ID-en for de nye sideruten. |
Rutetittel | String | Ja | Tittelen som skal vises for sideruten. |
ID for instrumentbord | GUID | Ja | ID-en for instrumentbordet som skal åpnes i sideruten. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity(tittel;rute-ID ;rutetittel; enhetsnavn;enhets-ID)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen som vises for handlingen. |
Rute-ID | String | Ja | ID-en for de nye sideruten. |
Rutetittel | String | Ja | Tittelen som skal vises for sideruten. |
Navn på enhet | String | Ja | Det logiske navnet på enheten. |
Enhets-ID | String | Ja | ID-en for enhetsoppføringen som skal åpnes i sideruten. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (Tittel,Rute-ID,Rutetittel,Enhetsnavn)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen som vises for handlingen. |
Rute-ID | String | Ja | ID-en for de nye sideruten. |
Rutetittel | String | Ja | Tittelen som skal vises for sideruten. |
Navn på enhet | String | Ja | Det logiske navnet på enheten som skal åpnes som en liste i sideruten. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Tittel,Chat-ID,Medlems-ID-er,Oppførings-ID,Enhetsnavn,Første melding)
Parameter | Type | Kreves | Bekrivelse |
---|---|---|---|
Title | String | Ja | Tittelen som vises for handlingen. |
Chat-ID | String | No | Hvis du åpner en eksisterende chat, vil IDen for chatøkten bli åpnet. |
Medlems-ID-er | GUID | No | Hvis du oppretter en ny chat, vil en matrise med Microsoft Entra-objekt-ID-verdier for deltakerne tas med i chatten. |
Oppførings-ID | GUID | No | IDen for oppføringen som chatten skal kobles til, hvis du kobler til en Dynamics 365-oppføring. |
Navn på enhet | String | No | Ved kobling til Dynamics 365-oppføringen, det logiske navnet på enheten til oppføringe som chatten skal kobles til. |
Første melding | String | No | En innledende melding for den nye chatten. |
Eksempler
Varsel i app med tittel, mottaker og brødtekst
Følgende sender et enkelt varsel i appen til en mottaker med en tittel og en brødtekst. Den inneholder ingen handlinger, og bruker standardverdier for alle andre parametere.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Varsel i app med to handlinger
Følgende eksempelformel kan brukes med et automatisk programtillegg når en ny oppgaveoppføring opprettes. Formelen er utformet for å sende et varsel i appen til eieren av oppgaveoppføringen. Varslingskortet inneholder to handlinger som eieren kan utføre:
- En siderute-handling åpner den nye oppgaveoppføringen i en siderute.
- En Team-chat-handling starter en Teams-chat med eieren av forretningsforbindelsesoppføringen som er tilordnet som Angående-tabelloppføringen for den nye oppgaven. Det er viktig å merke seg at dette forutsetter at en forretningsforbindelsesoppføring er valgt i oppgavefeltet.
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
)
]
)