Back-end/FrontEnd
웹스퀘어 - 데이터 컬렉션/서브미션/워크플로우 란?
cheersHena
2022. 2. 4. 16:38
반응형
WebSquare의 Data Model 영역
1. Data Collection 데이터 컬렉션
- 데이터 객체 정의 영역
- 서버통신 위한 request, response 데이터와 화면에서 사용할 데이터 정의
- 데이터 객체 타입:
- DataMap
- DataList
- LinkedDataList
- AliasDataMap
- AliasDataList 가 있음
화면)
소스 ) dataList
<w2:dataCollection baseNode="map">
<w2:dataList baseNode="list" repeatNode="map" id="dc_userInfoList" saveRemovedData="true" ev:oninsertrow=""
ev:onremoverow="" ev:ondataload="">
<w2:columnInfo>
<w2:column id="EMP_CD" name="사번" dataType="text"></w2:column>
<w2:column id="EMP_NM" name="이름" dataType="text"></w2:column>
<w2:column id="GENDER_CD" name="성별" dataType="text"></w2:column>
<w2:column id="JOIN_DATE" name="입사일" dataType="text"></w2:column>
<w2:column id="POSITION_CD" name="직급" dataType="text"></w2:column>
<w2:column id="ROLE_CD" name="역할" dataType="text"></w2:column>
<w2:column id="EMAIL" name="이메일" dataType="text"></w2:column>
<w2:column id="ZIP_CD" name="우편번호" dataType="text"></w2:column>
<w2:column id="ADDRESS1" name="주소1" dataType="text"></w2:column>
<w2:column id="ADDRESS2" name="주소2" dataType="text"></w2:column>
<w2:column id="CREATED_DATE" name="생성일" dataType="text"></w2:column>
<w2:column id="UPDATED_DATE" name="수정일" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
.
.
</w2:dataCollection>
화면 예시)
소스 ) dataMap
<w2:dataCollection baseNode="map">
<w2:dataMap baseNode="map" id="dc_searchParam">
<w2:keyInfo>
<w2:key id="GENDER_CD" name="성별" dataType="text"></w2:key>
<w2:key id="POSITION_CD" name="직급" dataType="text"></w2:key>
</w2:keyInfo>
<w2:data use="false">
</w2:data>
</w2:dataMap>
.
.
</w2:dataCollection>
2. Submission 서브미션
- 서버 통신을 위한 인터페이스.
- 통신 비동기/동기 방식 선택 : mode속성의 asynchronous/ synchronous
- 통신 실행 전/후에 실행할 함수 이벤트를 정의
- request 데이터는 reference 속성에 정의된 데이터 객체의 정보로 생성
- response 데이터는 target 속성에 정의된 데임터 객체의 정보를 참조하여 셋팅.
화면 )
소스 )
<xf:submission id="sbm_search" ref="data:json,dc_searchParam" target="data:json,dc_userInfoList"
action="/ws5/training/searchMember.do" method="post" mediatype="application/json" encoding="UTF-8" instance="" replace=""
errorHandler="" customHandler="" mode="asynchronous" processMsg="조회중.." ev:submit="" ev:submitdone="scwin.sbm_search_submitdone"
ev:submiterror="" abortTrigger="">
</xf:submission>
3. Workflow 워크플로우
- workflow 들을 정의하는 영역
- 여러개의 Submission 을 실행할 경우 실행할 submission들을 하나의 workflow에 등록하여 사용
- Workflow에 정의한 Submission 실행 순서와 결과 처리 순서, 결과에 따른 이후 Submission 의 실행 여부 등을 정의할 수 있다.
- Select 조회 용도 통신에 사용 권장
반응형