SAP
Global Flow vs Local Flow in SAP Fiori Elements
codinglog
2025. 2. 24. 10:03
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 선택
- 사용자 경험과 데이터 일관성 사이의 균형
- 에러 처리 및 복구 메커니즘 설계
- 성능과 네트워크 부하 고려
반응형