แชร์ผ่าน


การดำเนินการคิวงาน

คิวงาน ใน Power Automate สามารถใช้เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับกระบวนการและจัดเตรียมวิธีการแยกกระบวนการที่ซับซ้อนและระบบอัตโนมัติออก ทำให้สามารถสื่อสารแบบอะซิงโครนัสได้

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

หมายเหตุ

  • การสนับสนุนระดับการผลิตสำหรับการดำเนินการที่เกี่ยวข้องกับคิวงานชุดแรกต้องใช้ Power Automate Desktop เวอร์ชัน 2.37 หรือใหม่กว่า
  • การดำเนินการคิวงานใน Power Automate สำหรับเดสก์ท็อปเป็นคุณลักษณะระดับพรีเมียม ซึ่งต้องมี การสมัครใช้งาน Power Automate
  • ขณะนี้มีเพียงการดำเนินการ ประมวลผลรายการคิวงาน และ อัปเดตรายการคิวงาน เท่านั้นที่สามารถจัดประเภทและอนุญาตหรือจำกัดผ่านนโยบายการป้องกันการสูญหายของข้อมูล (DLP) และการดำเนินการอื่นๆ จะตามมาเร็วๆ นี้ โปรดทราบว่าการใช้คิวงานตามโฟลว์ระบบคลาวด์ไม่สามารถจำกัดได้ด้วยนโยบาย DLP

ประมวลผลรายการคิวงาน

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

ภาพหน้าจอของการดำเนินการรายการคิวงานของกระบวนการ

คิวงาน ที่อ้างอิงในการดำเนินการก่อนหน้านี้ถูกใช้โดยผู้ประสานรวมคิวเพื่อกำหนดรายการถัดไปที่พร้อมใช้งานในคิวงานนั้นซึ่งอยู่ในสถานะ อยู่ในคิว เมื่อโฟลว์เดสก์ท็อปดำเนินขั้นตอนผ่านการดำเนินการภายในรายการคิวงานกระบวนการวนซ้ำที่การดำเนินการนี้แสดงผล คุณสามารถเรียกใช้ค่าได้โดยใช้ตัวแปรที่คุณกำหนดไว้สำหรับการดำเนินการพร้อมกับคุณสมบัติ .Value ในกรณีนี้ คุณสามารถเรียกค่าของรายการคิวงานโดยใช้ตัวแปร %WorkQueueItem.Value%

สำคัญ

ด้วยการระบุนิพจน์ FetchXML ในฟิลด์ "กรองแถว" คุณจะข้ามตรรกะ FIFO ของตัวประสานคิวงานเริ่มต้นสำหรับรายการที่อยู่ในคิว ซึ่งช่วยให้คุณสามารถตั้งค่าลำดับการยกเลิกคิวแบบกำหนดเองและละเว้นวันหมดอายุของรายการและการตั้งค่าอื่นๆ ที่จะนำไปใช้โดยอัตโนมัติเมื่อไม่มีการแสดงนิพจน์ตัวกรอง

Processworkqueueitemaction

การดำเนินการ การดำเนินการประมวลผลรายการคิวงาน จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
คิวงาน ไม่ ข้อความ รหัสคิวงานของคิวงานที่มีรายการที่ต้องประมวลผล
กรองแถว ใช่ ข้อความ นิพจน์การสอบถาม FetchXML ที่ใช้ในการดึงข้อมูลรายการจากคิวงาน
เขียนทับการกำหนดค่าการลองใหม่อัตโนมัติของคิวงาน ใช่ Boolean False เมื่อเปิดใช้งาน ฟิลด์จะปรากฏขึ้นเพื่อให้คุณสามารถตั้งค่าหรือเขียนทับจำนวนการลองใหม่สูงสุดสำหรับ IT Exceptions
จำนวนครั้งที่ลองใหม่สูงสุด ไม่ ค่าข้อความ ค่าตัวเลข เมื่อไม่ได้เขียนทับ จะใช้จำนวนการลองใหม่สูงสุดเริ่มต้นที่กำหนดไว้ในเรกคอร์ดคิวงาน จำนวนสูงสุดของการลองใหม่ที่อนุญาตสำหรับ IT Exceptions พารามิเตอร์นี้ให้คุณปรับจำนวนการลองใหม่เป็นค่าที่สูงขึ้นหรือต่ำลง หรือแม้แต่ปิดใช้งานกลไกการลองใหม่โดยตั้งค่าจำนวนเป็น 0

ตัวแปรที่สร้าง

อาร์กิวเมนต์ ชนิด Description
WorkQueueItem ไม่ ข้อมูลที่จัดเก็บไว้ในรายการคิวงานที่กำลังดำเนินการ

ข้อยกเว้น

ข้อยกเว้น คำอธิบาย
ไม่พบคิวงาน ค่าที่ป้อนในพารามิเตอร์คิวงานไม่ถูกต้อง
คิวงานหยุดชั่วคราวหรือหยุดทำงาน คิวงานถูกหยุดชั่วคราวหรือถูกหยุด ซึ่งไม่ใช่สถานะที่ถูกต้องเมื่อประมวลผลรายการ
FetchXML ที่ไม่ถูกต้อง นิพจน์ FetchXML ที่ระบุไม่ถูกต้อง
ไม่สามารถประมวลผลคิวงานได้ คำขอไม่ถูกต้อง - ข้อผิดพลาดในไวยากรณ์ของการสอบถาม

การสอบถาม FetchXML คืออะไร

Microsoft Dataverse FetchXML เป็นภาษาที่ใช้สำหรับการดึงข้อมูลจากฐานข้อมูล Dataverse ซึ่งออกแบบมาให้สร้าง ใช้งาน และทำความเข้าใจได้ง่าย ตัวอย่างเช่น คุณอาจต้องการขอให้ตัวประสานรวมประมวลผลรายการในลำดับที่แตกต่างจากการเข้าก่อนออกก่อน (FIFO) และภายในกรอบเวลาหมดอายุที่เฉพาะเจาะจง

เมื่อต้องการจำกัดการสนับสนุนการสอบถาม FetchXML ในการประมวลผลรายการคิวงาน จะมีการรองรับชุดข้อกำหนดและนิพจน์ FetchXML ที่จำกัด ข้อกำหนดเหล่านี้รวมถึงตัวกรอง เงื่อนไข และนิพจน์การสั่งซื้อ ซึ่งทั้งหมดจำกัดอยู่ในตารางรายการคิวงาน (workqueueitem) เฉพาะรายการที่อยู่ในสถานะ Queued เท่านั้นที่จะแสดง

ตัวอย่างการสอบถาม FetchXML

ต่อไปนี้เป็นตัวอย่างนิพจน์การสอบถามสำหรับวิธีการกรองใน name และเรียงลำดับผลลัพธ์ตามเรกคอร์ดที่หมดอายุก่อน (FEFO)

<filter type="and">
  <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
  <condition attribute="name" operator="eq" value="MyNonUniqueNameString" />
</filter>
<order attribute="expirydate" descending="false" />

รายละเอียดการสนับสนุนการสอบถามและข้อมูลอ้างอิง

อัปเดตรายการคิวงาน

การดำเนินการ อัปเดตรายการคิวงาน ทำให้ผู้ใช้สามารถเปลี่ยนสถานะและผลการประมวลผลของรายการคิวงานที่เลือก

ภาพหน้าจอของการดำเนินการอัปเดตรายการคิวงาน

Updateworkqueueitemaction

การดำเนินการ การดำเนินการอัปเดตรายการคิวงาน จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น คำอธิบาย
รายการคิวงาน ไม่ ข้อความ ตัวแปรรายการคิวงานที่ส่งคืนก่อนหน้านี้โดยระบบจัดการและควบคุมคิว
สถานภาพ ไม่ ประมวลผล ข้อยกเว้นทั่วไป ประมวลผลแล้ว อัปเดตรายการคิวงานที่กำลังดำเนินการโดยใช้สถานะจากรายการตัวเลือก
บันทึกย่อของการประมวลผล ใช่ ข้อความ บันทึกย่อหรือค่าการประมวลผลแบบกำหนดเองเพื่อต่อท้ายรายการคิวที่กำลังประมวลผล
ล้างบันทึกย่อของการประมวลผล ใช่ Boolean False เมื่อเปิดใช้งาน ระบบจะซ่อนล้างฟิลด์บันทึกย่อการประมวลผลบนหน้าจอนี้ และลบบันทึกย่อการประมวลผลใดๆ ออกจากฐานข้อมูลที่บันทึกไว้ก่อนหน้านี้สำหรับรายการนี้

ข้อยกเว้น

อาร์กิวเมนต์ Description
ไม่พบรายการคิวงาน รายการคิวงานที่กำลังดำเนินการถูกลบหรือไม่ได้อยู่ในคิวที่ถูกเรียกใช้อีกต่อไป
รายการคิวงานถูกระงับ รายการคิวงานที่กำลังดำเนินการมีสถานะเป็น on hold ในระบบจัดการและควบคุมคิวและไม่สามารถอัปเดตได้อีกต่อไป
ไม่สามารถอัปเดตรายการคิวงานได้ รายการคิวงานที่กำลังอัปเดตพบข้อผิดพลาดที่ไม่คาดคิด ตรวจสอบข้อความแสดงข้อผิดพลาดเพื่อดูรายละเอียดเพิ่มเติม

เพิ่มรายการคิวงาน

การดำเนินการ เพิ่มรายการคิวงาน ช่วยผู้ใช้เติมข้อมูลรายการคิวงานลงในคิวงานซึ่งได้รับการตั้งค่าในพอร์ทัลโฟลว์

ภาพหน้าจอของการดำเนินการเพิ่มรายการคิวงาน

Enqueueworkqueueitemaction

การดำเนินการ เพิ่มรายการคิวงาน จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
คิวงาน ไม่ ค่าข้อความ รายการคิวงานที่จะเพิ่มรายการเข้าไป
ลำดับความสำคัญ ไม่ สูง, ปกติ, ต่ำ ปกติ ลำดับความสำคัญในการตั้งค่ารายการคิวงานเป็น
ชื่อ ไม่ ค่าข้อความ ค่าตัวเลข ชื่อหรือ ID แบบกำหนดเองสำหรับรายการคิวงานใหม่
ข้อมูลป้อนเข้า ไม่ ค่าข้อความ ค่าตัวเลข ข้อมูลที่อยู่ในคอลัมน์ค่าที่จะประมวลผล
หมดอายุ ใช่ Datetime ค่าวันที่และเวลาที่กำหนดให้รายการคิวหมดอายุ มิฉะนั้นจะใช้ค่าเริ่มต้นหากมีการตั้งค่าไว้สำหรับคิว
บันทึกย่อของการประมวลผล ใช่ ค่าข้อความ ค่าตัวเลข บันทึกการประมวลผลแบบกำหนดเองที่จะเพิ่มในรายการคิวใหม่
มีรหัสหรือการอ้างอิงที่ไม่ซ้ำกัน ใช่ ค่าข้อความ ค่าตัวเลข เมื่อเปิดใช้งาน ควรระบุค่าที่ไม่ซ้ำกันภายในคิวนี้ หากเว้นว่างไว้ ระบบจะระบุค่าที่ไม่ซ้ำในรูปแบบ system-<GUID> ให้โดยอัตโนมัติ

ตัวแปรที่สร้าง

อาร์กิวเมนต์ ชนิด Description
WorkQueueItem ไม่ ข้อมูลที่จัดเก็บไว้สำหรับรายการคิวงานที่กำลังเพิ่ม

ข้อยกเว้น

อาร์กิวเมนต์ คำอธิบาย
ไม่พบคิวงาน ค่าที่ป้อนในพารามิเตอร์คิวงานไม่ถูกต้อง
ไม่สามารถเพิ่มรายการในคิวงาน ไม่สามารถเพิ่มรายการคิวงานลงในคิวงานได้ คำขอไม่ถูกต้อง - ข้อผิดพลาดในไวยากรณ์ของแบบสอบถาม

เพิ่มรายการคิวงานหลายรายการ

การดำเนินการ เพิ่มรายการคิวงานหลายรายการ ช่วยให้ผู้ใช้สามารถเพิ่มรายการคิวงานอย่างน้อยหนึ่งรายการลงในคิวงานตามข้อมูลที่ให้ไว้เป็นตารางข้อมูลรายการคิวงาน

ภาพหน้าจอของการดำเนินการเพิ่มรายการคิวงานหลายรายการ

การดำเนินการนี้จำเป็นต้องมีตารางข้อมูลแบบกำหนดเองที่เก็บรายการคิวงานอย่างน้อยหนึ่งรายการ ตารางข้อมูลต้องมีแปดคอลัมน์และสอดคล้องกับสคีมาต่อไปนี้:

ชื่อคอลัมน์ Description ต้องมี ค่าที่อนุญาต
Name ชื่อของรายการ ไม่ สตริงตัวอักษรและตัวเลขใดๆ
การป้อนข้อมูล ป้อนรายละเอียดหรือข้อมูลของรายการ ใช่ สตริงตัวอักษรและตัวเลขใดๆ
หมดอายุใน ระบุระยะเวลาจนกว่ารายการจะหมดอายุ ไม่ ค่าวันที่และเวลา
บันทึกย่อของการประมวลผล บันทึกย่อการประมวลผลที่เกี่ยวข้องกับรายการ ไม่ สตริงตัวอักษรและตัวเลขใดๆ
ลำดับความสำคัญ ลำดับความสำคัญของรายการ ใช่ ค่าตัวเลขของ 100 (สูง), 200 (ปกติ), 300 (ต่ำ)
การอ้างอิงเฉพาะ รหัสเฉพาะหรือค่าอ้างอิงสำหรับรายการ ไม่ สตริงตัวอักษรและตัวเลขหรือการอ้างอิงเฉพาะ
Status สถานะของรายการเมื่อรับเข้า ใช่ ค่าตัวเลขของศูนย์ (อยู่ในคิว), หนึ่ง (ระงับ)
หน่วงเวลาจนถึง ระบุวันที่และเวลาจนกว่ารายการคิวงานควรถูกละเว้นสำหรับการประมวลผล ไม่ ค่าวันที่และเวลา

ส่วนย่อยของโค้ด Robin สำหรับการสร้างตารางข้อมูล

ตัวอย่างต่อไปนี้เป็นส่วนย่อยของโค้ด Robin (ที่ใช้ในโฟลว์แบบดั้งเดิม) ที่คุณสามารถคัดลอกและวางลงในหน้าต่างตัวออกแบบเดสก์ท็อป Power Automate ได้โดยตรง ส่วนย่อยนี้จะเพิ่มการดำเนินการ สร้างตารางข้อมูลใหม่ พร้อมชุดฟิลด์ที่คาดไว้ลงในโฟลว์ของคุณ

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $''''''] } DataTable=> DataTable

ส่วนย่อยของโค้ด PowerFx สำหรับการสร้างตารางข้อมูล

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

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx''] } DataTable=> DataTable

Batchenqueueworkqueueitemsaction

การดำเนินการ เพิ่มรายการคิวงานหลายรายการ จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

พารามิเตอร์อินพุต

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

ตัวแปรที่สร้าง

อาร์กิวเมนต์ ชนิด ค่าตามค่าเริ่มต้น Description
FailedWorkQueueItems ไม่ เปิดใช้งาน หากมีความล้มเหลว ออบเจ็กต์นี้จะเก็บดัชนีของรายการที่ไม่สามารถแทรกพร้อมกับรหัสข้อผิดพลาด ดัชนีที่ส่งกลับคือตำแหน่ง (ดัชนี) ของรายการในตารางข้อมูลคิวงานที่ให้ไว้ของการดำเนินการ เพิ่มรายการคิวงานหลายรายการ
HasFailedItems ไม่ เปิดใช้งาน ตัวบ่งชี้ว่าการดำเนินการพบข้อผิดพลาดในการนำเข้าเนื่องจากปัญหาข้อมูลรายการคิวงานหรือไม่
SuccessfulWorkQueueItems Disabled ไม่ ออบเจ็กต์แบบกำหนดเองที่เก็บดัชนีและรายการคิวงานที่เพิ่มเข้าในคิวงานได้สำเร็จ

ข้อยกเว้น

อาร์กิวเมนต์ Description
ไม่พบคิวงาน ค่าที่ป้อนในพารามิเตอร์คิวงานไม่ถูกต้อง
คิวงานหยุดชั่วคราวหรือหยุดทำงาน ไม่สามารถเพิ่มรายการคิวงานลงในคิวงานได้เนื่องจากคิวงานถูกหยุดชั่วคราวหรือถูกหยุด
ไม่สามารถจัดคิวรายการของรายการคิวงานเป็นชุดงานได้ ไม่สามารถเพิ่มรายการคิวงานลงในคิวงานได้เนื่องจากข้อผิดพลาดของคำขอหรือการสื่อสาร

จัดคิวรายการใหม่พร้อมการหน่วงเวลา

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

ภาพหน้าจอของการดำเนินการจัดคิวรายการคิวงานใหม่

Requeueworkqueueitemaction

การดำเนินการ จัดคิวรายการใหม่พร้อมการหน่วงเวลา ต้องการอาร์กิวเมนต์ต่อไปนี้

พารามิเตอร์อินพุต

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
รายการคิวงาน ไม่ รายการคิวงาน รายการคิวงานที่จะเพิ่มรายการเข้าไป
หน่วงเวลาจนถึง ไม่ ค่าวันที่และเวลา ปกติ ค่าวันที่เวลาที่ใช้เพื่อหน่วงเวลารายการคิวจนกระทั่ง
หมดอายุ ใช่ ค่าวันที่และเวลา เวลาหมดอายุที่กำหนดเองสำหรับรายการที่กำลังจัดคิวใหม่
บันทึกย่อของการประมวลผล ใช่ ค่าข้อความ ค่าตัวเลข บันทึกการประมวลผลแบบกำหนดเองที่จะเพิ่มในรายการคิวใหม่
ล้างบันทึกย่อของการประมวลผล ใช่ Boolean False เมื่อเปิดใช้งาน ระบบจะซ่อนล้างฟิลด์บันทึกย่อการประมวลผลบนหน้าจอนี้ และลบบันทึกย่อการประมวลผลใดๆ ออกจากฐานข้อมูลที่บันทึกไว้ก่อนหน้านี้สำหรับรายการนี้

ข้อยกเว้น

อาร์กิวเมนต์ Description
ไม่พบคิวงาน ค่าที่ป้อนในพารามิเตอร์คิวงานไม่ถูกต้อง
ไม่พบรายการคิวงาน ค่ารายการคิวไม่ถูกต้อง
ไม่สามารถเข้าคิวใหม่ให้กับรายการคิวงานได้ ไม่สามารถเพิ่มรายการคิวงานลงในคิวงานได้ คำขอไม่ถูกต้อง - ข้อผิดพลาดในไวยากรณ์ของแบบสอบถาม

อัปเดตบันทึกย่อการประมวลผลรายการคิวงาน

การดำเนินการ อัปเดตบันทึกย่อการประมวลผลรายการคิวงาน ทำให้ผู้ใช้สามารถอัปเดตหรือล้างบันทึกย่อการประมวลผลของรายการคิวงานที่เลือกได้โดยไม่ต้องเปลี่ยนสถานะหรือคุณสมบัติอื่นใด

ภาพหน้าจอของการดำเนินการอัปเดตบันทึกย่อการประมวลผลของรายการคิวงาน

updateprocessingnotesaction

การดำเนินการ อัปเดตบันทึกย่อการประมวลผลของรายการคิวงาน จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

อาร์กิวเมนต์ ระบุหรือไม่ก็ได้ ยอมรับ ค่าตามค่าเริ่มต้น Description
รายการคิวงาน ไม่ ข้อความ ตัวแปรรายการคิวงานที่ถูกส่งคืนก่อนหน้านี้โดยผู้จัดเตรียมคิว
บันทึกย่อของการประมวลผล ใช่ ข้อความ ผลลัพธ์หรือค่าการประมวลผลแบบกำหนดเองเพื่อต่อท้ายรายการคิวที่กำลังประมวลผล
ล้างบันทึกย่อของการประมวลผล ใช่ Boolean False เมื่อเปิดใช้งาน ระบบจะซ่อนและล้างฟิลด์บันทึกย่อการประมวลผลบนหน้าจอนี้ และลบบันทึกย่อการประมวลผลใดๆ ออกจากฐานข้อมูลที่บันทึกไว้ก่อนหน้านี้สำหรับรายการนี้

ข้อยกเว้น

อาร์กิวเมนต์ Description
ไม่พบคิวงาน คิวงานที่เกี่ยวข้องกับรายการถูกลบไปแล้วหรือไม่สามารถเข้าถึงได้อีกต่อไป
ไม่พบรายการคิวงาน รายการคิวงานไม่ถูกต้อง
ไม่สามารถผนวกผลการประมวลผล รายการคิวงานที่กำลังอัปเดตพบข้อผิดพลาดที่ไม่คาดคิด ตรวจสอบข้อความแสดงข้อผิดพลาดเพื่อดูรายละเอียดเพิ่มเติม

เรียกรายการคิวงานตามตัวกรอง

การดำเนินการ รับรายการคิวงานตามตัวกรอง ช่วยให้ผู้ใช้สามารถเรียกข้อมูลรายการคิวงานอย่างน้อยหนึ่งรายการตามนิพจน์ตัวกรอง FetchXML

ภาพหน้าจอของการดำเนินการรับรายการคิวงานตามตัวกรอง

Getworkqueueitemsaction

การดำเนินการ รับรายการคิวงานตามตัวกรอง จำเป็นต้องมีอาร์กิวเมนต์ต่อไปนี้

พารามิเตอร์อินพุต

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

ตัวแปรที่สร้าง

อาร์กิวเมนต์ ชนิด ค่าตามค่าเริ่มต้น Description
WorkQueueItems ไม่ เปิดใช้งาน รายการของคิวงานที่ตรงกับนิพจน์ตัวกรอง

ข้อยกเว้น

อาร์กิวเมนต์ Description
คิวงาน คิวงานที่จะใช้เรียกดูรายการ
กรองแถว นิพจน์การสอบถาม FetchXML ที่ใช้ในการดึงข้อมูลรายการจากคิวงาน
จำนวนแถวที่จะแสดง จำนวนสูงสุดของรายการคิวงานที่ส่งคืนโดยตัวประสานรวม (ค่าเริ่มต้นคือ 5,000)

การสอบถาม FetchXML คืออะไร

Microsoft Dataverse FetchXML เป็นภาษาที่ใช้สำหรับการดึงข้อมูลจากฐานข้อมูล Dataverse ซึ่งออกแบบมาให้สร้าง ใช้งาน และทำความเข้าใจได้ง่าย ตัวอย่างเช่น คุณอาจต้องการขอให้ Dataverse แสดงรายการคิวงานทั้งหมดที่อยู่ในสถานะ IT Exception

หากต้องการจำกัดการสนับสนุนการสอบถาม FetchXml ในการดึงข้อมูลรายการคิวงาน เราสนับสนุนเฉพาะชุดข้อกำหนดและนิพจน์ FetchXml ที่จำกัดเท่านั้น ข้อกำหนดและนิพจน์เหล่านี้รวมถึงแอตทริบิวต์ ตัวกรอง เงื่อนไข และนิพจน์การสั่งซื้อ ซึ่งทั้งหมดจำกัดอยู่ในตารางรายการคิวงาน (workqueueitem) คุณต้องระบุอย่างชัดเจนว่าคุณสมบัติใดที่จะส่งคืนจากตารางรายการคิวงานและลำดับการจัดเรียงที่ต้องการ

ตัวอย่างการสอบถาม FetchXML

ตัวอย่างต่อไปนี้เป็นนิพจน์การสอบถามสำหรับวิธีการดึงข้อมูลคุณสมบัติต่างๆ กรองรายการที่ผิดพลาดที่ทำเครื่องหมายเป็น IT Exceptions และเรียงลำดับผลลัพธ์ตามเรกคอร์ดเหล่านั้นที่หมดอายุก่อน (FEFO)

<attribute name="statecode" />
<attribute name="uniqueidbyqueue" />
<attribute name="createdon" />
<attribute name="completedon" />
<attribute name="workqueueitemid" />
<attribute name="executioncontext" />
<attribute name="name" />
<attribute name="expirydate" />
<attribute name="processingresult" />
<attribute name="priority" />
<attribute name="statuscode" />
<attribute name="modifiedon" />
<attribute name="processingstarttime" />
<attribute name="retrycount" />
<attribute name="requeuecount" />
<attribute name="input" />
<attribute name="delayuntil" />
<filter type="and">
    <condition attribute="statecode" operator="eq" value="4" />
    <condition attribute="statuscode" operator="eq" value="5" />
    <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
</filter>
<order attribute="expirydate" descending="false" />

รายละเอียดการสนับสนุนการสอบถามและข้อมูลอ้างอิง

สถานะ (statecode)

Status โค้ด Description
อยู่ในคิว 12 รายการอยู่ในคิว
กำลังประมวลผล 1 รายการกำลังได้รับการประมวลผล
ประมวลผลแล้ว 2 รายการได้รับการประมวลผล
ระงับ 3 รายการถูกระงับ
Error 4 รายการพบข้อผิดพลาด

คำอธิบายรายการของสถานะ (statuscode)

คำอธิบายสถานะ โค้ด Description
อยู่ในคิว 12 รายการอยู่ในคิว
กำลังประมวลผล 1 รายการกำลังได้รับการประมวลผล
ประมวลผลแล้ว 2 รายการได้รับการประมวลผล
OnHold (หยุดชั่วคราว) 3 รายการถูกระงับ (หยุดชั่วคราว)
ข้อยกเว้นทั่วไป 4 รายการพบข้อยกเว้นทั่วไป
ข้อยกเว้นด้านไอที 5 รายการพบข้อยกเว้นด้าน IT
ข้อยกเว้นด้านธุรกิจ 6 รายการพบข้อยกเว้นทางธุรกิจ
การทำไม่สำเร็จ 7 รายการถูกระงับ
ProcessingTimeout 8 การประมวลผลรายการหมดเวลา