การแก้ไขปัญหากระบวนการทางธุรกิจ

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

โฟลว์กระบวนการทางธุรกิจและการเชื่อมต่อ

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

พิจารณาตัวอย่างเมื่อกระบวนการทางธุรกิจทริกเกอร์ด้วยการคลิกปุ่ม ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องตรวจสอบว่า BP เริ่มต้นด้วยทริกเกอร์ onClick

example_1

นอกจากนี้ สิ่งสำคัญคือต้องดูว่าตัวเชื่อมต่อถูกตั้งค่าทั้งหมดระหว่างกระบวนการทางธุรกิจและมีการระบุ Component ID

example_2

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

example_3

เมื่อใช้ Write to log เว็บแอปพลิเคชัน ข้อความจะแสดงในคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (F12 ในเบราว์เซอร์ Google Chrome)

example_4

ปัญหาคำขอเซิร์ฟเวอร์

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

example_6

การตอบสนองของเซิร์ฟเวอร์สามารถพบได้ในแท็บ Preview

example_7

ขอข้อผิดพลาดเพย์โหลด

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

example_6 หากมีข้อสงสัยเกี่ยวกับความถูกต้องของคำขอ คุณต้องเริ่มจาก #1 และวางบล็อก Show Notification และ Write To Log ในจุดที่ "อ่อนแอ" เพื่อระบุข้อผิดพลาดในกระบวนการทางธุรกิจ

example_3

ข้อผิดพลาดอยู่ที่อื่น

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

swagger

การใช้บันทึก

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

หากคุณยังคงประสบปัญหาหลังจากทำตามขั้นตอนทั้งหมดข้างต้นแล้ว คุณอาจพบข้อผิดพลาดใหม่ซึ่งเรา (ทีม AppMaster) ไม่ทราบ ติดต่อเราเพื่อให้เราแก้ไขปัญหา โปรดระบุข้อมูลที่ครอบคลุมมากที่สุด: ภาพหน้าจอ คำอธิบายโดยละเอียดของปัญหา และตัวอย่างคำขอ ตลอดจน Trace-ID

อ่านแนวทางปฏิบัติที่ดีที่สุดเพิ่มเติม

การดีบักและการบันทึก
การดีบักและการบันทึก
วิธีบันทึกข้อมูลและใช้สำหรับดีบั๊กใน AppMaster
การใช้ตารางในเว็บแอปพลิเคชัน
การใช้ตารางในเว็บแอปพลิเคชัน
คู่มือการใช้ตารางและฟังก์ชันในการออกแบบ
Inspired to try this yourself?

พัฒนาทักษะการไม่ใช้โค้ดของคุณด้วย AppMaster Team!

ดูหลักสูตรของเราและเรียนรู้ทีละขั้นตอนวิธีใช้ AppMaster อย่างเต็มที่!

แหล่งข้อมูล AppMaster เพิ่มเติม

แก้ปัญหาด้วยความช่วยเหลือจากผู้เชี่ยวชาญของเรา
ประหยัดเวลาและมุ่งเน้นที่การสร้างแอปพลิเคชันของคุณ

ช่วยเหลือและสนับสนุน

แก้ปัญหาด้วยความช่วยเหลือจากผู้เชี่ยวชาญของเรา

ได้รับการสนับสนุน

เอกสาร

ข้อมูลที่เป็นประโยชน์เกี่ยวกับการเริ่มต้นใช้งานและคุณลักษณะ

อ่านเอกสาร

วิดีโอสอน

เรียนรู้วิธีใช้ AppMaster พร้อมวิดีโอแนะนำการใช้งาน

ดูบทแนะนำ

ชุมชนผู้ใช้

เป็นส่วนหนึ่งของชุมชนของเราและหาข้อมูลเพิ่มเติม

เข้าร่วมชุมชน