บทความนี้จะอธิบายขั้นตอนที่ต้องดำเนินการหากแอปพลิเคชันไม่ทำงานตามที่คาดไว้ (ได้รับผลลัพธ์ที่ไม่ถูกต้อง / ข้อมูลไม่ได้รับการอัปเดต)
โฟลว์กระบวนการทางธุรกิจและการเชื่อมต่อ
ตรวจสอบให้แน่ใจว่าได้กำหนดค่ากระบวนการทางธุรกิจที่รับผิดชอบในการส่งคำขอไปยังเซิร์ฟเวอร์อย่างถูกต้อง
พิจารณาตัวอย่างเมื่อกระบวนการทางธุรกิจทริกเกอร์ด้วยการคลิกปุ่ม ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องตรวจสอบว่า BP เริ่มต้นด้วยทริกเกอร์ onClick
นอกจากนี้ สิ่งสำคัญคือต้องดูว่าตัวเชื่อมต่อถูกตั้งค่าทั้งหมดระหว่างกระบวนการทางธุรกิจและมีการระบุ Component ID
นอกจากนี้ เพื่อให้แน่ใจว่า BP ไปที่ขั้นตอนหนึ่งในการดำเนินการ คุณสามารถใช้ Write to log และ Show notification หรือ Show toast ดังนั้น คุณสามารถติดตามโฟลว์และดูว่าบล็อกใดที่กระบวนการไม่ทำงานหรือทำงานโดยมีข้อผิดพลาด
เมื่อใช้ Write to log เว็บแอปพลิเคชัน ข้อความจะแสดงในคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (F12 ในเบราว์เซอร์ Google Chrome)
ปัญหาคำขอเซิร์ฟเวอร์
ตรวจสอบให้แน่ใจว่าคำขอส่งไปยังเซิร์ฟเวอร์จริงๆ ในการทำเช่นนี้ คุณต้องเปลี่ยนเป็นโหมดนักพัฒนาซอฟต์แวร์ (F12) ในแอปพลิเคชันที่เผยแพร่ คำขอทั้งหมดจะปรากฏในแท็บ Network คุณสามารถตรวจสอบได้ไม่เพียงแค่ข้อเท็จจริงของคำขอเท่านั้น แต่ยังตรวจสอบรายละเอียดทั้งหมดของมันได้อีกด้วย ในแท็บ Payloads คุณสามารถดูพารามิเตอร์คำขอได้
การตอบสนองของเซิร์ฟเวอร์สามารถพบได้ในแท็บ Preview
ขอข้อผิดพลาดเพย์โหลด
หากส่งคำขอและทริกเกอร์ได้รับการกำหนดค่าอย่างถูกต้อง ควรตรวจสอบว่ามีข้อผิดพลาดในคำขอหรือไม่ อาจเป็นไปได้ว่าระบุพารามิเตอร์ไม่ถูกต้อง (หรือไม่ได้ระบุเลย) สามารถตรวจสอบได้ในแท็บ Network และในแท็บ Payload คุณสามารถตรวจสอบได้ว่ามีการส่งข้อมูลอะไรกันแน่
หากมีข้อสงสัยเกี่ยวกับความถูกต้องของคำขอ คุณต้องเริ่มจาก #1 และวางบล็อก Show Notification และ Write To Log ในจุดที่ "อ่อนแอ" เพื่อระบุข้อผิดพลาดในกระบวนการทางธุรกิจ
ข้อผิดพลาดอยู่ที่อื่น
กดปุ่มแล้วคำขอถูกต้องไม่มีข้อผิดพลาด แต่ก็ยังใช้งานไม่ได้ เกิดอะไรขึ้น? อาจเป็นไปได้ว่าไม่ได้ค้นหาผลลัพธ์ที่ต้องการในตำแหน่งที่คุณกำลังมองหา ตัวอย่างเช่น คุณเพิ่มเรคคอร์ดลงในตาราง และเพิ่มจริง ๆ แล้ว แต่ผลลัพธ์ไม่สามารถมองเห็นได้ เนื่องจากกระบวนการอัพเดตข้อมูลในตารางนี้ไม่ได้รับการกำหนดค่าอย่างถูกต้อง ตัวเลือกที่ดีที่สุดคือการตรวจสอบการไหลของกระบวนการใน Swagger สามารถพบได้ในดร็อปดาวน์การ Preview ในส่วน Project API นี่เป็นเครื่องมือที่ยอดเยี่ยมที่สร้างขึ้นในทุกแอปพลิเคชันใน AppMaster นี่คือเอกสารที่สร้างขึ้นโดยอัตโนมัติสำหรับแอปพลิเคชัน เป็นไปได้ที่จะทดสอบ Endpoints ทั้งหมด ทดสอบการดำเนินการที่เป็นไปได้ทั้งหมด และดูการใช้งานจริง ตัวอย่างเช่น คุณสามารถส่งคำขอพร้อมพารามิเตอร์ที่จำเป็นและรับผลลัพธ์ของคำขอนี้ได้
การใช้บันทึก
อาจมีข้อผิดพลาดในกระบวนการเอง? กระบวนการทางธุรกิจมักจะค่อนข้างซับซ้อน บล็อกมากมาย เงื่อนไขต่างๆ เช็ค แบรนช์ ลูป ในกรณีนี้ นอกจากบล็อกการแจ้งเตือนและ Toast ซึ่งสามารถช่วยให้คุณเห็นข้อผิดพลาดที่ด้านหน้าแล้ว การดูแลบันทึกก็สมเหตุสมผล คุณสามารถใช้ทั้งการ Write to log บล็อกบล็อกที่สร้างไว้ล่วงหน้าและเมื่อคุณตั้งค่าการบันทึกแล้ว คุณจะพบสิ่งที่ผิดพลาด
หากคุณยังคงประสบปัญหาหลังจากทำตามขั้นตอนทั้งหมดข้างต้นแล้ว คุณอาจพบข้อผิดพลาดใหม่ซึ่งเรา (ทีม AppMaster) ไม่ทราบ ติดต่อเราเพื่อให้เราแก้ไขปัญหา โปรดระบุข้อมูลที่ครอบคลุมมากที่สุด: ภาพหน้าจอ คำอธิบายโดยละเอียดของปัญหา และตัวอย่างคำขอ ตลอดจน Trace-ID