ลองใช้แอพ To Do เป็นตัวอย่าง มีสองตารางที่เกี่ยวข้อง: Task และ User แต่ละรายการใน Task เชื่อมโยงกับ User หนึ่งรายการ เมื่อบันทึกในตารางผู้ใช้ถูกคลิก ให้ตั้งค่า BP ซึ่งจะเปิดงานทั้งหมดที่เกี่ยวข้องกับผู้ใช้ที่คลิก

การตั้งค่าหน้า Landing Page

สร้างหน้าใหม่และวางไว้ใน App components เรียกมันว่า Task_user และตั้งค่า URL ของหน้า /taskuser/:id

Create a new page

ด้วยความช่วยเหลือของ :id เราจะติดตามโพสต์ที่ถูกคลิก

การตั้งค่าการเปลี่ยน

ไปที่ตาราง Workflow ของ User และตั้งค่า BP สำหรับทริกเกอร์ onRowClick

มาเพิ่มบล็อก Navigate ทางกันเถอะ ใน Page field ให้ ตั้งค่า URLTask_user และในฟิลด์ Record ID ให้ส่ง Record ID กคอร์ดจากทริกเกอร์

Navigate block

ดังนั้นเมื่อคลิกที่แถวเราจะไปที่หน้า Task_user URL ของมันจะมี ID ของเรกคอร์ดที่เกิดการคลิกเสมอ

การอ่าน ID จากที่อยู่

ตอนนี้ สร้าง BP ที่จะรับ ID จาก URL และส่งกลับในรูปแบบจำนวนเต็ม

ในการดำเนินการนี้ ให้ไปที่แท็บ Business Processes แล้วคลิก Add Business Processes

How to add BP

มาใช้บล็อกรับ หน้าปัจจุบัน กันเถอะ ให้ ชื่อเรื่อง และ URL ของหน้าในรูปแบบ สตริง

เนื่องจากจำเป็นต้องใช้ ID จาก URL เท่านั้น ให้แยกสตริงโดยใช้บล็อก Split String ส่งค่า URL จากบล็อก Get Current Page เข้าไป สัญลักษณ์ “/” แยก ID ใน URL ดังนั้นเราจะกำหนดให้เป็นตัว Separator

Split string block

ดังนั้น เราจะได้สตริงอาร์เรย์ที่มีองค์ประกอบ URL ทั้งหมด คั่นด้วย “/” และเรียงลำดับหมายเลขโดยเริ่มจาก 0

ID อยู่ระหว่างอักขระ “/” สองตัวสุดท้าย ดังนั้นให้ลบสองออกจากขนาดอาร์เรย์เพื่อให้ได้ ทำสิ่งนี้โดยใช้ Array Size และ บล็อก Subtract

Subtract block

เรามีรายการองค์ประกอบ URL และจำนวนองค์ประกอบที่มี ID

เราสามารถรับ ID ได้โดยใช้บล็อก Array Element ลองส่งรายการจากบล็อก Split String และผลลัพธ์จากบล็อก Subtract เข้าไป

เนื่องจาก ID จำเป็นต้องใช้ในรูปแบบ integer เราจึงใช้บล็อก To integer และเก็บผลลัพธ์เป็นตัวแปรในบล็อก END

To integer block

ทีนี้มาต่อกันที่ Workflow ของตารางในหน้า Task_user เพิ่มข้อมูลที่ได้รับจากฐานข้อมูลตาม คำแนะนำ นี้ ก่อนบล็อก GET ให้ใส่ BP เพื่อรับ ID จาก URL

ส่งค่าจากช่อง pageid ไปยังช่อง ผู้ใช้

Using custom BP

เมื่อคุณคลิกที่แถวในตาราง User เราจะเห็นตารางงานทั้งหมดที่เกี่ยวข้องกับผู้ใช้รายนี้

Was this article helpful?

AppMaster.io 101 หลักสูตรความผิดพลาด

10 โมดูล
2 สัปดาห์ที่ผ่านมา

ไม่แน่ใจว่าจะเริ่มต้นที่ไหน? เริ่มต้นด้วยหลักสูตรเร่งรัดสำหรับผู้เริ่มต้นและสำรวจ AppMaster จาก A ถึง Z

เริ่มหลักสูตร
Development it’s so easy with AppMaster!

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่?

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

headphones

ติดต่อฝ่ายสนับสนุน

บอกเราเกี่ยวกับปัญหาของคุณ แล้วเราจะหาทางแก้ไขให้คุณ

message

ชุมชนแชท

สนทนาคำถามกับผู้ใช้รายอื่นในการแชทของเรา

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