แชร์ผ่าน


XSendAppNotification และฟังก์ชันการดำเนินการที่เกี่ยวข้อง (พรีวิว)

ใช้กับ: แอปพื้นที่ทำงาน แอปแบบจำลอง

[บทความนี้เป็นคู่มือรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]

ส่งการแจ้งเตือนในแอปพร้อมการดำเนินการเพิ่มเติมไปยังผู้รับ

สำคัญ

  • นี่คือคุณลักษณะพรีวิว
  • คุณลักษณะตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง อาจมีฟังก์ชันการทำงานที่จำกัด และอาจเปลี่ยนแปลงอย่างมากก่อนนำออกใช้ คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
  • เพื่อช่วยในการระบุคุณลักษณะเหล่านี้เป็นการแสดงตัวอย่าง แต่ละฟังก์ชันจะนำหน้าด้วย X เมื่อเปิดตัว X จะต้องลบออกจากสูตรใดๆ ที่ใช้ฟังก์ชันและอาร์กิวเมนต์เหล่านี้ที่อัปเดตสำหรับการเปลี่ยนแปลงฟังก์ชันใดๆ
  • ฟังก์ชันเหล่านี้ใช้ได้กับ ปลั๊กอิน Dataverse แบบเขียนโค้ดเล็กน้อย เท่านั้น

รายละเอียด

ฟังก์ชัน XSendAppNotification ใช้เพื่อส่งการแจ้งเตือนภายในแอปไปยังผู้รับ การแจ้งเตือนเหล่านี้จะปรากฏเป็นป็อปอัพหรือภายในศูนย์การแจ้งเตือนสำหรับผู้ใช้แอป สำหรับข้อมูลเพิ่มเติม โปรดดู ส่งการแจ้งเตือนในแอปภายในแอปแบบจำลอง

นอกจากนี้ การแจ้งเตือนในแอปยังรวมถึงการดำเนินการตั้งแต่ศูนย์ถึงหลายรายการในการ์ดการแจ้งเตือน หากต้องการเพิ่มการดำเนินการลงในการ์ดการแจ้งเตือนแอป ฟังก์ชันต่อไปนี้จะถูกใช้เป็นพารามิเตอร์ในฟังก์ชัน XSendAppNotification สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการแต่ละประเภท โปรดดู การดำเนินการแจ้งเตือน

  • XCreateUrlAction: เพิ่มการดำเนินการ URL ลงในการ์ดการแจ้งเตือน
  • XCreateSidePaneActionForDashboard: เพิ่มการดำเนินการของบานหน้าต่างด้านข้างที่นำทางไปยังหน้าที่มีประเภท dashboard ภายในบานหน้าต่างด้านข้าง
  • XCreateSidePaneActionForEntity: เพิ่มการดำเนินการของบานหน้าต่างด้านข้างที่นำทางไปยังหน้าที่มีประเภท entityrecord ภายในบานหน้าต่างด้านข้าง
  • XCreateSidePaneActionForEntityList: เพิ่มการดำเนินการของบานหน้าต่างด้านข้างที่นำทางไปยังหน้าที่มีประเภท entitylist ภายในบานหน้าต่างด้านข้าง
  • XCreateTeamsChatAction: เพิ่มการดำเนินการแชทของ Teams ลงในการ์ดการแจ้งเตือน

ไวยากรณ์

XSendAppNotification

XSendAppNotification (ชื่อเรื่อง, ผู้รับ, เนื้อหา, การดำเนินการ, ชนิดไอคอน, ชนิดป็อปอัพ, หมดอายุ, ลำดับความสำคัญ)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อเรื่องของการแจ้งเตือนแอป
ผู้รับ เอนทิตี้ ใช่ เอนทิตีของ systemuser ซึ่งเป็นผู้รับการแจ้งเตือน
Body สตริง ไม่ เนื้อความของการแจ้งเตือน
แอคชัน Function ไม่ อาร์เรย์ของฟังก์ชันการดำเนินการเพื่อเพิ่มการดำเนินการจากการแจ้งเตือน
ชนิดไอคอน Int ไม่ ค่ารายการให้เลือกสำหรับชนิดของไอคอน (ข้อมูล สำเร็จ ล้มเหลว คำเตือน การอ้างถึง กำหนดเอง)
ชนิดข้อความป็อปอัพ Int ไม่ รายการตัวเลือกสำหรับชนิดข้อความป็อปอัพ (แบบตั้งเวลาเทียบกับแบบซ่อน)
หมดอายุ Int ไม่ จำนวนวินาทีนับจากตอนที่ควรลบการแจ้งเตือนหากยังไม่ได้ปิดใช้งาน
ลำดับความสำคัญ Int ไม่ ค่ารายการให้เลือกสำหรับลำดับความสำคัญของการแจ้งเตือน (ปกติหรือสูง)

XCreateUrlAction

XCreateUrlAction (ชื่อเรื่อง, URL, เป้าหมายการนำทาง)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อที่แสดงสำหรับการดำเนินการ
URL สตริง ใช่ URL ที่จะเปิดเมื่อเลือกการดำเนินการ
เป้าหมายการนำทาง สตริง ไม่ กำหนดตำแหน่งที่ลิงก์การนำทางจะเปิดขึ้น ตัวเลือกคือ:
  • dialog: เปิดในกล่องโต้ตอบตรงกลาง
  • inline: ค่าเริ่มต้น เปิดหน้าปัจจุบัน
  • newWindow: เปิดขึ้นในแท็บเบราว์เซอร์ใหม่

XCreateSidePaneActionForDashbaord

XCreateSidePaneActionForDashboard (ชื่อเรื่อง, รหัสบานหน้าต่าง, ชื่อบานหน้าต่าง, รหัสแดชบอร์ด)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อที่แสดงสำหรับการดำเนินการ
รหัสบานหน้าต่าง สตริง ใช่ รหัสของบานหน้าต่างด้านข้างใหม่
ชื่อบานหน้าต่าง สตริง ใช่ ชื่อเรื่องที่จะแสดงสำหรับบานหน้าต่างด้านข้าง
รหัสแดชบอร์ด GUID ใช่ รหัสของแดชบอร์ดที่จะเปิดในบานหน้าต่างด้านข้าง

XCreateSidePaneActionForEntity

XCreateSidePaneActionForEntity (ชื่อเรื่อง, รหัสบานหน้าต่าง, ชื่อบานหน้าต่าง, ชื่อเอนทิตี, รหัสเอนทิตี)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อที่แสดงสำหรับการดำเนินการ
รหัสบานหน้าต่าง สตริง ใช่ รหัสของบานหน้าต่างด้านข้างใหม่
ชื่อบานหน้าต่าง สตริง ใช่ ชื่อเรื่องที่จะแสดงสำหรับบานหน้าต่างด้านข้าง
ชื่อเอนทิตี สตริง ใช่ ชื่อทางตรรกะของเอนทิตี
รหัสเอนทิตี สตริง ใช่ รหัสของเรกคอร์ดเอนทิตีที่จะเปิดในบานหน้าต่างด้านข้าง

XCreateSidePaneActionForEntityList

XCreateSidePaneActionForEntityList (ชื่อเรื่อง, รหัสบานหน้าต่าง, ชื่อบานหน้าต่าง, ชื่อเอนทิตี)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อที่แสดงสำหรับการดำเนินการ
รหัสบานหน้าต่าง สตริง ใช่ รหัสของบานหน้าต่างด้านข้างใหม่
ชื่อบานหน้าต่าง สตริง ใช่ ชื่อเรื่องที่จะแสดงสำหรับบานหน้าต่างด้านข้าง
ชื่อเอนทิตี สตริง ใช่ ชื่อตรรกะของเอนทิตีที่จะเปิดเป็นรายการในบานหน้าต่างด้านข้าง

XCreateTeamsChatAction

XCreateTeamsChatAction (ชื่อเรื่อง, รหัสแชท, รหัสสมาชิก, รหัสเรกคอร์ด, ชื่อเอนทิตี, ข้อความเริ่มต้น)

พารามิเตอร์ ชนิด ต้องมี รายละเอียด
Title สตริง ใช่ ชื่อที่แสดงสำหรับการดำเนินการ
รหัสแชท สตริง ไม่ หากเปิดการแชทที่มีอยู่ รหัสของเซสชันการแชทที่จะเปิด
รหัสสมาชิก GUID ไม่ หากสร้างการแชทใหม่ อาร์เรย์ของค่า Object ID ของ 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
		)
	]
)