Hãy lấy ứng dụng To Do làm ví dụ. Nó có hai bảng liên quan: Task và User . Mỗi mục nhập trong Task được liên kết với một mục nhập User . Khi một bản ghi trong bảng người dùng được nhấp, hãy thiết lập một BP sẽ mở tất cả các tác vụ được liên kết với người dùng được nhấp.
Thiết lập trang đích
Tạo một trang mới và đặt nó trong App components . Hãy gọi nó là Task_user và đặt URL của trang /taskuser/:id .
Với sự trợ giúp của :id , chúng tôi sẽ theo dõi bài đăng được nhấp vào.
thiết lập chuyển tiếp
Chuyển đến Workflow của bảng User và thiết lập BP cho trình kích hoạt onRowClick .
Hãy thêm một khối Navigate . Trong trường Page field , hãy đặt URL – Task_user và trong trường Record ID , chuyển Record ID từ trình kích hoạt.
Như vậy, khi click vào một hàng, chúng ta sẽ đến trang Task_user ; URL của nó sẽ luôn chứa ID của bản ghi mà lần nhấp xảy ra.
Đọc một ID từ một địa chỉ
Bây giờ, hãy tạo một BP sẽ nhận ID từ URL và trả về ở định dạng số nguyên.
Để thực hiện việc này, hãy chuyển đến tab Business Processes và nhấp vào Add Business Processes .
Hãy sử dụng khối Nhận trang hiện tại . Nó cung cấp Tiêu đề và URL của trang ở định dạng chuỗi .
Vì chỉ cần ID từ URL , hãy tách chuỗi bằng cách sử dụng khối Split String . Chuyển giá trị URL từ khối Get Current Page vào đó. Ký hiệu “/” phân tách ID trong URL , vì vậy chúng tôi sẽ chỉ định nó làm Separator .
Kết quả là chúng ta sẽ nhận được một mảng chuỗi chứa tất cả các phần tử URL , được phân tách bằng dấu “/” và được đánh số thứ tự bắt đầu từ 0.
ID nằm giữa hai ký tự “/” cuối cùng; do đó, hãy trừ hai từ kích thước mảng để có được nó. Thực hiện việc này bằng cách sử dụng các khối Array Size và Subtract .
Chúng tôi có một danh sách các phần tử URL và số phần tử chứa ID .
Chúng ta có thể lấy ID bằng cách sử dụng khối Array Element . Hãy chuyển danh sách từ khối Split String và kết quả từ khối Subtract vào đó.
Vì ID cần ở định dạng integer nên chúng ta sử dụng khối To integer và lưu trữ kết quả của nó dưới dạng một biến trong khối END .
Bây giờ, hãy chuyển sang Workflow của bảng trên trang Task_user . Thêm dữ liệu nhận được từ cơ sở dữ liệu vào đó, như trong hướng dẫn này . Trước khối GET , hãy chèn BP để nhận ID từ URL .
Chuyển giá trị từ trường pageid sang trường người dùng .
Khi kích vào một hàng trong bảng User , chúng ta sẽ thấy một bảng gồm tất cả các tác vụ được liên kết với người dùng này.