XSendAppNotification ja siihen liittyvät toimintofunktiot (esiversio)
Koskee seuraavia: pohjaan perustuvat sovellukset Mallipohjaiset sovellukset
[Tämä artikkeli sisältää julkaisua edeltävää materiaalia ja voi muuttua.]
Lähetä vastaanottajalle sovelluksensisäinen ilmoitus, joka sisältää valinnaisia toimintoja.
Tärkeää
- Tämä on esiversiotoiminto.
- Esiversion ominaisuuksia ei ole tarkoitettu tuotantokäyttöön, niiden toiminnallisuus voi olla rajallinen ja ne voivat muuttua merkittävästi ennen julkaisua. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.
- Jotta nämä funktiot olisi helpompi tunnistaa esiversio-ominaisuuksiksi, kullakin niistä on etuliitteenä X. Julkaisun jälkeen x on poistettava kaikista kaavoista, jotka käyttävät näitä funktiomuutoksia vastaavasti päivitettyjä funktioita ja argumentteja.
- Näitä funktioita voi käyttää vain yhdessä Dataversen vähäisen koodin laajennusten kanssa.
Description
Funktiota XSendAppNotification käytetään lähettämään vastaanottajille ilmoituksia sovelluksen sisällä. Nämä ilmoitukset näkyvät sovelluksen käyttäjälle joko ruutuina tai ilmoituskeskuksessa. Lisätietoja on ohjeaiheessa Sovelluksen sisäisten ilmoitusten lähettäminen mallipohjaisissa sovelluksissa.
Lisäksi sovelluksen sisäisen ilmoituksen ilmoituskortissa voi olla useita toimintoja tai ei toimintoja lainkaan. Toimintoja lisätään sovelluksen ilmoituskorttiin käyttämällä seuraavia funktioita parametreina XSendAppNotification-funktiossa. Lisätietoja kustakin toimintotyypistä: Ilmoitustoiminnot.
- XCreateUrlAction: Lisää URL-toiminnon ilmoituksen kortti.
- XCreateSidePaneActionForDashboard: Lisää sivuruututoiminnon, joka siirtyy sivulle, jonka tyyppi on sivuruudussa
dashboard
. - XCreateSidePaneActionForEntity: Lisää sivuruututoiminnon, joka siirtyy sivulle, jonka tyyppi on sivuruudussa
entityrecord
. - XCreateSidePaneActionForEntityList: Lisää sivuruututoiminnon, joka siirtyy sivulle, jonka tyyppi on sivuruudussa
entitylist
. - XCreateTeamsChatAction: Lisää Teams-keskustelutoiminnon ilmoitus kortti.
Syntaksi
XSendAppNotification
XSendAppNotification (otsikko, vastaanottaja, runko, toiminnot, kuvakkeen tyyppi, ilmoitusruudun tyyppi, vanhentuminen, prioriteetti)
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Sovellusilmoituksen otsikko. |
Vastaanottaja | Entity | Kyllä | Ilmoituksen vastaan ottavan systemuser -käyttäjän entiteetti. |
Body | String | No | Ilmoituksen teksti. |
Toiminnot | Function | No | Niiden toimintofunktioiden matriisi, joilla ilmoitukseen lisätään toimintoja. |
Kuvakkeen tyyppi | Int | No | Kuvaketyypin valintaluetteloarvo (tiedot, onnistuminen, virhe, varoitus, maininta, mukautettu). |
Ilmoitusruudun tyyppi | Int | No | Ruututyypin valintaluettelon arvo (ajoitettu tai piilotettu). |
Vanhentuminen | Int | No | Aika (sekunteina), jonka kuluttua ilmoitus on poistettava, jos sitä ei ole vielä ohitettu. |
Prioriteetti | Int | No | Ilmoituksen prioriteetin valintaluetteloarvo (normaali tai korkea). |
XCreateUrlAction
XCreateUrlAction (otsikko,URL,siirtymiskohde )
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Toiminnolle näytettävä otsikko. |
URL | String | Kyllä | URL-osoite, joka avataan, kun toiminto valitaan. |
Siirtymisen kohde | String | No | Määrittää, missä siirtymislinkki avautuu. Vaihtoehdot ovat seuraavat:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard(otsikko, ruudun tunnus , ruudun otsikko, koontinäytön tunnus)
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Toiminnolle näytettävä otsikko. |
Ruudun tunnus | String | Kyllä | Uuden sivuruudun tunnus. |
Ruudun otsikko | String | Kyllä | Sivuruudulle näytettävä otsikko. |
Koontinäytön tunnus | GUID | Kyllä | Sivuruudussa avattavan koontinäytön tunnus. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (otsikko, ruudun tunnus , ruudun otsikko, entiteetin nimi, entiteetin tunnus )
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Toiminnolle näytettävä otsikko. |
Ruudun tunnus | String | Kyllä | Uuden sivuruudun tunnus. |
Ruudun otsikko | String | Kyllä | Sivuruudulle näytettävä otsikko. |
Entiteetin nimi | String | Kyllä | Entiteetin looginen nimi. |
Entiteettitunnus | String | Kyllä | Sivuruudussa avattavan entiteettitietueen tunnus. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (otsikko, ruudun tunnus , ruudun otsikko, entiteetin nimi)
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Toiminnolle näytettävä otsikko. |
Ruudun tunnus | String | Kyllä | Uuden sivuruudun tunnus. |
Ruudun otsikko | String | Kyllä | Sivuruudulle näytettävä otsikko. |
Entiteetin nimi | String | Kyllä | Sivuruudussa luettelona avattavan entiteetin looginen nimi. |
XCreateTeamsChatAction
XCreateTeamsChatAction(otsikko, keskustelutunnus , jäsentunnukset, tietuetunnus, entiteetin nimi, alkuperäinen viesti)
Parametri | Type | Pakolliset | Description |
---|---|---|---|
Title | String | Kyllä | Toiminnolle näytettävä otsikko. |
Keskustelun tunnus | String | No | Jos avaat olemassa olevan keskustelun, tämä on avattavan keskusteluistunnon tunnus. |
Jäsenten tunnukset | GUID | No | Jos luot uuden keskustelun, tämä on keskustelun osallistujien Microsoft Entra -objektitunnusten matriisi. |
Tietuetunnus | GUID | No | Jos luot linkin Dynamics 365 -tietueeseen, tämä on sen tietueen tunnus, johon keskustelu linkitetään. |
Entiteetin nimi | String | No | Jos luot linkin Dynamics 365 -tietueeseen, tämä on sen tietueen entiteetin looginen nimi, johon keskustelu linkitetään. |
Ensimmäinen viesti | String | No | Uuden keskustelun johdantoviesti. |
Esimerkkejä
Sovelluksensisäinen ilmoitus, jolla on otsikko, vastaanottaja ja teksti
Seuraava lähettää yksinkertaisen otsikon ja tekstin sisältävän sovelluksensisäisen ilmoituksen vastaanottajalle. Se ei sisällä toimintoja, ja siinä käytetään oletusarvoja kaikkien muiden parametrien osalta.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Kaksi toimintoa sisältävä sovelluksensisäinen imoitus
Seuraavaa esimerkkikaavaa voidaan käyttää automaattisen laajennuksen kanssa uutta tehtävätietuetta luotaessa. Kaava on suunniteltu lähettämään sovelluksensisäinen ilmoitus tehtävätietueen omistajalle. Ilmoituskortti sisältää kaksi toimintoa, jotka omistaja voi suorittaa:
- Sivuruutu-toiminto avaa uuden tehtävätietueen sivuruudussa.
- Teams-keskustelu-toiminto käynnistää Teams-keskustelun sen tilitietueen omistajan kanssa, joka on määritetty uuden tehtävän Aihe-taulukoksi. On tärkeää ottaa huomioon, että tässä oletetaan, että tilitietue on valittu tehtäväkentässä.
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
)
]
)