دالات XSendAppNotification والإجراءات المرتبطة بها (إصدار أولي)
ينطبق على: تطبيقات اللوحة التطبيقات المستندة إلى النموذج
[هذا المقال عبارة عن وثائق نسخة مسبقة وهو عرضة للتغيير.]
إرسال إعلام في التطبيق مع إجراءات اختيارية إلى المستلم.
مهم
- هذه ميزة إصدار أولي.
- ميزات المعاينة ليست مخصصة للاستخدام الإنتاجي، وقد يكون لها وظائف مقيدة، وقد تتغير بشكل ملحوظ قبل الإصدار. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.
- للمساعدة في تحديد هذه كميزات معاينة، تكون كل وظيفة مسبوقة بـ X. عند الإصدار، يجب إزالة X من أي صيغ تستخدم هذه الوظائف والوسيطات المحدثة لأية تغييرات في الوظيفة.
- ولا يمكن استخدام هذه الوظائف إلا مع Dataverse المكونات الإضافية قليلة التعليمات البرمجية.
الوصف
يتم استخدام دالة XSendAppNotification لإرسال إعلامات داخل التطبيق إلى المستلم. تظهر هذه الإخطارات إما كمنبثقة أو داخل مركز الإشعارات لمستخدم التطبيق. لمزيد من المعلومات، راجع إرسال إعلامات في التطبيق في التطبيقات التي تستند إلى نموذج.
بالإضافة إلى ذلك، يمكن أن يتضمن الإشعار داخل التطبيق صفرًا إلى العديد من الإجراءات على بطاقة الإشعارات. لإضافة إجراءات إلى بطاقة إعلامات التطبيق، يتم استخدام الوظائف التالية كمعلمات في دالة XSendAppNotification . لمزيد من المعلومات حول كل نوع إجراء، راجع إجراءات الإعلام.
- XCreateUrlAction: إضافة إجراء عنوان URL إلى بطاقة الإخطار.
- XCreateSidePaneActionForDashboard: إضافة إجراء الجزء الجانبي الذي ينتقل إلى صفحة نوعها
dashboard
داخل الجزء الجانبي. - XCreateSidePaneActionForEntity: إضافة إجراء الجزء الجانبي الذي ينتقل إلى صفحة نوعها
entityrecord
داخل الجزء الجانبي. - XCreateSidePaneActionForEntityList: إضافة إجراء الجزء الجانبي الذي ينتقل إلى صفحة نوعها
entitylist
داخل الجزء الجانبي. - XCreateTeamsChatAction: إضافة إجراء الدردشة عبر Teams إلى بطاقة الإخطار.
بناء الجملة
XSendAppNotification
XSendAppNotification (العنوان, المستلم, نص الرسالة, الإجراءات, نوع الأيقونة, نوع الإعلام المنبثق, انتهاء الصلاحية, الأولوية)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | عنوان إعلام التطبيق. |
مستلم | الكيان | نعم | كيان systemuser يكون مستلم الإعلام. |
النص الأساسي | سلسلة | لا | النص الأساسي للإعلام. |
الإجراءات | الدالة | لا | مجموعة من وظائف العمل لإضافة إجراءات بعد الإعلام. |
نوع الأيقونة | Int | لا | قيمة قائمة الاختيار لنوع الرمز (معلومات، نجاح، فشل، تحذير، ذكر ، مخصص). |
نوع الإعلام المنبثق | Int | لا | قيمة قائمة الاختيار لنوع الإعلام المنبثق (موقوت مقابل مخفي). |
انتهاء الصلاحية | Int | لا | عدد الثواني اعتبارًا من الوقت الذي يجب فيه حذف الإشعار إذا لم يكن قد تم رفضه بالفعل. |
الأولوية | Int | لا | قيمة قائمة الاختيار لأولوية الإعلام (عادي أو مرتفع). |
XCreateUrlAction
XCreateUrlAction (العنوان, عنوان URL, هدف التنقل)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | العنوان الذي يتم عرضه للعمل. |
عنوان URL | سلسلة | نعم | عنوان URL الذي سيتم فتحه عند تحديد الإجراء. |
هدف التنقل | سلسلة | لا | يحدد مكان فتح ارتباط التنقل. الخيارات هي:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (العنوان, معرف اللوحة, عنوان اللوحة, معرف لوحة المعلومات)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | العنوان الذي يتم عرضه للعمل. |
معرف الجزء | سلسلة | نعم | معرف الجزء الجانبي الجديد. |
عنوان الجزء | سلسلة | نعم | العنوان المراد عرضه للجزء الجانبي. |
معرف لوحة المعلومات | معرف Guid | نعم | معرّف لوحة المعلومات المراد فتحها في الجزء الجانبي. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (العنوان, معرف اللوحة, عنوان اللوحة, اسم الكيان, معرف الكيان)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | العنوان الذي يتم عرضه للعمل. |
معرف الجزء | سلسلة | نعم | معرف الجزء الجانبي الجديد. |
عنوان الجزء | سلسلة | نعم | العنوان المراد عرضه للجزء الجانبي. |
اسم الكيان | سلسلة | نعم | الاسم المنطقي للكيان. |
معرف الكيان | سلسلة | نعم | معرّف سجل الكيان المراد فتحه في الجزء الجانبي. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (العنوان, معرف اللوحة, عنوان اللوحة, اسم الكيان)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | العنوان الذي يتم عرضه للعمل. |
معرف الجزء | سلسلة | نعم | معرف الجزء الجانبي الجديد. |
عنوان الجزء | سلسلة | نعم | العنوان المراد عرضه للجزء الجانبي. |
اسم الكيان | سلسلة | نعم | الاسم المنطقي للكيان المراد فتحه كقائمة في الجزء الجانبي. |
XCreateTeamsChatAction
XCreateTeamsChatAction (العنوان, معرف الدردشة, معرفات الأعضاء, معرف السجل, اسم الكيان, الرسالة الأولية)
المعلمة | نوع | مطلوبة | الوصف |
---|---|---|---|
المسمى الوظيفي | سلسلة | نعم | العنوان الذي يتم عرضه للعمل. |
معرف الدردشة | سلسلة | لا | في حالة فتح محادثة حالية، سيتم فتح معرف جلسة الدردشة. |
معرفات الأعضاء | معرف Guid | لا | في حالة إنشاء الدردشة الجديدة، يتم تضمين صفيف قيم معرفات كائنات Microsoft Entra في الدردشة. |
معرّف السجل | معرف Guid | لا | في حالة الارتباط بسجل Dynamics 365، معرّف السجل الذي يجب ربط الدردشة به. |
اسم الكيان | سلسلة | لا | في حالة الارتباط بسجل Dynamics 365، الاسم المنطقي لكيان السجل الذي يجب ربط الدردشة به. |
الرسالة الأولية | سلسلة | لا | رسالة تمهيدية للدردشة الجديدة. |
الأمثلة
إشعار داخل التطبيق بعنوان ومستلم ونص
يرسل ما يلي إشعارًا بسيطًا داخل التطبيق إلى مستلم بعنوان ونص رئيسي. لا يتضمن أي إجراءات ويستخدم القيم الافتراضية لجميع المعلمات الأخرى.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
إشعار داخل التطبيق مع إجراءين
يمكن استخدام صيغة المثال التالي مع مكون إضافي تلقائي عند إنشاء سجل مهمة جديد. تم تصميم الصيغة لإرسال إعلام داخل التطبيق إلى مالك سجل المهمة. تحتوي بطاقة الإشعار على إجراءين يمكن للمالك اتخاذهما:
- إجراء جزء جانبي ، يتم فتح سجل المهمة الجديد في جزء جانبي.
- إجراء دردشة Teams، يبدأ دردشة Teams مع مالك سجل الحساب الذي تم تعيينه على أنه سجل جدول بخصوصللمهمة الجديدة. من المهم ملاحظة أن هذا يفترض أنه تم تحديد سجل حساب في حقل المهمة.
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
)
]
)