หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ปรับปรุงเวิร์กโฟลว์การพัฒนาของคุณด้วยคุณลักษณะการวิเคราะห์แบบคงที่ในตัวตรวจสอบโซลูชัน เครื่องมือนี้รองรับแนวทางปฏิบัติในกระบวนการทำงานอัตโนมัติโดยหุ่นยนต์ (RPA) และตรงตามข้อกำหนดโฟลว์ที่จำเป็นโดยการประเมินโฟลว์ของคุณโดยอัตโนมัติเพื่อให้มั่นใจถึงประสิทธิภาพสูงสุด การวิเคราะห์แบบคงที่มีอยู่ในส่วน ตัวตรวจสอบโฟลว์ ของตัวออกแบบ บังคับใช้แนวทางหลักและให้ข้อเสนอแนะแบบเรียลไทม์และการตรวจสอบโค้ดล่วงหน้า ซึ่งรวมเข้ากับเวิร์กโฟลว์ของคุณโดยตรง ปรับปรุงคุณภาพของโค้ด และวางรากฐานสำหรับประสบการณ์การพัฒนาที่มีประสิทธิภาพและประสิทธิผลมากขึ้น
การจัดการกฎ
กําหนดและจัดการกฎผ่านตัวตรวจสอบโซลูชันในการกําหนดค่าศูนย์การจัดการ Power Platform และตัวตรวจสอบโฟลว์ในพอร์ทัล Power Automate
ผู้ดูแลระบบและผู้ใช้ที่มีสิทธิ์ที่เหมาะสมสามารถ:
- เปิดหรือปิดใช้งานกฎ
- กำหนดค่าระดับความรุนแรง (ข้อผิดพลาด, คำเตือน, ข้อมูล)
- กําหนดค่าแบบกําหนดเองสําหรับกฎที่สนับสนุนพารามิเตอร์ เช่น ค่าเกณฑ์และขีดจํากัด (Power Automate เฉพาะพอร์ทัล)
- ใช้กฎกับสภาพแวดล้อมหรือกลุ่มสภาพแวดล้อมที่เฉพาะเจาะจง (สภาพแวดล้อมที่มีการจัดการ ศูนย์การจัดการ Power Platform เท่านั้น)
การกําหนดค่าตัวตรวจสอบโฟลว์นําไปใช้ในระดับสภาพแวดล้อม และมีผลต่อโฟลว์เดสก์ท็อปทั้งหมดภายในสภาพแวดล้อมที่เลือก
การตั้งค่าการบังคับใช้ตัวตรวจสอบโซลูชันที่คุณกําหนดค่าในศูนย์การจัดการ Power Platform จะมีความสําคัญมากกว่าการตั้งค่าการกําหนดค่าตัวตรวจสอบโฟลว์ในพอร์ทัล Power Automate คุณไม่สามารถปรับเปลี่ยนกฎที่จํากัดผ่านการบังคับใช้ตัวตรวจสอบโซลูชันในพอร์ทัล Power Automate ได้
การกำหนดค่าในศูนย์จัดการ
ในการกำหนดค่ากฎการวิเคราะห์แบบคงที่:
- ไปที่ศูนย์การจัดการ Power Platform
- เลือก จัดการ>สภาพแวดล้อม เพื่อดำเนินการต่อ
- เลือก แก้ไขสภาพแวดล้อมที่มีการจัดการ
- ในส่วน การบังคับใช้ตัวตรวจสอบโซลูชัน ให้กำหนดค่าว่าควรยกเว้นกฎใดสำหรับสภาพแวดล้อมที่เลือก
การกําหนดค่าในพอร์ทัล Power Automate
วิธีการกําหนดค่ากฎตัวตรวจสอบโฟลว์สําหรับสภาพแวดล้อม:
ไปที่หน้า เดสก์ท็อปโฟลว์ ในพอร์ทัล Power Automate
เลือก ตัวตรวจสอบโฟลว์
ในบานหน้าต่าง การกําหนดค่าตัวตรวจสอบโฟลว์ ให้กําหนดค่ากฎที่ต้องการ สําหรับแต่ละกฎ คุณสามารถ:
- เปิดใช้งานหรือปิดใช้งานกฎ
- เลือกระดับความรุนแรง
- ระบุค่าแบบกําหนดเองสําหรับกฎที่สนับสนุนพารามิเตอร์
เลือก บันทึก
การเปลี่ยนแปลงการกําหนดค่าจะถูกนําไปใช้ในระดับสภาพแวดล้อม และมีผลต่อโฟลว์ของเดสก์ท็อปทั้งหมดในสภาพแวดล้อมที่เลือก สําหรับโฟลว์เดสก์ท็อปที่เปิดอยู่แล้วในตัวออกแบบ ให้เปิดโฟลว์นั้นอีกครั้งเพื่อให้การเปลี่ยนแปลงการกําหนดค่ามีผล
หมายเหตุ
- การตั้งค่าการบังคับใช้ตัวตรวจสอบโซลูชันในศูนย์การจัดการ Power Platform จะมีความสําคัญมากกว่าการตั้งค่าการกําหนดค่าตัวตรวจสอบโฟลว์ในพอร์ทัล Power Automate
- หากสภาพแวดล้อมเป็นส่วนหนึ่งของกลุ่มสภาพแวดล้อมที่มีการกำหนดค่าที่กำหนดไว้ การตั้งค่ากฎจะสืบทอดมาและไม่สามารถแก้ไขได้แบบเฉพาะรายการ เรียนรู้เพิ่มเติมเกี่ยวกับตัวตรวจสอบโซลูชันใน ตัวตรวจสอบโซลูชัน และ การบังคับใช้ตัวตรวจสอบโซลูชันในสภาพแวดล้อมที่มีการจัดการ
- เฉพาะกฎที่สนับสนุนการกําหนดพารามิเตอร์เท่านั้นที่จะแสดงค่าที่สามารถกําหนดค่าได้ ค่าที่กําหนดค่าไว้สามารถแสดงค่าต่ําสุดหรือสูงสุดที่ใช้ในระหว่างการวิเคราะห์ ทั้งนี้ขึ้นอยู่กับกฎ
- ผู้ดูแลระบบ Power Platform ควรกําหนดสิทธิ์การแทนที่การวิเคราะห์ที่เหมาะสมให้กับบทบาทใด ๆ ที่จําเป็นต้องเข้าถึงคุณลักษณะ:
- prvReadmsdyn_analysisoverride (Analysis Override - อ่าน) เพื่อดูการกําหนดค่าปัจจุบัน
- prvWritemsdyn_analysisoverride (Analysis Override - เขียน) เพื่อปรับเปลี่ยนการตั้งค่ากฎ รวมถึงระดับความรุนแรง ค่าพารามิเตอร์ และการเปิดใช้งานกฎ
- prvCreatemsdyn_analysisoverride (การแทนที่การวิเคราะห์ - สร้าง) เพื่อสร้างการแทนที่กฎใหม่
เรียกใช้การวิเคราะห์แบบคงที่ในพอร์ทัล
เมื่อต้องการเรียกใช้การวิเคราะห์แบบคงที่ด้วยตนเอง:
ไปที่หน้า โซลูชัน ในพอร์ทัล Power Automate
เปิดเมนูบริบท (⋯) ถัดจากโซลูชัน
วางเมาส์เหนือ ตัวตรวจสอบโซลูชัน
เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- เรียกใช้: เริ่มการวิเคราะห์แบบคงที่
- ดูผลลัพธ์: เปิดรายงานการวิเคราะห์ล่าสุด
- ดาวน์โหลดผลลัพธ์: ส่งออกรายงานสำหรับการตรวจสอบแบบออฟไลน์
หมายเหตุ
การวิเคราะห์แบบคงที่จะทำงานสำหรับโฟลว์เดสก์ท็อปทั้งหมดที่รวมอยู่ในโซลูชัน ระบุว่าโฟลว์เดสก์ท็อปใดทำให้เกิดการละเมิดกฎที่ระบุ โดยตรวจสอบคอลัมน์ ชื่อออบเจ็กต์ ในผลลัพธ์ คอลัมน์นี้แสดงชื่อของโฟลว์เดสก์ท็อปที่สัมพันธ์กัน
การวิเคราะห์แบบคงที่ในตัวออกแบบ
การวิเคราะห์แบบคงที่จะทำงานโดยอัตโนมัติ โดยจะตรวจสอบโค้ดของคุณอย่างต่อเนื่องโดยไม่ต้องมีการแทรกแซงด้วยตนเอง เมื่อคุณเพิ่ม เอาออก หรือแก้ไขการดำเนินการในโฟลว์ของคุณ คุณลักษณะนี้จะเปิดใช้งานเพื่อประเมินการเปลี่ยนแปลงและปรับปรุงใหม่ของการวิเคราะห์ กระบวนการนี้ทำให้การพัฒนาเป็นไปอย่างราบรื่นและมีประสิทธิภาพ ทางขวาของตัวออกแบบ คุณจะเห็นปุ่ม Flow Checker โดยเฉพาะ ตัวเลขบนปุ่มแสดงการละเมิดทั้งหมดในโฟลว์เดสก์ท็อป เลือกปุ่มเพื่อเปิดบานหน้าต่าง ตัวตรวจสอบโฟลว์ และดูข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับกฎเฉพาะที่ละเมิด
การวิเคราะห์แต่ละครั้งจะสร้างคะแนนเปอร์เซ็นต์ที่แสดงสัดส่วนของกฎที่ปฏิบัติตามสำเร็จ คะแนนที่สูงขึ้นหมายถึงการละเมิดน้อยลงและคุณภาพของโค้ดที่ดีขึ้น
คะแนนนี้จะได้รับการคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงโฟลว์ โดยให้ความคิดเห็นทันทีและส่งเสริมแนวทางการพัฒนาที่ดี
หากมีการละเมิดกฎ รายงานการวิเคราะห์แบบคงที่จะแสดงข้อมูลสรุปที่ชัดเจน โดยจะแสดงชื่อกฎและจำนวนการดำเนินการหรือตัวแปรในโฟลว์ของคุณที่ละเมิดกฎแต่ละข้อ การเลือกกฎจะเน้นการดำเนินการที่สอดคล้องกันและให้คำอธิบายข้อผิดพลาดโดยละเอียด สำหรับการละเมิดที่เกี่ยวข้องกับตัวแปร ระบบจะนำทางไปยังบานหน้าต่างตัวแปร ทำให้การแก้ไขทำได้ง่าย บานหน้าต่างตัวตรวจสอบโฟลว์มีฟังก์ชันการค้นหาและให้คุณกรองตามโฟลว์ย่อย คุณจึงสามารถค้นหาปัญหาเฉพาะได้อย่างรวดเร็ว
การละเมิดแต่ละครั้งจะแสดงไทล์ที่มีรายละเอียด รวมถึงลักษณะของข้อผิดพลาด การแก้ไขที่แนะนำ และลิงก์ไปยังเอกสารประกอบ ใช้แถบเลื่อนในส่วนหัวของกฎเพื่อนําทางระหว่างการปรากฏของการละเมิดเดียวกัน คำแนะนำนี้ช่วยให้นักพัฒนาแก้ไขปัญหาได้อย่างรวดเร็วและมีประสิทธิภาพ การละเมิดข้อผิดพลาดของตัวตรวจสอบการไหลจะแสดงตัวบ่งชี้แบบอินไลน์และป๊อปอัปพร้อมรายละเอียดเพิ่มเติม คำเตือนยังปรากฏแบบอินไลน์ในพื้นที่ทำงานของตัวออกแบบ เช่น ข้อผิดพลาด ตัวออกแบบแสดงสถานะการวินิจฉัย เช่น คำเตือนและข้อผิดพลาดบนแท็บโฟลว์ย่อย และมีปุ่มที่ช่วยให้คุณไปยังส่วนประกอบที่ต้องการความสนใจ
คำอธิบายสัญลักษณ์
- การเกิดขึ้นของการละเมิดกฎเฉพาะ
- ไปที่การดำเนินการที่ละเมิดกฎ
- ลิงก์ไปยังคู่มือ
กฎการวิเคราะห์แบบคงที่
กฎการวิเคราะห์แบบคงที่เป็นแนวทางที่กำหนดไว้ล่วงหน้าซึ่งช่วยให้แน่ใจว่าโฟลว์ของคุณปลอดภัย บำรุงรักษาได้ และมีประสิทธิภาพ กฎแต่ละข้อกำหนดเป้าหมายเฉพาะด้านของการออกแบบโฟลว์ เช่น ความปลอดภัย ประสิทธิภาพ และความสามารถในการบำรุงรักษา และให้ข้อเสนอแนะที่นำไปปฏิบัติได้เพื่อปรับปรุงคุณภาพของโฟลว์ของคุณ ด้านล่างนี้คือรายการกฎ คำอธิบาย และการแก้ไขที่แนะนำ
ความปลอดภัยของรหัสผ่านไม่ปลอดภัย
- ความรุนแรง: คำเตือน
- ชนิด: ความปลอดภัย
- รายละเอียดข้อผิดพลาด: รหัสผ่านได้รับการจัดการอย่างไม่ปลอดภัยในโฟลว์
- คำอธิบาย: กฎนี้จะตรวจสอบว่ารหัสผ่านได้รับการจัดการอย่างไม่ปลอดภัยภายในโฟลว์เดสก์ท็อปหรือไม่ เพื่อให้มั่นใจว่ารหัสผ่านจะไม่ถูกเปิดเผยหรือถูกจัดการอย่างไม่ถูกต้องในระหว่างการดำเนินการ
- การแก้ไขที่แนะนำ: ตรวจสอบให้แน่ใจว่าอินพุตที่เกี่ยวข้องกับรหัสผ่านทั้งหมดได้รับการจัดการอย่างเหมาะสมโดยใช้คุณลักษณะรหัสผ่านของ Power Automate สำหรับเดสก์ท็อป ใช้ "การป้อนข้อความที่เข้ารหัสโดยตรง" เพื่อความปลอดภัยสูงสุดผ่านการเข้ารหัสด้วยเครื่อง สำหรับโฟลว์ที่ใช้กับเครื่องต่างๆ ให้เลือก "การป้อนรหัสผ่านเป็นตัวแปร" และทำเครื่องหมายตัวแปรที่เกี่ยวข้องว่ามีความละเอียดอ่อนเพื่อเพิ่มความปลอดภัย นอกจากนี้ ให้ใช้คุณลักษณะการจัดการข้อมูลประจำตัวที่ปลอดภัย เช่น การดำเนินการ "รับข้อมูลประจำตัว" ซึ่งรวมเข้ากับข้อมูลประจำตัว CyberArk
การเกิดซ้ำระหว่างสองโฟลว์ย่อย
- ความรุนแรง: คำเตือน
- ชนิด: ออกแบบ
- รายละเอียดข้อผิดพลาด: ตรวจพบการเรียกซ้ำระหว่างโฟลว์ย่อย ซึ่งอาจทำให้เกิดลูปที่ไม่สิ้นสุด
- คำอธิบาย: กฎนี้จะตรวจสอบการเรียกซ้ำระหว่างโฟลว์ย่อยสองรายการขึ้นไป เพื่อให้แน่ใจว่าโฟลว์นั้นจะไม่เข้าสู่ลูปที่ไม่สิ้นสุด
- การแก้ไขที่แนะนำ: ลบการเรียกซ้ำระหว่างโฟลว์ย่อย
เกินขีดจำกัดตัวแปร
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: ชื่อตัวแปรเกินขีดจำกัด 40 อักขระ
- คำอธิบาย: กฎนี้จะตรวจสอบว่าชื่อของตัวแปรแต่ละตัวที่กำหนดไว้ในโฟลว์เกินจำนวนอักขระที่ระบุหรือไม่ กำหนดขีดจำกัดเริ่มต้นไว้ที่ 40 อักขระ
- การแก้ไขที่แนะนำ: เปลี่ยนชื่อตัวแปรที่เกินขีดจำกัดอักขระที่ระบุเพื่อให้แน่ใจว่าชื่อของตัวแปรจะสั้นกว่า 40 อักขระ
ค่าเริ่มต้นของตัวแปรอินพุต
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: ตัวแปรอินพุต/เอาต์พุตไม่ได้ใช้ค่าเริ่มต้น
- คำอธิบาย: กฎนี้จะตรวจสอบว่าตัวแปรอินพุตใช้ค่าเริ่มต้นหรือไม่ เพื่อให้มั่นใจว่าได้รับการกำหนดค่าอย่างถูกต้องสำหรับโฟลว์
- การแก้ไขที่แนะนำ: กำหนดค่าเริ่มต้นให้กับตัวแปรอินพุตและเอาต์พุตทั้งหมดในโฟลว์
เกณฑ์จำนวนตัวแปรอินพุตและเอาต์พุต
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: ตัวแปรอินพุต/เอาต์พุตทั้งหมดเกินขีดจำกัด 25 ตัวแปร
- คำอธิบาย: กฎนี้จะตรวจสอบว่าจำนวนตัวแปรอินพุต/เอาต์พุตทั้งหมดในโฟลว์เกินเกณฑ์ที่กำหนดหรือไม่ ขีดจำกัดเริ่มต้นจะตั้งไว้ที่ 25 ตัวแปร
- การแก้ไขที่แนะนำ: ตรวจสอบให้แน่ใจว่าจำนวนตัวแปรอินพุตและเอาต์พุตในโฟลว์ไม่เกิน 25
การดำเนินการข้อผิดพลาดในการบล็อกว่างเปล่า
- ความรุนแรงเริ่มต้น: คำเตือน
- ชนิด: ออกแบบ
- รายละเอียดข้อผิดพลาด: การดำเนินการ "เมื่อบล็อกเกิดข้อผิดพลาด" ว่างอยู่และไม่มีการจัดการข้อผิดพลาด
- คำอธิบาย: กฎนี้จะตรวจสอบว่าการดำเนินการ "ข้อผิดพลาดในการบล็อก" ในโฟลว์ของคุณได้รับการตั้งค่าอย่างถูกต้องเพื่อจัดการกับข้อผิดพลาดหรือไม่ โดยตรวจสอบให้แน่ใจว่ามีการส่งและจัดการข้อผิดพลาดตามที่คาดไว้
- การแก้ไขที่แนะนำ: ในการจัดการข้อผิดพลาดที่อาจเกิดขึ้น ให้ตั้งค่าการดำเนินการ ข้อผิดพลาดในการบล็อก ในโฟลว์
คำสั่ง If ซ้อนกัน
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: คำสั่ง If ซ้อนกันเกินห้าระดับ
- คำอธิบาย: กฎนี้จะตรวจสอบว่ามีคำสั่ง If ซ้อนกันมากกว่าห้าระดับหรือไม่ เพื่อให้มั่นใจว่าโฟลว์ยังคงจัดการและอ่านได้
- การแก้ไขที่แนะนำ: ปรับโครงสร้างโค้ดของโฟลว์ใหม่เพื่อลดการซ้อนของคำสั่ง If ให้ไม่เกินห้าระดับ
ไม่สมบูรณ์หาก
- ความรุนแรง: คำเตือน
- ชนิด: ออกแบบ
- รายละเอียดข้อผิดพลาด: ตรวจพบการดำเนินการ If ที่ไม่สมบูรณ์ ขาดเนื้อหาหรือมีเฉพาะการดำเนินการในสาขา Else
- คำอธิบาย: กฎนี้ตรวจจับการดำเนินการ If ที่ขาดเนื้อหาหรือมีเฉพาะดำเนินการในสาขา Else เพื่อให้แน่ใจว่าคำสั่งเงื่อนไขถูกนำไปใช้อย่างมีประสิทธิภาพ
- การแก้ไขที่แนะนำ: ดำเนินการผ่านโฟลว์และตรวจสอบเงื่อนไข "If" แต่ละเงื่อนไขเพื่อให้แน่ใจว่ามีการดำเนินการที่มีความหมายในทั้งสาขา "If", "Else if" และ "Else"
ลูปที่ไม่สิ้นสุด
- ความรุนแรง: คำเตือน
- ชนิด: ออกแบบ
- รายละเอียดข้อผิดพลาด: ตรวจพบลูปที่ไม่สิ้นสุดในโฟลว์ ซึ่งอาจทำให้โฟลว์ทำงานอย่างไม่มีกำหนดเวลา
- คำอธิบาย: กฎนี้จะตรวจสอบว่ามีลูปไม่สิ้นสุดในโฟลว์หรือไม่ ช่วยระบุและป้องกันสถานการณ์ที่โฟลว์อาจทำงานอย่างไม่มีกำหนดเวลา
- การแก้ไขที่แนะนำ: ตรวจสอบให้แน่ใจว่าแต่ละลูปมีเงื่อนไขการสิ้นสุดที่กำหนดไว้อย่างชัดเจนและสามารถทำได้ เงื่อนไขอาจขึ้นอยู่กับตัวนับ ค่าเฉพาะ หรือการเสร็จสิ้นของงาน เพิ่มการตรวจสอบหรือเงื่อนไขป้องกันความล้มเหลวเพื่อออกจากลูปหากทำงานนานกว่าที่คาดไว้ ตัวอย่างเช่น ตั้งค่าจำนวนการวนซ้ำสูงสุดหรือรวมระยะหมดเวลา
การใช้การดำเนินการรอโดยไม่ถูกต้อง
- ความรุนแรง: คำเตือน
- ชนิด: ประสิทธิภาพ
- รายละเอียดข้อผิดพลาด: ตรวจพบการใช้การดำเนินการรออย่างไม่ถูกต้อง โดยการดำเนินการรอมากกว่า 10 รายการอาจทำให้เกิดปัญหาคอขวดได้
- คำอธิบาย: กฎนี้จะตรวจสอบว่าโฟลว์มีการดำเนินการรอมากเกินไปหรือไม่ กล่าวคือ มากกว่า 10 รายการ เพื่อช่วยระบุและลดปัญหาคอขวดที่อาจเกิดขึ้นจากความล่าช้าเป็นเวลานาน
- การแก้ไขที่แนะนำ: ตรวจสอบโฟลว์เพื่อระบุการดำเนินการรอทั้งหมด และตรวจสอบว่าจำเป็นสำหรับตรรกะของโฟลว์หรือไม่ ลบการรอที่ไม่จำเป็นหรือรวมเข้าด้วยกันหากเป็นไปได้
เวลารอที่ยาวนาน
- ความรุนแรง: คำเตือน
- ชนิด: ประสิทธิภาพ
- รายละเอียดข้อผิดพลาด: ตรวจพบเวลาการรอที่นานมาก ซึ่งเกินขีดจำกัด 600 วินาทีสำหรับการดำเนินการรอแบบฮาร์ดโค้ด
- คำอธิบาย: กฎนี้จะตรวจสอบว่าการดำเนินการรอแบบฮาร์ดโค้ดในโฟลว์เกินระยะเวลาที่กำหนดหรือไม่ โดยกำหนดขีดจำกัดไว้ที่ 600 วินาที
- การแก้ไขที่แนะนำ: ตรวจสอบโฟลว์เพื่อค้นหาการดำเนินการรอที่เกินขีดจำกัด 600 วินาที ตรวจสอบว่าเวลาในการรอนานเหล่านี้จำเป็นหรือไม่ และปรับระยะเวลาให้เป็นเวลาที่สั้นที่สุดที่จำเป็นเพื่อให้โฟลว์ทำงานได้อย่างถูกต้อง หากจำเป็นต้องรอนาน ให้แบ่งช่วงเวลาให้สั้นลงและเพิ่มการตรวจสอบหรือเงื่อนไขระหว่างกัน เมื่อใดก็ตามที่เป็นไปได้ ให้แทนที่การดำเนินการรอนานด้วยทริกเกอร์ที่ขับเคลื่อนด้วยเหตุการณ์
การดำเนินการที่ไม่สามารถเข้าถึงได้
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: การดำเนินการอย่างน้อยหนึ่งรายการในโฟลว์ไม่สามารถเข้าถึงได้และจะไม่ถูกดำเนินการภายใต้สถานการณ์ใดๆ ทั้งสิ้น
- คำอธิบาย: กฎนี้จะตรวจสอบการดำเนินการในโฟลว์ที่ไม่สามารถเข้าถึงได้ตามหลักตรรกะ การดำเนินการที่ไม่สามารถเข้าถึงได้อาจเป็นผลมาจากการแยกสาขาที่ไม่ถูกต้อง เงื่อนไขที่วางผิดที่ หรือส่วนที่ไม่เชื่อมต่อกัน และอาจบ่งชี้ถึงข้อบกพร่องในตรรกะหรือโครงสร้างของโฟลว์
- การแก้ไขที่แนะนำ: ตรวจสอบโฟลว์เพื่อค้นหาการดำเนินการที่ไม่เชื่อมต่อกับเส้นทางการดำเนินการ ตรวจสอบให้แน่ใจว่าการดำเนินการแต่ละอย่างสามารถเข้าถึงได้ผ่านสาขาตรรกะหรือลูปที่ถูกต้อง ลบหรือย้ายการดำเนินการที่ไม่สามารถเข้าถึงได้เพื่อให้โฟลว์สะอาดและมีประสิทธิภาพ
กระแสย่อยที่ไม่จําเป็น
- ความรุนแรง: คำเตือน
- ชนิด: ความสามารถในการดูแลรักษา
- รายละเอียดข้อผิดพลาด: กฎตรวจพบซับโฟลว์ที่ไม่มีการดำเนินการเลย มีเฉพาะการดำเนินการที่ถูกปิดใช้งาน หรือมีการดำเนินการน้อยเกินไปจนไม่สมเหตุสมผลที่จะแยกออกมา กระแสย่อยดังกล่าวอาจไม่สื่อความหมายต่อการดําเนินการของโฟลว์ และสามารถลดความชัดเจนได้
- คําอธิบาย: กฎนี้จะตรวจสอบกระแสย่อยที่ว่างเปล่าหรือน้อยที่สุด – โดยทั่วไปจะมีการดําเนินการน้อยกว่า 5 รายการ แม้ว่ากระแสย่อยจะมีประโยชน์สําหรับ modularity และนํามาใช้ใหม่ แต่การขาดเนื้อหาหรือนามธรรมที่มีความหมายอาจบ่งบอกถึงการพัฒนาที่ไม่สมบูรณ์ การกระจายตัวที่ไม่จําเป็นหรือ misconfiguration รูปแบบเหล่านี้อาจนำไปสู่ความสับสนและทำให้ดูแลรักษาได้ยากขึ้น
- การแก้ไขที่แนะนํา: ตรวจสอบกระแสย่อยที่ระบุเพื่อกําหนดว่าทําหน้าที่เพื่อวัตถุประสงค์ที่ชัดเจนและมีประโยชน์หรือไม่ หากไม่เป็นเช่นนั้น ให้พิจารณาลบหรือผสานลงในบล็อกตรรกะที่เกี่ยวข้อง หากโฟลว์ย่อยมีไว้สำหรับใช้ในอนาคต ให้เพิ่มการดำเนินการตัวแทนเพื่อระบุบทบาทให้ชัดเจนและป้องกันการตีความผิด
ข้อจำกัดที่ทราบ
- สามารถใช้งานในสภาพแวดล้อมที่มีการจัดการเท่านั้น
- การปรับแต่งกฎจำกัดเฉพาะการเปิดใช้งานหรือปิดใช้งานกฎและการกำหนดค่าความรุนแรง
ปัญหาที่ทราบกันดี
- การลบการดำเนินการที่คัดลอกหลังจากดูรายละเอียดการละเมิดกฎอาจทำให้เกิดข้อผิดพลาดที่ไม่สามารถจัดการได้
- การใช้ตัวแปรรหัสผ่านที่ไม่ละเอียดอ่อนในการดำเนินการต่อไปนี้ทำให้การวิเคราะห์แบบคงที่ล้มเหลวในระหว่างการประเมินกฎ
- แสดงกล่องโต้ตอบการป้อนข้อมูล
- แสดงกล่องโต้ตอบเลือกโฟลเดอร์
- แสดงฟอร์มแบบกำหนดเอง