AppMaster 의 목록에서 사용자 선택을 위해 설계된 4가지 요소가 있습니다.
- 고르다
- 쓰러지 다
- 선택(열거형)
- 다시 선택
웹 애플리케이션 디자이너의 다음 요소는 다음과 같습니다.
Select
이 요소는 편집기에 설정된 정적 옵션 목록에서 선택하도록 설계되었습니다.
Select 요소를 캔버스로 이동한 후 선택에 하나의 값을 사용할지 아니면 여러 값을 사용할지 선택할 수 있는 팝업 창이 나타납니다.
선택할 옵션을 추가 및 편집하려면 요소를 클릭하고 Option 탭으로 이동합니다.
Dropdown
Dropdown 은 Select 과 유사하지만 선택한 값을 저장하지 않습니다. Dropdown 은 종종 옵션 중 하나를 클릭할 때 일부 BP를 시작합니다.
선택할 옵션을 추가 및 편집하려면 요소를 클릭하고 Option 탭으로 이동합니다.
Select (enum)
Select (enum) 은 enum 형에서 값을 선택하는 데 사용됩니다. 이 요소를 생성하면 데이터 소스(기존 enum 중 하나)를 선택해야 하는 창이 나타납니다.
Relselect
이 항목은 데이터베이스의 레코드에서 값을 선택하는 데 사용됩니다. 생성할 때 모델 목록에서 데이터 원본을 선택해야 합니다. 소스를 선택한 후 표시할 필드를 선택할 수 있습니다.
데이터 소스가 User 이고 필드가 Login 인 RelSelect 를 만들어 보겠습니다.
RelSelect 가 작동하려면 비즈니스 프로세스를 사용하여 필요한 데이터를 보내야 합니다.
BP는 GET 블록을 사용하여 데이터를 수신하고 RelSelect Update Properties 블록을 사용하여 RelSelect, 전달해야 합니다.
애플리케이션의 모든 관리자를 RelSelect 에 로드해 보겠습니다. Server Request GET /user/ 블록을 사용합니다. 입력 필드 groups 의 기본값을 admin 으로 설정합니다. 따라서 출력 데이터 필드에서 Admin 그룹의 사용자만 가져옵니다. 이 데이터를 RelSelect Update Properties.
데이터 필드가 RelSelect Update Properties 에 나타나도록 하려면 Component ID 를 지정하십시오.
이제 RelSelect 는 모든 응용 프로그램 관리자의 로그인을 표시합니다.
사용자가 선택한 항목은 나중에 BP에서 사용할 수 있습니다. 이를 위해 selected 필드가 있습니다. 선택한 값을 저장합니다.
사용자와 관련된 task 데이터 모델이 있다고 가정합니다. RelSelect 를 사용하면 선택한 사용자와 관련된 tasks 만 표시할 수 있습니다.
페이지에 task 테이블을 추가하고 RelSelect 에 대해 구성된 BP로 돌아가겠습니다.
onChange 트리거에 대해 다른 BP를 생성합니다. RelSelect 에서 선택한 항목에 따라 테이블의 데이터가 업데이트됩니다.
RelSelect Get Properties 블록을 사용하여 선택한 사용자를 얻습니다.
Expand Expand User 를 사용하여 확장하고 해당 ID 를 Server Request GET /task/ 블록에 전달하고 데이터를 Table Update Data 블록에 전달합니다.
RelSelect 에서 사용자를 선택하면 작업 테이블에 선택한 사용자와 관련된 레코드가 표시됩니다.