ลองใช้แอพ To Do เป็นตัวอย่าง มีสองตารางที่เกี่ยวข้อง: Task และ User แต่ละรายการใน Task เชื่อมโยงกับ User หนึ่งรายการ เมื่อบันทึกในตารางผู้ใช้ถูกคลิก ให้ตั้งค่า BP ซึ่งจะเปิดงานทั้งหมดที่เกี่ยวข้องกับผู้ใช้ที่คลิก
การตั้งค่าหน้า Landing Page
สร้างหน้าใหม่และวางไว้ใน App components เรียกมันว่า Task_user และตั้งค่า URL ของหน้า /taskuser/:id
ด้วยความช่วยเหลือของ :id เราจะติดตามโพสต์ที่ถูกคลิก
การตั้งค่าการเปลี่ยน
ไปที่ตาราง Workflow ของ User และตั้งค่า BP สำหรับทริกเกอร์ onRowClick
มาเพิ่มบล็อก Navigate ทางกันเถอะ ใน Page field ให้ ตั้งค่า URL – Task_user และในฟิลด์ Record ID ให้ส่ง Record ID กคอร์ดจากทริกเกอร์
ดังนั้นเมื่อคลิกที่แถวเราจะไปที่หน้า Task_user URL ของมันจะมี ID ของเรกคอร์ดที่เกิดการคลิกเสมอ
การอ่าน ID จากที่อยู่
ตอนนี้ สร้าง BP ที่จะรับ ID จาก URL และส่งกลับในรูปแบบจำนวนเต็ม
ในการดำเนินการนี้ ให้ไปที่แท็บ Business Processes แล้วคลิก Add Business Processes
มาใช้บล็อกรับ หน้าปัจจุบัน กันเถอะ ให้ ชื่อเรื่อง และ URL ของหน้าในรูปแบบ สตริง
เนื่องจากจำเป็นต้องใช้ ID จาก URL เท่านั้น ให้แยกสตริงโดยใช้บล็อก Split String ส่งค่า URL จากบล็อก Get Current Page เข้าไป สัญลักษณ์ “/” แยก ID ใน URL ดังนั้นเราจะกำหนดให้เป็นตัว Separator
ดังนั้น เราจะได้สตริงอาร์เรย์ที่มีองค์ประกอบ URL ทั้งหมด คั่นด้วย “/” และเรียงลำดับหมายเลขโดยเริ่มจาก 0
ID อยู่ระหว่างอักขระ “/” สองตัวสุดท้าย ดังนั้นให้ลบสองออกจากขนาดอาร์เรย์เพื่อให้ได้ ทำสิ่งนี้โดยใช้ Array Size และ บล็อก Subtract
เรามีรายการองค์ประกอบ URL และจำนวนองค์ประกอบที่มี ID
เราสามารถรับ ID ได้โดยใช้บล็อก Array Element ลองส่งรายการจากบล็อก Split String และผลลัพธ์จากบล็อก Subtract เข้าไป
เนื่องจาก ID จำเป็นต้องใช้ในรูปแบบ integer เราจึงใช้บล็อก To integer และเก็บผลลัพธ์เป็นตัวแปรในบล็อก END
ทีนี้มาต่อกันที่ Workflow ของตารางในหน้า Task_user เพิ่มข้อมูลที่ได้รับจากฐานข้อมูลตาม คำแนะนำ นี้ ก่อนบล็อก GET ให้ใส่ BP เพื่อรับ ID จาก URL
ส่งค่าจากช่อง pageid ไปยังช่อง ผู้ใช้
เมื่อคุณคลิกที่แถวในตาราง User เราจะเห็นตารางงานทั้งหมดที่เกี่ยวข้องกับผู้ใช้รายนี้