แชร์ผ่าน


ตัวตรวจสอบโฟลว์ (พรีวิว)

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

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

สำคัญ

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

การจัดการกฎ

กฎจะถูกกำหนดและจัดการผ่านตัวตรวจสอบโซลูชันในศูนย์การจัดการ Power Platform ผู้ดูแลระบบสามารถ:

  • เปิดหรือปิดใช้งานกฎ
  • กำหนดค่าระดับความรุนแรง (ข้อผิดพลาด, คำเตือน, ข้อมูล)
  • ใช้กฎกับสภาพแวดล้อมหรือกลุ่มสภาพแวดล้อมเฉพาะ (สภาพแวดล้อมที่มีการจัดการเท่านั้น)

การกำหนดค่าในศูนย์จัดการ

ในการกำหนดค่ากฎการวิเคราะห์แบบคงที่:

  1. ไปที่ศูนย์การจัดการ Power Platform
  2. เลือก จัดการ>สภาพแวดล้อม เพื่อดำเนินการต่อ
  3. เลือก แก้ไขสภาพแวดล้อมที่มีการจัดการ
  4. ในส่วน การบังคับใช้ตัวตรวจสอบโซลูชัน ให้กำหนดค่าว่าควรยกเว้นกฎใดสำหรับสภาพแวดล้อมที่เลือก

หมายเหตุ

  • หากสภาพแวดล้อมเป็นส่วนหนึ่งของกลุ่มสภาพแวดล้อมที่มีการกำหนดค่าที่กำหนดไว้ การตั้งค่ากฎจะสืบทอดมาและไม่สามารถแก้ไขได้แบบเฉพาะรายการ เรียนรู้เพิ่มเติมเกี่ยวกับตัวตรวจสอบโซลูชันใน ตัวตรวจสอบโซลูชัน และ การบังคับใช้ตัวตรวจสอบโซลูชันในสภาพแวดล้อมที่มีการจัดการ
  • ผู้ดูแลระบบ Power Platform ควรกำหนดสิทธิ์ต่อไปนี้ให้กับบทบาทใดๆ ที่ต้องการเข้าถึงคุณลักษณะ: prvReadmsdyn_analysisoverride (ชื่อที่จำง่ายคือ 'การแทนที่การวิเคราะห์ (อ่าน)')

เรียกใช้การวิเคราะห์แบบคงที่ในพอร์ทัล

หากต้องการทริกเกอร์การวิเคราะห์แบบคงที่ด้วยตนเอง:

  1. ไปที่หน้า โซลูชัน ในพอร์ทัล Power Automate

  2. เปิดเมนูบริบท (⋯) ถัดจากโซลูชัน

  3. วางเมาส์เหนือ ตัวตรวจสอบโซลูชัน

  4. เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

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

หมายเหตุ

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

ภาพหน้าจอผลลัพธ์การวิเคราะห์แบบคงที่สำหรับโซลูชันในพอร์ทัล Power Automate

การวิเคราะห์แบบคงที่ในตัวออกแบบ

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

ภาพหน้าจอของปุ่มในตัวออกแบบ Power Automate สำหรับเดสก์ท็อปที่เปิดบานหน้าต่างการวิเคราะห์แบบคงที่

การวิเคราะห์แต่ละครั้งจะสร้างคะแนนเปอร์เซ็นต์ที่แสดงสัดส่วนของกฎที่ปฏิบัติตามสำเร็จ คะแนนที่สูงขึ้นหมายถึงการละเมิดน้อยลงและคุณภาพของโค้ดที่ดีขึ้น

คะแนนนี้จะได้รับการคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงโฟลว์ โดยให้ความคิดเห็นทันทีและส่งเสริมแนวทางการพัฒนาที่ดี

ภาพหน้าจอแสดงคะแนนการวิเคราะห์แบบคงที่และสรุปกฎที่ละเมิด

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

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

ภาพหน้าจอแสดงรายละเอียดของกฎการวิเคราะห์แบบคงที่

คำอธิบายสัญลักษณ์

  1. การเกิดขึ้นของการละเมิดกฎเฉพาะ
  2. ไปที่การดำเนินการที่ละเมิดกฎ
  3. ลิงก์ไปยังคู่มือ

กฎการวิเคราะห์แบบคงที่

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

ความปลอดภัยของรหัสผ่านไม่ปลอดภัย

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

การเกิดซ้ำระหว่างสองโฟลว์ย่อย

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

เกินขีดจำกัดตัวแปร

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

ค่าเริ่มต้นของตัวแปรอินพุต

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

เกณฑ์จำนวนตัวแปรอินพุตและเอาต์พุต

  • ความรุนแรง: คำเตือน
  • ชนิด: ความสามารถในการดูแลรักษา
  • รายละเอียดข้อผิดพลาด: ตัวแปรอินพุต/เอาต์พุตทั้งหมดเกินขีดจำกัด 25 ตัวแปร
  • คำอธิบาย: กฎนี้จะตรวจสอบว่าจำนวนตัวแปรอินพุต/เอาต์พุตทั้งหมดในโฟลว์เกินเกณฑ์ที่กำหนดหรือไม่ ขีดจำกัดเริ่มต้นจะตั้งไว้ที่ 25 ตัวแปร
  • การแก้ไขที่แนะนำ: ตรวจสอบให้แน่ใจว่าจำนวนตัวแปรอินพุตและเอาต์พุตในโฟลว์ไม่เกิน 25

การดำเนินการข้อผิดพลาดในการบล็อกว่างเปล่า

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

คำสั่ง If ซ้อนกัน

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

If ไม่เสร็จสมบูรณ์

  • ความรุนแรง: คำเตือน
  • ชนิด: ออกแบบ
  • รายละเอียดข้อผิดพลาด: ตรวจพบการดำเนินการ If ที่ไม่สมบูรณ์ ขาดเนื้อหาหรือมีเฉพาะการดำเนินการในสาขา Else
  • คำอธิบาย: กฎนี้ตรวจจับการดำเนินการ If ที่ขาดเนื้อหาหรือมีเฉพาะดำเนินการในสาขา Else เพื่อให้แน่ใจว่าคำสั่งเงื่อนไขถูกนำไปใช้อย่างมีประสิทธิภาพ
  • การแก้ไขที่แนะนำ: ดำเนินการโฟลว์และตรวจสอบเงื่อนไข "If" แต่ละเงื่อนไขเพื่อให้แน่ใจว่ามีการดำเนินการที่มีความหมายในทั้งสาขา "If", "Else if" และ "Else"

ลูปที่ไม่สิ้นสุด

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

การใช้การดำเนินการรอโดยไม่ถูกต้อง

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

เวลารอที่ยาวนาน

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

การกระทำที่เข้าไม่ถึง

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

ข้อจำกัดที่ทราบ

ปัญหาที่ทราบกันดี

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