To Do 앱을 예로 들어 보겠습니다. 두 개의 관련 테이블이 있습니다: Task 및 User . Task 의 각 항목은 하나의 User 항목과 연결됩니다. 사용자 테이블의 레코드를 클릭하면 클릭한 사용자와 관련된 모든 작업을 여는 BP 를 설정합니다.
랜딩 페이지 설정
새 페이지를 만들고 App components 섹션에 배치합니다. 이것을 Task_user라고 부르고 /taskuser/:id 페이지의 URL 을 설정합시다.
:id 의 도움으로 클릭한 게시물을 추적합니다.
전환 설정
User 테이블의 Workflow 로 이동하여 onRowClick 트리거에 대한 BP를 설정합니다.
Navigate 블록을 추가해 보겠습니다. Page field 에서 URL – Task_user 를 설정하고 Record ID 필드에서 트리거의 Record ID 를 전달합니다.
따라서 행을 클릭하면 Task_user 페이지로 이동합니다. URL 에는 항상 클릭이 발생한 레코드의 ID 가 포함됩니다.
주소에서 ID 읽기
이제 URL 에서 ID 를 수신하고 정수 형식으로 반환할 BP 를 만듭니다.
이를 수행하려면 Business Processes 탭으로 이동하여 비즈니스 프로세스 Add Business Processes 를 클릭하십시오.
현재 페이지 가져오기 블록을 사용하겠습니다. 페이지의 제목 과 URL 을 문자열 형식으로 제공합니다.
URL 의 ID 만 필요하므로 Split String 블록을 사용하여 문자열을 분할합니다. Get Current Page 블록의 URL 값을 여기에 전달합니다. "/" 기호는 URL 에서 ID 를 구분하므로 Separator 로 지정합니다.
결과적으로 "/"로 구분되고 0부터 순서대로 번호가 매겨진 모든 URL 요소를 포함하는 문자열 배열을 얻습니다.
ID 는 두 개의 마지막 "/" 문자 사이에 있습니다. 따라서 배열 크기에서 2를 빼서 가져옵니다. Array Size 및 Subtract 블록을 사용하여 이 작업을 수행합니다.
URL 요소 목록과 ID 를 포함하는 요소 번호가 있습니다.
Array Element 블록을 사용하여 ID 를 얻을 수 있습니다. Split String 블록의 목록과 Subtract 블록의 결과를 여기에 전달해 보겠습니다.
ID 는 integer 형식으로 필요하므로 To integer 블록을 사용하고 그 결과를 END 블록에 변수로 저장합니다.
이제 Task_user 페이지에 있는 테이블의 Workflow 로 이동하겠습니다. 이 지침 에서와 같이 데이터베이스에서 수신된 데이터를 데이터베이스에 추가합니다. GET 블록 앞에 URL 에서 ID 를 가져오기 위한 BP를 삽입합니다.
pageid 필드의 값을 사용자 필드로 전달하십시오.
User 테이블의 행을 클릭하면 이 사용자와 관련된 모든 작업의 테이블이 표시됩니다.