Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- sapfiorielements
- docker
- NCP
- dbeaver
- gradle
- maven
- useEffect
- intellijIDEA
- IntelliJ
- Kubernetes
- LOG4J
- Linux
- JPA
- Java
- Spring
- BPMN
- Windows
- react
- VSCode
- gson
- database
- nodejs
- JavaScript
- nginx
- log4j2
- mybatis
- MySQL
- tibero
- springboot
- Git
Archives
- Today
- Total
두 손끝의 창조자
Global Flow vs Local Flow in SAP Fiori Elements 본문
Overview
SAP Fiori Elements 내에서 Complex objects를 다룰 때, Global Flow와 Local Flow는 서브페이지에서의 아이템 관리 방식에 있어 중요한 차이를 보입니다.
주요 차이점
저장 메커니즘
- Global Flow: 메인 페이지에서만 저장이 필요합니다. 모든 변경사항이 메인 오브젝트의 저장과 함께 처리됩니다.
- Local Flow: 각 서브페이지에서 개별적으로 저장해야 합니다. 변경사항이 즉시 저장되며 독립적으로 처리됩니다.
주요 특징 비교
메인 오브젝트 상태
Global Flow
- 메인 오브젝트가 반드시 편집 모드여야 함
- 모든 하위 작업이 메인 오브젝트의 상태에 종속됨
Local Flow
- 메인 오브젝트가 조회 모드 또는 편집 모드 모두 가능
- 하위 작업이 메인 오브젝트의 상태와 독립적으로 수행 가능
서브페이지 Footer 툴바의 액션 버튼
Global Flow
- 아이템 생성: "Add"와 "Cancel" 버튼
- 아이템 편집: "Apply"와 "Cancel" 버튼
- 변경사항이 임시 저장되며, 최종 저장은 메인 페이지에서 수행
Local Flow
- 아이템 생성: "Create"와 "Cancel" 버튼
- 아이템 편집: "Save"와 "Cancel" 버튼
- 각 액션이 즉시 저장을 수행
메시지 처리
Global Flow
- "Add"와 "Apply" 선택 후 토스트 메시지가 표시되지 않음
- 대신 아이템 테이블에 변경 인디케이터가 표시됨
- 최종 저장 시에만 메시지가 표시됨
Local Flow
- "Create"와 "Save" 선택 후 즉시 토스트 메시지가 표시됨
- 각 액션의 결과가 즉시 사용자에게 피드백으로 제공됨
사용 시나리오
Global Flow 적합 사례
- 여러 하위 항목을 동시에 수정하고 한 번에 저장해야 하는 경우
- 변경사항의 일관성이 중요한 경우
- 여러 수정사항을 취소하거나 롤백해야 할 가능성이 있는 경우
Local Flow 적합 사례
- 독립적인 하위 항목을 즉시 저장해야 하는 경우
- 실시간 데이터 업데이트가 필요한 경우
- 각 변경사항에 대한 즉각적인 피드백이 중요한 경우
구현 시 고려사항
- 비즈니스 프로세스의 특성에 따른 Flow 선택
- 사용자 경험과 데이터 일관성 사이의 균형
- 에러 처리 및 복구 메커니즘 설계
- 성능과 네트워크 부하 고려
반응형
Comments