Workshop의 드래그앤드롭 설정
Workshop에서는 섹션과 위젯을 이용하여 다른 앱이나 같은 모듈의 위젯 사이로 데이터를 전달할 수 있습니다. DataTransfer와 미디어 유형의 계약에 따라 데이터를 보내는 영역과 받는 영역을 연결합니다.
섹션을 drop zone으로 구성
섹션을 선택하고 오른쪽 구성 패널의 Drop Handling을 켭니다. 이 항목이 보이지 않으면 플랫폼 관리자에게 기능 활성화를 요청합니다.
활성화하면 드래그 중 표시할 모양과 수신 후 동작을 설정할 수 있습니다. Drop label은 안내 문구, Drop icon은 수신 영역에 표시할 아이콘입니다.
예를 들어 Drop label을 Drop here로 정하고 더하기 아이콘을 선택하면 데이터를 올렸을 때 해당 안내를 보여 줍니다.
Output object set에는 수신한 데이터를 넣을 객체 집합 변수를 지정합니다. 그 변수를 Object Table에 연결하면 받은 객체들을 표에 표시할 수 있습니다. On drop에는 수신 후 실행할 이벤트를 구성할 수 있습니다.
Output object set은 모듈 변수의 값을 설정합니다. 별도의 업무 변경은 연결한 이벤트와 액션의 동작을 따릅니다.
받을 수 있는 표현
섹션 drop zone은 Foundry 객체 RID와 Foundry 객체 집합 미디어 유형을 받습니다. 보강을 사용하면 대응 관계가 있는 Gotham 객체도 받을 수 있습니다.
Foundry와 Gotham 사이의 보강에는 두 제품이 있는 플랫폼 인스턴스와 대상의 type mapping이 필요합니다. 같은 실체의 표현을 찾아 주는 기능이며 미디어 유형 이름이나 식별자 접두어만 바꾸어 연결하지 않습니다.
데이터를 보내는 영역
Object Set Title
Object Set Title 위젯을 선택하고 오른쪽 패널의 Enable drag를 켭니다. Data Bank Service가 설치되어 있어야 하며 입력 집합의 객체 수는 500개 미만이어야 합니다. 이 위젯은 Foundry 객체 집합 RID를 전달합니다.
보강 없이 전달할 때는 Foundry 객체 집합 미디어 유형을 받는 영역으로 끌어 놓습니다.
객체 집합 RID 배열은 집합을 식별하며 그 배열의 길이가 내부 객체 수를 뜻하지는 않습니다.
Object Table 셀
Object Table의 셀을 호환되는 drop zone으로 끌어 데이터를 전달할 수 있습니다. 보강 없이 전달할 때는 Foundry 객체 RID 미디어 유형을 받는 영역과 연결합니다.
Object View header
Object View 위젯 header의 아이콘도 drag zone입니다. 보강 없이 전달할 때는 Foundry 객체 RID 미디어 유형을 받는 영역과 호환됩니다.
반대 플랫폼으로 전달
Workshop의 drag 영역은 보강을 통해 지원되는 Gotham과 Foundry 수신 영역에 연결할 수 있습니다. 보강하지 않으면 각 영역이 원래 전달하는 미디어 유형을 수신 앱도 지원해야 합니다.
사용자 앱에서 Data Bank를 직접 호출할 때는 Foundry 객체 RID 또는 Gotham 객체 ID 표현을 요청에 넣습니다. 임시 객체 집합 RID는 이 직접 API 요청의 지원 목록에 포함되지 않습니다.
Object List 안에서 순서 바꾸기
위젯 내부의 재정렬은 다른 drop zone으로 데이터를 보내는 앱 간 전달과 구분합니다. Object List에서 객체 카드 드래그를 이용한 재정렬을 켜면 다음 조건이 적용됩니다.
- 하나의 Object List 안에서 순서를 바꿀 수 있습니다.
- Grid layout에서는 재정렬을 지원하지 않습니다.
- 위젯에는 처음 500개 객체만 표시합니다.