จัดการประวัติการเรียกใช้โฟลว์ระบบคลาวด์ใน Dataverse (พรีวิว)
[บทความนี้เป็นคู่มือรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]
ด้วยประวัติการเรียกใช้โฟลว์ระบบคลาวด์ใน Dataverse คุณสามารถใช้ประโยชน์จากความสามารถในการขยายของ Dataverse เพื่อติดตามผลลัพธ์ของการดำเนินการของโฟลว์ระบบคลาวด์ในวงกว้าง ด้วยคุณลักษณะนี้ คุณสามารถใช้ความสามารถของสถาปัตยกรรมข้อมูลทั่วไปของ Dataverse รวมถึง การควบคุมการเข้าถึงตามบทบาท (RBAC) เพื่อจัดการข้อมูล FlowRun เฉพาะโฟลว์ระบบคลาวด์ของโซลูชันที่มีคำจำกัดความใน Dataverse เท่านั้นที่สามารถจัดเก็บประวัติการเรียกใช้ใน Dataverse
ในฐานะส่วนหนึ่งของคุณลักษณะนี้ การดำเนินการของโฟลว์ระบบคลาวด์แต่ละรายการจะมีรายการอยู่ในตาราง FlowRun คุณลักษณะนี้เป็นการใช้ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ของ Dataverse ตารางแบบยืดหยุ่น เพื่อจัดเก็บประวัติการเรียกใช้โฟลว์ระบบคลาวด์
ประวัติการเรียกใช้ Cloud Flow ใน Dataverse ถูกใช้โดย ศูนย์อัตโนมัติ เพื่อมอบประสบการณ์การตรวจสอบและการแก้ไขปัญหาที่ครอบคลุมสำหรับกระบวนการอัตโนมัติทั่วทั้ง Power Automate
สำคัญ
- นี่คือคุณลักษณะพรีวิว
- คุณลักษณะพรีวิวไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
- คุณลักษณะนี้กำลังอยู่ในระหว่างกระบวนการเปิดตัวและไม่พร้อมใช้งานในภูมิภาคบริการคลาวด์สาธารณะ
องค์ประกอบการเรียกใช้โฟลว์ระบบคลาวด์
ตาราง FlowRun มีองค์ประกอบหลักของการเรียกใช้โฟลว์ระบบคลาวด์ ซึ่งรวมถึงองค์ประกอบต่อไปนี้:
องค์ประกอบ | Description |
---|---|
Name | คีย์หลักและรหัสแอปตรรกะของการเรียกใช้โฟลว์ |
เวลาเริ่มต้น | เมื่อการดำเนินการโฟลว์ระบบคลาวด์ถูกทริกเกอร์ |
เวลาสิ้นสุด | เมื่อการดำเนินการระบบคลาวด์เสร็จสิ้น |
ระยะเวลาการเรียกใช้ | เวลาเป็นวินาทีสำหรับโฟลว์ระบบคลาวด์ในการดำเนินการการเรียกใช้ |
สถานะ | ผลลัพธ์สุดท้ายของการดำเนินการโฟลว์ (สำเร็จ, ล้มเหลว, หรือ ยกเลิกแล้ว) |
ชนิดทริกเกอร์ | ประเภททริกเกอร์ของการเรียกใช้โฟลว์นี้ (อัตโนมัติ, ตามกำหนดเวลา หรือ กำหนดเอง) |
รหัสข้อผิดพลาด | รหัสข้อผิดพลาดส่งคืนจากการดำเนินการโฟลว์ |
ข้อความแสดงข้อผิดพลาด | ข้อความแสดงข้อผิดพลาดโดยละเอียด ถ้ามี ที่ส่งคืนจากการดำเนินการของโฟลว์ |
เจ้าของ | เจ้าของโฟลว์ |
ชื่อเวิร์กโฟลว์ | ชื่อที่แสดงของโฟลว์ระบบคลาวด์ |
ID เวิร์กโฟลว์ | WorkflowID ของโฟลว์ระบบคลาวด์เฉพาะ |
เป็นแบบหลัก | ค่าไบนารีเพื่อแสดงว่าการเรียกใช้โฟลว์นี้มีโฟลว์ระบบคลาวด์หลักที่ทริกเกอร์หรือไม่ |
ID การเรียกใช้หลัก | ชื่อของอินสแตนซ์การเรียกใช้โฟลว์ระบบคลาวด์หลัก หากบันทึกนี้มีไว้สำหรับโฟลว์ย่อย |
รหัสพาร์ติชัน | รหัสพาร์ติชันของผู้ใช้รายนี้ในอินสแตนซ์ตารางยืดหยุ่น |
Time to Live | เวลาเป็นวินาทีที่เรกคอร์ดการทำงานนี้ถูกลบโดยอัตโนมัติ |
คุณสามารถดูและอัปเดตรายละเอียดผ่าน Dataverse API มาตรฐาน ตัวเชื่อมต่อ Dataverse หรือจากมุมมอง ตาราง โดยตรงใน Maker Portal
เนื่องจากคุณลักษณะนี้สร้างขึ้นบนตารางแบบยืดหยุ่น เราจึงจัดเก็บข้อมูลประวัติการเรียกใช้บนระบบคลาวด์ไว้ในโลจิคัลพาร์ติชันเฉพาะเพื่อเพิ่มประสิทธิภาพสูงสุด ข้อมูลประวัติการรันจะถูกแบ่งพาร์ติชันตามผู้ใช้ ดังนั้นผู้ใช้แต่ละรายในองค์กรจึงมีพาร์ติชันเฉพาะ
ข้อมูล FlowRun ใช้ ความจุที่เก็บฐานข้อมูล Dataverse การใช้ที่เก็บข้อมูลในสภาพแวดล้อม สามารถตรวจสอบได้ในศูนย์จัดการ Power Platform
การใช้ที่เก็บข้อมูลสำหรับเรกคอร์ด FlowRun
ตามค่าเริ่มต้น ข้อมูลการเรียกใช้โฟลว์จะถูกเก็บไว้เป็นเวลา 28 วัน (2,419,200 วินาที) หากคุณต้องการแก้ไขระยะเวลาที่สามารถจัดเก็บการดำเนินการ คุณสามารถอัปเดต เวลาที่ดำรงอยู่ (เป็นวินาที) สำหรับการเรียกใช้โฟลว์ ในตาราง องค์กร ในสภาพแวดล้อมที่ได้รับการสนับสนุนด้วย Dataverse คุณสามารถปรับความยาวของพื้นที่จัดเก็บข้อมูลสำหรับเรกคอร์ดการเรียกใช้เหล่านี้ได้ ทั้งนี้ขึ้นอยู่กับความจุของพื้นที่เก็บข้อมูลในสภาพแวดล้อมของคุณ
ค่า FlowRunTimeToLiveInSeconds ในตารางองค์กร สามารถเปลี่ยนแปลงได้ใน เบราว์เซอร์ตาราง PowerApps หรือใช้ Dataverse Web API
เปิดหรือลดพื้นที่เก็บข้อมูลประวัติการเรียกใช้ Cloud Flow
หาก ค่า FlowRunTimeToLiveInSeconds ในตารางองค์กร มีการเปลี่ยนแปลง อายุการใช้งานของเรกคอร์ด FlowRun ใหม่จะถูกเก็บไว้สำหรับระยะเวลานั้น การลดคุณค่าสามารถใช้เพื่อลดจำนวนเรกคอร์ด FlowRun และที่เก็บข้อมูลที่ใช้เมื่อเวลาผ่านไป
ตั้งค่าเวลาดำรงอยู่ของ FlowRun ใน Dataverse
การตั้ง ค่า FlowRunTimeToLiveInSeconds ในตารางองค์กร ให้เป็นศูนย์จะหยุดการนำเข้าเรกคอร์ด FlowRun ใหม่ทั้งหมด
ตั้งค่าเวลาดำรงอยู่ของ FlowRun ในศูนย์จัดการ Power Platform
ค่า FlowRunTimeToLiveInSeconds ในตารางองค์กร สามารถตั้งค่าใน ประสบการณ์สภาพแวดล้อมศูนย์จัดการ Power Platform หากต้องการเลือกเวลาดำรงอยู่ของ เอนทิตี FlowRun ในสภาพแวดล้อม:
- ลงชื่อเข้าใช้ใน ศูนย์การจัดการ Power Platform
- ไปยัง สภาพแวดล้อม
- สำหรับสภาพแวดล้อมที่ต้องการ ให้เปิดหน้า การตั้งค่า
- เลือก ผลิตภัณฑ์>คุณลักษณะ
- ใต้ ประวัติการเรียกใช้โฟลว์ระบบคลาวด์ใน Dataverse ให้ตั้งค่าการเก็บข้อมูล เวลาดำรงอยู่ของเอนทิตี FlowRun เป็น 28 วัน (ค่าเริ่มต้น ) 14 วัน 7 วัน หรือปิดใช้งาน
ตั้งค่า TTL แบบกำหนดเองเพื่อจัดเก็บประวัติการเรียกใช้ Cloud Flow ในปริมาณที่ยาวขึ้นหรือเฉพาะเจาะจงมากขึ้น
หากคุณต้องการค่า Time To Live (TTL) เฉพาะที่ไม่สามารถใช้ได้ผ่านทาง Power Platform ศูนย์ผู้ดูแลระบบ ประสบการณ์ จากนั้นคุณสามารถตั้งค่านั้นได้โดยตรงเป็น ค่า FlowRunTimeToLiveInSeconds ในตารางองค์กร
ลดจำนวนเรกคอร์ด FlowRun ทันที
หากสภาพแวดล้อมมีที่เก็บข้อมูลไม่เพียงพอ ลูกค้าสามารถเลือกล้างพื้นที่ฐานข้อมูลได้โดยการตั้งค่า TTLInSeconds สำหรับชุดเรกคอร์ด FlowRun ได้ จากนั้นเรกคอร์ดจะถูกล้างโดยอัตโนมัติและลบออกอย่างถาวรภายในหนึ่งหรือสองนาที ตรวจสอบให้แน่ใจว่าเรกคอร์ดนั้นไม่จำเป็นอีกต่อไป เนื่องจากไม่สามารถกู้คืนได้เมื่อถูกลบไปแล้ว
การคำนวณค่าเวลาที่ดำรงอยู่ (TTL)
ค่าเวลาที่ดำรงอยู่ (TTL) สำหรับ Organization.FlowRunTimeToLiveInSeconds และ FlowRun.TTLInSeconds จะถูกระบุเป็นวินาที ตารางต่อไปนี้มีค่าทั่วไปที่สามารถใช้ในตาราง องค์กร และ FlowRun
วัน | วินาที |
---|---|
1 วัน | 86,400 วินาที |
3 วัน | 259,200 วินาที |
7 วัน | 604,800 วินาที |
14 วัน | 1,209,600 วินาที |
28 วัน | 2,419,200 วินาที |
60 วัน | 5,184,000 วินาที |
ใช้ข้อมูล FlowEvent เพื่อให้มองเห็นความสมบูรณ์ของข้อมูล FlowRun
เรกคอร์ด FlowRun อาจไม่สมบูรณ์ด้วยเหตุผลหลายประการ ตาราง FlowEvent ใช้เพื่อจัดเตรียมสัญญาณที่การทำงานถูกข้ามและชุดข้อมูลไม่สมบูรณ์ การขาดของสัญญาณไม่ได้หมายความว่าชุดข้อมูลเสร็จสมบูรณ์
คุณสามารถดูเรกคอร์ด FlowEvent ใน เบราว์เซอร์ตาราง PowerApps หรือใช้ Dataverse Web API เรกคอร์ดที่เกี่ยวข้องทั้งหมดมีค่า FlowEvent.EventType เป็น "FlowRunIngestion" ตามด้วยค่า FlowEvent.EventCode อธิบายเหตุการณ์
ตารางต่อไปนี้มีรายการค่า FlowEvent.EventCode ที่อาจใช้เพื่อส่งสัญญาณว่าข้อมูล FlowRun ไม่สมบูรณ์:
EventCode | เหตุผล: |
---|---|
isFlowRunIngestionECSDisabled | ประวัติการเรียกใช้โฟลว์ระบบคลาวด์ไม่ได้ถูกบันทึกใน Dataverse เนื่องจากการกำหนดค่าบริการ ดังนั้นจึงไม่สามารถแสดงข้อมูลโฟลว์ระบบคลาวด์ได้ การกำหนดค่าบริการ ECS ได้รับการตั้งค่าโดยอัตโนมัติ และผู้ดูแลระบบจะเปลี่ยนลักษณะการทำงานการนำเข้าในสถานะนี้ไม่ได้ |
TtlSettingEqual0 | การกำหนดค่า TTL (เวลาที่ดำรงอยู่) ของสภาพแวดล้อมปัจจุบันของคุณสำหรับการเรียกใช้โฟลว์ระบบคลาวด์ได้รับการตั้งค่าให้ไม่เก็บข้อมูล ด้วยเหตุนี้ ประวัติการเรียกใช้โฟลว์ระบบคลาวด์บางส่วนจึงอาจหายไป สถานะนี้เกิดขึ้นเมื่อ Organization.FlowRunTimeToLiveInSeconds ถูกตั้งค่าเป็นศูนย์ |
IngestionDisabledByOrgSettings | ประวัติการเรียกใช้โฟลว์ระบบคลาวด์ไม่ได้รับการบันทึกใน Dataverse เนื่องจากการตั้งค่าสภาพแวดล้อม ดังนั้นประวัติการเรียกใช้โฟลว์ระบบคลาวด์บางส่วนอาจหายไป สิ่งนี้เกิดขึ้นเมื่อ Organization.FlowRunTimeToLiveInSeconds ถูกตั้งค่าเป็นศูนย์ในอดีต |
ElasticTableStorageCapacityReached | ความจุที่เก็บข้อมูล Dataverse ของคุณถึงขีดจำกัดแล้ว ส่งผลให้การซิงโครไนซ์ข้อมูลของโฟลว์ระบบคลาวด์หยุดชะงักชั่วคราว |
ElasticTablePartitionLimitReached | พาร์ติชันที่เก็บข้อมูล Dataverse ของคุณถึงขีดจำกัดแล้ว ส่งผลให้การซิงโครไนซ์ข้อมูลของโฟลว์ระบบคลาวด์หยุดชะงักชั่วคราว |
IngestionRateDataLoss | ประวัติการเรียกใช้โฟลว์ระบบคลาวด์บางส่วนอาจหายไปเนื่องจากการเรียกใช้จำนวนมากในสภาพแวดล้อมนี้ในระหว่างรุ่นพรีวิว |
FlowRunsEventLoadingFailed | ไม่สามารถโหลดเหตุการณ์สำหรับการเรียกใช้โฟลว์ระบบคลาวด์ในสภาพแวดล้อมปัจจุบันของคุณ ด้วยเหตุนี้ ข้อมูลการเรียกใช้โฟลว์ระบบคลาวด์ในอดีตบางส่วนจึงอาจไม่มีอยู่ |
FlowRunsTTlSettingFailedMessage | ไม่สามารถเรียกข้อมูลการตั้งค่า TTL (เวลาที่ดำรงอยู่) ของสภาพแวดล้อมของคุณสำหรับการเรียกใช้โฟลว์ระบบคลาวด์ ด้วยเหตุนี้ ข้อมูลการเรียกใช้โฟลว์ระบบคลาวด์ในอดีตบางส่วนจึงอาจไม่มีอยู่ |
ElasticTableNoRoleForUser | ผู้ใช้ที่เป็นเจ้าของโฟลว์ตั้งแต่หนึ่งรายการขึ้นไปไม่มีสิทธิ์อ่านตาราง FlowRun ใน Dataverse ดังนั้นประวัติการเรียกใช้โฟลว์ระบบคลาวด์บางส่วนจึงไม่ได้รับการบันทึกใน Dataverse เพราะผู้ใช้สามารถไม่ถูกตั้งค่าให้เป็นเจ้าของ |
ข้อจำกัดที่ทราบ
- เรกคอร์ด FlowRun ถูกกำหนดให้กับเจ้าของเฉพาะเมื่อมีการเขียนลงในตาราง ดังนั้นแนวคิดของเรกคอร์ด FlowRun ที่แชร์สำหรับโฟลว์ที่แชร์จึงยังไม่ได้รับการสนับสนุนในขณะนี้
- เจ้าของโฟลว์จำเป็นต้องมีสิทธิ์การอ่านตาราง FlowRun เป็นอย่างน้อย เพื่อให้จัดเก็บเรกคอร์ดการเรียกใช้ไว้ใน Dataverse ได้ ระบบจะเขียน โฟลว์รัน บันทึกลงในตาราง จากนั้นความเป็นเจ้าของจะถูกกำหนดให้กับเจ้าของหลักของโฟลว์ ถ้าเจ้าของหลักของโฟลว์ไม่มีสิทธิ์ในการอ่านตาราง FlowRun จากนั้นเรกคอร์ด FlowRun จะไม่ถูกจัดเก็บและ FlowEvent.EventCode ของ ElasticTableNoRoleForUser มีให้เห็นในตาราง FlowEvent ในการแก้ไขสถานการณ์นี้ ตรวจสอบให้แน่ใจว่าเจ้าของโฟลว์มีสิทธิ์อ่านตาราง FlowRun
- ปัจจุบันมีการจำกัดที่ 20 GB ต่อพาร์ติชันภายในตารางยืดหยุ่น การแทรกเรกคอร์ดการเรียกใช้เพิ่มเติมสำหรับผู้ใช้ที่ระบุเท่านั้น จะล้มเหลวเมื่อถึงขีดจำกัด
- เรกคอร์ด FlowRun อาจถูกควบคุมปริมาณและข้ามหากผู้ใช้มีโฟลว์จำนวนมากและมีอัตราการเรียกใช้สูง เมื่อมีการควบคุมปริมาณ รายการจะถูกสร้างขึ้นในตาราง FlowEvent เพื่อส่งสัญญาณว่าการทำงานถูกข้ามและชุดข้อมูลไม่สมบูรณ์
หมายเหตุ
สตรีมข้อมูลพื้นฐานที่ใช้ในการขับเคลื่อนการแทรกบันทึกการเรียกใช้โฟลว์คลาวด์ไม่ใช่การทำธุรกรรม และด้วยเหตุนี้จึงไม่ใช่การสูญเสีย 100 เปอร์เซ็นต์ ข้อมูลสูญหายเล็กน้อยในสตรีมข้อมูลนี้อาจเกิดขึ้นเนื่องจากปัญหาบริการชั่วคราวที่ไม่เกิดซ้ำ บันทึกที่หายไปเหล่านั้นไม่ได้แสดงโดย FlowEvent ประวัติการดำเนินการโฟลว์ภายในรายละเอียดโฟลว์ในพอร์ทัล Power Automate นั้นเป็นธุรกรรม ดังนั้นจึงให้มุมมองการเรียกใช้ที่ไม่มีการสูญเสีย
คำถามที่ถามบ่อย
เหตุใดสภาพแวดล้อมทั้งหมดของฉันจึงมีค่า FlowRunTimeToLiveInSeconds เป็นศูนย์
หากสภาพแวดล้อมทั้งหมดของคุณมีค่า FlowRunTimeToLiveInSecondsในตารางองค์กร เป็นศูนย์ แสดงว่าอาจเกิดหนึ่งในสถานการณ์เหล่านี้:
- หากไม่มีข้อมูล FlowRun แสดงว่าสภาพแวดล้อมของคุณอาจไม่ได้เปิดใช้งานโดยอัตโนมัติสำหรับการนำเข้า FlowRun เนื่องจากมี ความจุที่เก็บฐานข้อมูล Dataverse ไม่เพียงพอ
- หากข้อมูล FlowRun มีอยู่ก่อนหน้านี้ แสดงว่าผู้ดูแลระบบอาจปิดการนำเข้าเรกคอร์ดใหม่
เมื่อใดจะพร้อมให้บริการโดยทั่วไป (GA)
ขณะนี้ ยังไม่มีไทม์ไลน์ที่แน่ชัดในการเปลี่ยนความสามารถนี้จากพรีวิวสาธารณะไปเป็นความพร้อมใช้งานทั่วไป (GA) เนื่องจากข้อจำกัดด้านสถาปัตยกรรมและประสิทธิภาพที่ต้องใช้การควบคุมปริมาณ ประวัติ FlowRun อาจมีช่องว่าง อย่างไรก็ตาม เราเข้าใจถึงความสำคัญของข้อมูลประวัติการเรียกใช้โฟลว์ที่สมบูรณ์ เรากำลังมุ่งมั่นประเมินกลยุทธ์สำหรับการซิงโครไนซ์แบบไม่สูญเสียข้อมูล ซึ่งช่วยให้เราสามารถย้ายคุณลักษณะนี้ไปเป็น GA ได้ในอนาคต
ข้อมูล FlowRun มีการใช้โดย ศูนย์ระบบอัตโนมัติ (พรีวิว) ใน Power Automate Maker Portal แม้ว่าข้อมูล FlowRun อาจมีช่องว่างอยู่บ้างในขณะอยู่ในระยะพรีวิว แต่ก็มีคุณค่าในการทำให้ข้อมูลนี้สามารถเข้าถึงได้ในพรีวิวสำหรับสาธารณะ ทั้งในรูปแบบคุณลักษณะแบบสแตนด์อโลนและเป็นส่วนหนึ่งของศูนย์ระบบอัตโนมัติ
การเขียนประวัติการเรียกใช้โฟลว์ระบบคลาวด์ลงใน Dataverse ใช้โควตาคำขอ Power Platform หรือไม่
การเขียนประวัติการเรียกใช้โฟลว์ระบบคลาวด์ลงใน Dataverse เป็นข้อมูล FlowRun จะไม่นับรวมใน ขีดจำกัดคำขอ Power Platform API ที่ดำเนินการอ่านว่าข้อมูล FlowRun นับรวมใน ขีดจำกัดคำขอ Power Platform
ข้อมูลนี้เปรียบเทียบกับข้อมูลที่มีอยู่ใน Application Insights อย่างไร
ผู้ดูแลระบบสามารถ ตั้งค่า Application Insights เพื่อให้ข้อมูลการตรวจสอบจากการดำเนินการโฟลว์ Power Automate ข้อมูล Application Insights:
- สมบูรณ์ยิ่งขึ้นเนื่องจากปัญหาไปป์ไลน์ข้อมูลในการรับข้อมูล FlowRun
- ลึกยิ่งขึ้นเนื่องจากมีข้อมูลเกี่ยวกับทริกเกอร์และการดำเนินการที่ดำเนินการ
- สามารถเชื่อมโยงกับ ข้อมูล Power Apps และ Dataverse Application Insights ผ่านตัวระบุความสัมพันธ์