두 손끝의 창조자

Global Flow vs Local Flow in SAP Fiori Elements 본문

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 적합 사례

  1. 여러 하위 항목을 동시에 수정하고 한 번에 저장해야 하는 경우
  2. 변경사항의 일관성이 중요한 경우
  3. 여러 수정사항을 취소하거나 롤백해야 할 가능성이 있는 경우

Local Flow 적합 사례

  1. 독립적인 하위 항목을 즉시 저장해야 하는 경우
  2. 실시간 데이터 업데이트가 필요한 경우
  3. 각 변경사항에 대한 즉각적인 피드백이 중요한 경우

구현 시 고려사항

  1. 비즈니스 프로세스의 특성에 따른 Flow 선택
  2. 사용자 경험과 데이터 일관성 사이의 균형
  3. 에러 처리 및 복구 메커니즘 설계
  4. 성능과 네트워크 부하 고려
반응형
Comments