XSendAppNotification dan fungsi tindakan yang berkaitan (pratonton)
Digunakan untuk: Aplikasi kanvas Aplikasi dipacu model
[Artikel ini merupakan dokumentasi prapelancaran dan tertakluk pada perubahan.]
Hantar pemberitahuan dalam apl dengan tindakan pilihan kepada penerima.
Penting
- Ini adalah ciri pratonton.
- Ciri pratonton tidak dimaksudkan untuk kegunaan pengeluaran, mungkin mempunyai fungsi terhad dan mungkin berubah dengan ketara sebelum dikeluarkan. Ciri ini tersedia sebelum keluaran rasmi agar pelanggan boleh mendapat akses awal dan memberikan maklum balas.
- Untuk membantu mengenal pasti ciri ini sebagai ciri pratonton, setiap fungsi diawalkan dengan X. Selepas dikeluarkan, X perlu dialih keluar daripada mana-mana formula yang menggunakan fungsi dan hujah ini dikemas kini untuk sebarang perubahan fungsi.
- Fungsi ini hanya boleh digunakan dengan Dataverse pemalam kod asas.
Description
Fungsi XSendAppNotification digunakan untuk menghantar pemberitahuan dalam apl kepada penerima. Pemberitahuan ini muncul sama ada sebagai roti bakar atau dalam pusat pemberitahuan untuk pengguna aplikasi. Untuk maklumat lanjut, lihat Hantar pemberitahuan dalam aplikasi dalam aplikasi dipacu model.
Selain itu, pemberitahuan dalam apl boleh menyertakan sifar hingga banyak tindakan pada kad pemberitahuan. Untuk menambah tindakan pada kad pemberitahuan aplikasi, fungsi berikut digunakan sebagai parameter dalam fungsi XSendAppNotification . Untuk mendapatkan maklumat lanjut tentang setiap jenis tindakan, lihat Tindakan pemberitahuan.
- XCreateUrlAction: Menambah tindakan URL pada kad pemberitahuan.
- XCreateSidePaneActionForDashboard: Menambah tindakan anak tetingkap sisi yang menavigasi ke halaman dengan jenis dalam
dashboard
anak tetingkap sisi. - XCreateSidePaneActionForEntity: Menambah tindakan anak tetingkap sisi yang menavigasi ke halaman dengan jenis dalam
entityrecord
anak tetingkap sisi. - XCreateSidePaneActionForEntityList: Menambah tindakan anak tetingkap sisi yang menavigasi ke halaman dengan jenis dalam
entitylist
anak tetingkap sisi. - XCreateTeamsChatAction: Menambah tindakan sembang Pasukan pada kad pemberitahuan.
Sintaks
XSendAppNotification
XSendAppNotification (Tajuk , Penerima, Badan , Tindakan , Jenis Ikon, Jenis Roti Bakar, Tamat Tempoh, Keutamaan)
Parameter_ | Jenis | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk pemberitahuan aplikasi. |
Penerima | EntitI | Ya | Entiti yang systemuser merupakan penerima pemberitahuan. |
Isi | String | No | Badan pemberitahuan. |
Tindakan | Function | No | Pelbagai fungsi tindakan untuk menambah tindakan pada pemberitahuan. |
Jenis Ikon | Int | No | Nilai senarai pilihan untuk jenis ikon (maklumat, kejayaan, kegagalan, amaran, sebutan, tersuai). |
Jenis Makluman | Int | No | Nilai senarai pilihan untuk jenis roti bakar (bermasa berbanding tersembunyi). |
Tamat Tempoh | Int | No | Bilangan saat dari waktu pemberitahuan itu perlu dipadamkan jika ia belum dibuang. |
Keutamaan | Int | No | Nilai senarai pilihan untuk keutamaan pemberitahuan (biasa atau tinggi). |
XCreateUrlAction
XCreateUrlAction(Tajuk , URL, Sasaran Navigasi)
Parameter_ | Jenis | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk yang dipaparkan untuk tindakan. |
URL | String | Ya | URL yang akan dibuka apabila tindakan dipilih. |
Sasaran navigasi | String | No | Mentakrifkan tempat pautan navigasi dibuka. Pilihannya ialah:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Tajuk,ID Anak Tetingkap,Tajuk Anak Tingkap,ID Papan Pemuka)
Parameter_ | Jenis | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk yang dipaparkan untuk tindakan. |
ID anak tetingkap | String | Ya | ID anak tetingkap sisi baharu. |
Tajuk anak tetingkap | String | Ya | Tajuk yang akan dipaparkan untuk anak tetingkap sisi. |
ID Papan Pemuka | GUID | Ya | ID papan pemuka untuk dibuka dalam anak tetingkap sisi. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (Tajuk,ID Anak Tetingkap,Tajuk Anak Tetingkap,Nama Entiti,ID Entiti )
Parameter_ | Jenis | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk yang dipaparkan untuk tindakan. |
ID anak tetingkap | String | Ya | ID anak tetingkap sisi baharu. |
Tajuk anak tetingkap | String | Ya | Tajuk yang akan dipaparkan untuk anak tetingkap sisi. |
Nama Entiti | String | Ya | Nama logik entiti. |
ID Entiti | String | Ya | ID rekod entiti untuk dibuka dalam anak tetingkap sisi. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (Tajuk,ID anak tetingkap,Tajuk anak tetingkap,Nama Entiti )
Parameter_ | Taip | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk yang dipaparkan untuk tindakan. |
ID anak tetingkap | String | Ya | ID anak tetingkap sisi baharu. |
Tajuk anak tetingkap | String | Ya | Tajuk yang akan dipaparkan untuk anak tetingkap sisi. |
Nama Entiti | String | Ya | Nama logik entiti untuk dibuka sebagai senarai dalam anak tetingkap sisi. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Tajuk, ID Sembang, ID Ahli, ID Rekod, Nama Entiti, Mesej Awal)
Parameter_ | Jenis | Wajib | Description |
---|---|---|---|
Gelaran | String | Ya | Tajuk yang dipaparkan untuk tindakan. |
ID Sembang | String | No | Jika membuka sembang sedia ada, ID sesi sembang yang akan dibuka. |
ID Ahli | GUID | No | Jika membuat sembang baru, pelbagai nilai Microsoft Entra ID Objek peserta yang akan disertakan dalam sembang. |
ID Rekod | GUID | No | Jika memaut ke rekod Dynamics 365, ID rekod yang sembang harus dipautkan. |
Nama Entiti | String | No | Jika memaut ke rekod Dynamics 365, nama logik entiti rekod yang sembang harus dipautkan. |
Mesej Awal | String | No | Mesej pengenalan sembang baharu. |
Contoh
Pemberitahuan dalam apl dengan tajuk, penerima dan badan
Perkara berikut menghantar pemberitahuan dalam apl yang mudah kepada penerima dengan tajuk dan isi. Ia tidak termasuk sebarang tindakan dan menggunakan nilai lalai untuk semua parameter lain.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Pemberitahuan dalam apl dengan dua tindakan
Contoh formula berikut boleh digunakan dengan pemalam automatik apabila rekod Tugas baharu dicipta. Formula ini direka bentuk untuk menghantar pemberitahuan dalam aplikasi kepada pemilik rekod tugas. Kad pemberitahuan mengandungi dua tindakan yang boleh diambil oleh pemilik:
- Tindakan anak tetingkap sisi, membuka rekod tugas baharu dalam anak tetingkap sisi.
- Tindakan sembang Teams, memulakan sembang Teams dengan pemilik rekod akaun yang diperuntukkan sebagai rekod jadual Berkenaan untuk tugas baharu. Adalah penting untuk ambil perhatian bahawa ini mengandaikan rekod akaun telah dipilih dalam medan tugas.
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
)
]
)