XSendAppNotification en gerelateerde actiefuncties (preview)
Van toepassing op: Canvas-apps Modelgestuurde apps
[Dit artikel maakt deel uit van de voorlopige documentatie en kan nog veranderen.]
Verzend een in-app-melding met optionele acties naar een ontvanger.
Belangrijk
- Dit is een preview-functie.
- Preview-functies zijn niet bedoeld voor productiegebruik, bieden mogelijk alleen beperkte functionaliteit en kunnen ingrijpende wijzigingen ondergaan vóór vrijgave. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
- Om deze te helpen identificeren als preview-functies, wordt elke functie voorafgegaan door een X. Bij de vrijgave moet de X worden verwijderd uit alle formules die deze functies gebruiken en moeten argumenten worden bijgewerkt voor eventuele functiewijzigingen.
- Deze functies zijn alleen te gebruiken met de Dataverse-invoegtoepassingen met weinig code.
Omschrijving
De functie XSendAppNotification wordt gebruikt om meldingen binnen een app naar een ontvanger te verzenden. Deze meldingen worden weergegeven als een pop-up of in het meldingencentrum voor de app-gebruiker. Zie In-app-meldingen sturen binnen modelgestuurde apps voor meer informatie.
Bovendien kan een in-app-melding nul tot veel acties op de meldingskaart bevatten. Om acties toe te voegen aan de app-meldingskaart, worden de volgende functies gebruikt als parameters in de functie XSendAppNotification. Zie Meldingsacties voor meer informatie over elk actietype.
- XCreateUrlAction: Voegt een URL-actie toe aan de melding kaart.
- XCreateSidePaneActionForDashboard: Voegt een zijpaneelactie toe die navigeert naar een pagina met een type
dashboard
in het zijpaneel. - XCreateSidePaneActionForEntity: Voegt een zijpaneelactie toe die navigeert naar een pagina met een type
entityrecord
in het zijpaneel. - XCreateSidePaneActionForEntityList: Voegt een zijpaneelactie toe die navigeert naar een pagina met een type
entitylist
in het zijpaneel. - XCreateTeamsChatAction: Voegt een Teams-chatactie toe aan de melding kaart.
Syntaxis
XSendAppNotification
XSendAppNotification (Titel, Ontvanger, Hoofdtekst, Acties, Pictogramtype, Toasttype, Vervaldatum, Prioriteit)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel van de app-melding. |
Ontvanger | Entity | Ja | Een entiteit van systemuser die de ontvanger van de melding is. |
Hoofdgedeelte | String | Nee | Het hoofdgedeelte van de melding. |
Acties | Functie | Nee | Een matrix van de actiefuncties om acties toe te voegen aan de melding. |
Pictogramtype | Int | Nee | Selectielijstwaarde voor het type pictogram (informatie, geslaagd, fout, waarschuwing, vermelding, aangepast). |
Type pop-up | Int | Nee | Selectielijstwaarde voor het type pop-up (getimed versus verborgen). |
Verval | Int | Nee | Het aantal seconden vanaf het moment waarop de melding moet worden verwijderd, als deze nog niet is gesloten. |
Prioriteit | Int | Nee | Selectielijstwaarde voor de prioriteit van de melding (normaal of hoog). |
XCreateUrlAction
XCreateUrlAction (Titel, URL, Navigatiedoel)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel die wordt weergegeven voor de actie. |
URL | String | Ja | De URL die moet worden geopend wanneer de actie wordt geselecteerd. |
Navigatiedoel | String | Nee | Definieert waar de navigatiekoppeling wordt geopend. De opties zijn:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Titel, Deelvenster-ID, Deelvenstertitel, Dashboard-ID)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel die wordt weergegeven voor de actie. |
Deelvenster-id | String | Ja | De id van het nieuwe zijvenster. |
Titel deelvenster | String | Ja | De titel die moet worden weergegeven voor het zijvenster. |
Dashboard-id | GUID | Ja | De id van het dashboard dat moet worden geopend in het zijvenster. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (Titel, Deelvenster-ID, Deelvenstertitel, Entiteitsnaam, Entiteits-ID)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel die wordt weergegeven voor de actie. |
Deelvenster-id | String | Ja | De id van het nieuwe zijvenster. |
Titel deelvenster | String | Ja | De titel die moet worden weergegeven voor het zijvenster. |
De naam van de entiteit | String | Ja | De logische naam van de entiteit. |
Entiteits-id | String | Ja | De id van de entiteitsrecord die moet worden geopend in het zijvenster. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (Titel, Deelvenster-ID, Deelvenstertitel, Entiteitsnaam)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel die wordt weergegeven voor de actie. |
Deelvenster-id | String | Ja | De id van het nieuwe zijvenster. |
Titel deelvenster | String | Ja | De titel die moet worden weergegeven voor het zijvenster. |
De naam van de entiteit | String | Ja | De logische naam van de entiteit die moet worden geopend als een lijst in het zijvenster. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Titel, Chat-ID, Lid-ID's, Record-ID, Entiteitsnaam, Eerste bericht)
Parameter | Type | Vereist | Omschrijving |
---|---|---|---|
Title | String | Ja | De titel die wordt weergegeven voor de actie. |
Chat-id | String | Nee | Bij het openen van een bestaande chat: de id van de chatsessie die moet worden geopend. |
Lid-id's | GUID | Nee | Bij het maken van een nieuwe chat: een matrix van Microsoft Entra-object-id-waarden van de deelnemers die in de chat moeten worden opgenomen. |
Record-id | GUID | Nee | Bij koppeling naar een Dynamics 365-record: de id van de record waaraan de chat moet worden gekoppeld. |
De naam van de entiteit | String | Nee | Bij koppeling naar een Dynamics 365-record: de logische naam van de entiteit waaraan de chat moet worden gekoppeld. |
Oorspronkelijk bericht | String | Nee | Een introductiebericht voor de nieuwe chat. |
Voorbeelden
Melding in de app met een titel, ontvanger en hoofdgedeelte
Het volgende stuurt een eenvoudige in-app-melding naar een ontvanger met een titel en hoofdgedeelte. Het bevat geen acties en maakt gebruik van standaardwaarden voor alle andere parameters.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
In-app-melding met twee acties
De volgende voorbeeldformule kan worden gebruikt met een geautomatiseerde invoegtoepassing wanneer een nieuwe taakrecord wordt gemaakt. De formule is ontworpen om een in-app-melding naar de eigenaar van de taakrecord te sturen. De meldingskaart bevat twee acties die de eigenaar kan uitvoeren:
- Een actie zijvenster, waarmee de nieuwe taakrecord in een zijvenster wordt geopend.
- Een actie Teams-chat, die een Teams-chat start met de eigenaar van de accountrecord die is toegewezen als de tabelrecord Betreft voor de nieuwe taak. Het is belangrijk op te merken dat er hierbij vanuit wordt gegaan dat een accountrecord is geselecteerd in het taakveld.
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
)
]
)