Megosztás a következőn keresztül:


XSendAppNotification és kapcsolódó műveleti függvények (előzetes verzió)

A következőkre vonatkozik: Vászonalapú alkalmazások Modellvezérelt alkalmazások

[Ez a cikk egy előzetes kiadási dokumentáció, amely a későbbiekben változhat.]

Alkalmazáson belüli értesítés küldése opcionális műveletekkel a címzettnek.

Fontos

  • Ez egy előnézeti funkció.
  • Előzetes verzió funkciók nem éles környezetben használhatók, korlátozott funkciókkal rendelkezhetnek, és jelentősen változhatnak a kiadás előtt. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.
  • Annak érdekében, hogy ezeket előzetes verzió jellemzőkként lehessen azonosítani, minden függvény előtagja egy X. Kiadáskor az X-et el kell távolítani minden olyan képletből, amely ezeket a függvényeket használja, és frissíteni kell a függvények módosításaihoz frissített argumentumokat.
  • Ezek a funkciók csak a Dataverse kevés kódolást igénylő beépülő modulokkal használhatók.

Description

Az XSendAppNotification függvény segítségével értesítéseket küldhet egy alkalmazáson belül a címzettnek. Ezek az értesítések bejelentésként vagy az alkalmazás felhasználójának értesítési központjában jelennek meg. További információkért lásd: Alkalmazáson belüli értesítések küldése modellvezérelt alkalmazásokon belül.

Ezenkívül az alkalmazáson belüli értesítés nullától több műveletig terjedhet az értesítési kártya. Ha műveleteket szeretne hozzáadni az alkalmazásértesítési kártya, a következő függvények használhatók paraméterként az XSendAppNotification függvényben. Az egyes művelettípusokkal kapcsolatos további információkért lásd: Értesítési műveletek.

  • XCreateUrlAction: URL-műveletet ad hozzá az értesítési kártya.
  • XCreateSidePaneActionForDashboard: Hozzáad egy oldalsó panel műveletet, amely az oldalsó ablaktáblán belül egy olyan típusú dashboard oldalra navigál.
  • XCreateSidePaneActionForEntity: Hozzáad egy oldalsó panel műveletet, amely az oldalsó ablaktáblán belül egy olyan entityrecord típusú oldalra navigál.
  • XCreateSidePaneActionForEntityList: Hozzáad egy oldalsó panel műveletet, amely az oldalsó ablaktáblán belül egy olyan típusú entitylist oldalra navigál.
  • XCreateTeamsChatAction: Hozzáad egy Teams csevegési műveletet az értesítési kártya.

Szintaxis

XSendAppNotification

XSendAppNotification (Title, Recipient, Body, Actions, Icon Type, Toast Type, Expiry, Priority)

Paraméter Type Szükséges Description
Title Sztring Igen Az alkalmazásértesítés címe.
Címzett Entity Igen Annak jogi személye systemuser , hogy ki az értesítés címzettje.
Body Sztring No A bejelentő szerv.
Műveletek Function No A műveletfüggvények tömbje, amellyel műveleteket adhat hozzá az értesítéshez.
Ikon típusa Int No Az ikon típusának választási listája (információ, siker, hiba, figyelmeztetés, említés, egyéni).
Bejelentés típusa Int No A bejelentés típusának választási lista értéke (időzített vagy rejtett).
Lejárat Int No Ennyi másodperc után kell törölni az értesítést, ha még nem vetették el.
Prioritás Int No Az értesítés prioritásának választási listájának értéke (normál vagy magas).

XCreateUrlAction

XCreateUrlAction (cím; URL; navigációs cél)

Paraméter Type Szükséges Description
Title Sztring Igen A művelethez megjelenő cím.
URL-cím Sztring Igen A művelet kiválasztásakor megnyitandó URL-cím.
Navigációs cél Sztring No Meghatározza, hogy hol nyíljon meg a navigációs hivatkozás. A lehetőségek a következők:
  • dialog: Megnyílik a középső párbeszédpanelen.
  • inline:Alapértelmezett. Megnyílik az aktuális oldalon.
  • newWindow: Új böngészőlapon nyílik meg.

XCreateSidePaneActionForDashbaord

XCreateSidePaneActionForDashboard (Cím, Panelazonosító, Panelcím, Irányítópultazonosító)

Paraméter Type Szükséges Description
Title Sztring Igen A művelethez megjelenő cím.
Ablaktábla azonosítója Sztring Igen Az új oldalpanel azonosítója.
Ablaktábla címe Sztring Igen Az oldalsó ablaktáblán megjelenítendő cím.
Irányítópult azonosítója GUID-azonosító Igen Az oldalsó panelen megnyitni kívánt irányítópult azonosítója.

XCreateSidePaneActionForEntity

XCreateSidePaneActionForEntity (Cím, Panelazonosító, Panelcím, Entitásnév, Entitásazonosító)

Paraméter Type Szükséges Description
Title Sztring Igen A művelethez megjelenő cím.
Ablaktábla azonosítója Sztring Igen Az új oldalpanel azonosítója.
Ablaktábla címe Sztring Igen Az oldalsó ablaktáblán megjelenítendő cím.
Entitásnév Sztring Igen Az entitás logikai neve.
Entitásazonosító Sztring Igen Az oldalsó ablaktáblán megnyitandó entitásrekord azonosítója.

XCreateSidePaneActionForEntityList

XCreateSidePaneActionForEntityList (Cím, Panelazonosító, Panelcím, Entitásnév)

Paraméter Type Szükséges Description
Title Sztring Igen A művelethez megjelenő cím.
Ablaktábla azonosítója Sztring Igen Az új oldalpanel azonosítója.
Ablaktábla címe Sztring Igen Az oldalsó ablaktáblán megjelenítendő cím.
Entitásnév Sztring Igen Az oldalsó ablaktáblán listaként megnyitni kívánt entitás logikai neve.

XCreateTeamsChatAction

XCreateTeamsChatAction (Cím, csevegésazonosító, tagazonosítók, rekordazonosító, entitásnév, kezdeti üzenet)

Paraméter Type Szükséges Description
Title Sztring Igen A művelethez megjelenő cím.
Csevegés azonosítója Sztring No Meglévő csevegés megnyitásakor a megnyitandó csevegési munkamenet azonosítója.
Tagok azonosítói GUID-azonosító No Új csevegés létrehozásakor a csevegésbe felvenni kívánt résztvevők objektumazonosító értékeinek tömbje Microsoft Entra .
Rekordazonosító GUID-azonosító No Ha Dynamics 365 rekordhoz csatol, annak a rekordnak az azonosítója, amelyhez a csevegést csatolni kell.
Entitásnév Sztring No Ha Dynamics 365 rekordhoz kapcsolódik, annak a rekordnak az entitásának logikai neve, amelyhez a csevegést csatolni kell.
Kezdeti üzenet Sztring No Az új csevegés bevezető üzenete.

Példák

Alkalmazáson belüli értesítés címmel, címzettel és szövegszabállyal

Az alábbiakban egy egyszerű, alkalmazáson belüli értesítést küld a címzettnek címmel és szöveggel. Nem tartalmaz műveleteket, és az összes többi paraméter alapértelmezett értékeit használja.

XSendAppNotification(
    "Welcome", 
    LookUp(Users, 'Primary Email'="<User's email address>"), 
    "Welcome to the world of in-app notifications!"
)

Alkalmazáson belüli értesítés két művelettel

A következő példaképlet használható egy automatikus beépülő modullal új feladatrekord létrehozásakor. A képlet célja, hogy alkalmazáson belüli értesítést küldjön a feladatrekord tulajdonosának. Az értesítési kártya két műveletet tartalmaz, amelyeket a tulajdonos elvégezhet:

  • Az oldalsó ablaktábla művelete megnyitja az új feladatrekordot egy oldalsó ablaktáblán.
  • A Teams csevegési művelet, Teams-csevegést kezdeményez az új feladat Kapcsolódó elemek táblarekordjaként hozzárendelt partnerrekord tulajdonosával. Fontos megjegyezni, hogy ez feltételezi, hogy partnerrekord van kiválasztva a tevékenységmezőben.
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
		)
	]
)