XSendAppNotification och relaterade åtgärdsfunktioner (förhandsversion)
Gäller för: Arbetsyteappar Modellbaserade appar
[Den här artikeln är en förhandsversion av dokumentationen och kan komma att ändras.]
Skicka en avisering via app med valfria åtgärder till en mottagare.
Viktigt!
- Detta är en förhandsversion.
- Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade ha betydande ändringar innan utgivning. Funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.
- För att hjälpa till att identifiera dessa som förhandsgranskningsfunktioner har varje funktion ett prefix X. Vid utgivning måste X tas bort från alla formeln som använder de här funktionerna och argumenten som uppdateras för funktionsändringar.
- De här funktionerna kan bara användas med Dataverse plugin-program med låg kod.
Beskrivning
Funktionen XSendAppNotification används för att skicka meddelanden i en app till en mottagare. Meddelandena visas antingen som meddelanden eller i meddelandecentret för appanvändaren. Mer information finns i Skicka aviseringar via app i modellbaserade appar.
Dessutom kan en avisering via app innehålla noll till många åtgärder på meddelandekorten. För att lägga till åtgärder till appens meddelandekort används följande funktioner som parametrar i funktionen XSendAppNotification. Mer information om varje åtgärdstyp finns i Meddelandeåtgärder.
- XCreateUrlAction: Lägger till en URL-åtgärd på kortet för meddelanden.
- XCreateSidePaneActionForDashboard: Lägger till en sidofönsteråtgärd som navigerar till en sida med en typ av
dashboard
i sidofönstret. - XCreateSidePaneActionForEntity: Lägger till en sidofönsteråtgärd som navigerar till en sida med en typ av
entityrecord
i sidofönstret. - XCreateSidePaneActionForEntityList: Lägger till en sidofönsteråtgärd som navigerar till en sida med en typ av
entitylist
i sidofönstret. - XCreateTeamsChatAction: Lägger till en Teams chattåtgärd på kortet för meddelanden.
Syntax
XSendAppNotification
XSendAppNotification (Titel, Mottagare, Brödtext, Åtgärder, Ikontyp, Popup-typ, Förfallodatum, Prioritet)
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Appaviseringens rubrik. |
Mottagare | Enhet | Ja | En entitet av systemuser som är meddelandets mottagare. |
Body | String | Nej | Aviseringens text. |
Åtgärder | Function | Nej | En matris med åtgärdsfunktioner för att lägga till åtgärder i meddelandet. |
Ikontyp | Int | Nej | Plocklistevärde för typ av ikon (information, klar, misslyckad, varning, omnämnande, anpassad). |
Typ av popup | Int | Nej | Plocklistevärde för typ av popup (tidsinställd jämfört med dold). |
Utgår | Int | Nej | Antal sekunder innan aviseringen ska raderas om den inte redan stängts. |
Prioritet | Int | Nej | Plocklistevärde för aviseringens prioritet (normal eller hög). |
XCreateUrlAction
XCreateUrlAction (Titel,URL ; Navigeringsmål)
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Titeln som visas för åtgärden. |
webbadress | String | Ja | URL:en som ska öppnas när åtgärden väljs. |
Navigeringsmål | String | Nej | Definierar var navigeringslänken öppnas. Alternativen är:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Titel,Fönster-ID,Paneltitel,Instrumentpanels-ID )
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Titeln som visas för åtgärden. |
Fönster-ID | String | Ja | ID för det nya sidofönstret. |
Fönstertitel | String | Ja | Den titel som ska visas i sidofönstret. |
Instrumentpanel-ID | GUID | Ja | ID för den instrumentpanel som ska öppnas i sidorutan. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (Titel, Fönster-ID, Pane-titel, Enhetsnamn, Enhets-ID)
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Titeln som visas för åtgärden. |
Fönster-ID | String | Ja | ID för det nya sidofönstret. |
Fönstertitel | String | Ja | Den titel som ska visas i sidofönstret. |
Entitetsnamn | String | Ja | Det logiska namnet på entiteten. |
Entitets-ID | String | Ja | ID för den entitetspost som ska öppnas i sidorutan. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (Titel, Fönster-ID, Pane-titel , Enhetsnamn)
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Titeln som visas för åtgärden. |
Fönster-ID | String | Ja | ID för det nya sidofönstret. |
Fönstertitel | String | Ja | Den titel som ska visas i sidofönstret. |
Entitetsnamn | String | Ja | Enhetens logiska namn som ska öppnas som en lista i sidofönster. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Titel, Chatt-ID, Medlems-ID, Record ID, Enhetsnamn, Första meddelande)
Parameter | Typ | Obligatoriskt | Beskrivning |
---|---|---|---|
Rubrik | String | Ja | Titeln som visas för åtgärden. |
Chatt-ID | String | Nej | Om du öppnar en befintlig chatt öppnas ID:t för den chattsession som ska öppnas. |
Medlems-ID:n | GUID | Nej | Om du skapar en ny chatt visas en matris med Microsoft Entra objekt-ID-värden för deltagarna som ska tas med i chatten. |
Post-ID | GUID | Nej | Om du länkar till en Dynamics 365-post ska ID för posten som chatten ska länkas till. |
Entitetsnamn | String | Nej | Om du länkar till en Dynamics 365-post, det logiska namnet på entiteten för posten som chatten ska länkas till. |
Inledande meddelande | String | Nej | Ett inledande meddelande om den nya chatten. |
Exempel
Avisering via app med en rubrik, mottagare och brödtext
Följande skickar en enkel avisering via appen till en mottagare med rubrik och brödtext. Den innehåller inga åtgärder och använder standardvärden för alla andra parametrar.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Avisering via appen med två åtgärder
Följande exempelformel kan användas med ett automatiskt plugin-program när en ny uppgiftspost skapas. Formeln är utformad för att skicka ett meddelande i appen till ägaren av uppgiftsposten. Meddelandekort innehåller två åtgärder som ägaren kan utföra:
- En åtgärd för sidofönster öppnar den nya uppgiftsposten i en sidofönster.
- En åtgärd för Teams-chatt initierar en Teams-chatt med ägaren av kontoposten som är tilldelad som tabell Angående för den nya uppgiften. Det är viktigt att notera att en kontopost har markerats i uppgiftsfältet.
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
)
]
)