요청 관리 아키텍처

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 2분
  • 요청 관리를 사용하면 정의된 플로우에 따라 카탈로그 항목을 요청하고 이행할 수 있습니다.

    요청 관리 계층 구조

    서비스 카탈로그는 요청 관리 프로세스의 출발점입니다. 카탈로그 항목 [sc_cat_item] 테이블의 카탈로그 항목이 요청된 경우에만 요청 관리 프로세스가 트리거됩니다.

    사용자가 카탈로그 항목에 대한 요청을 제출하면 다음 계층 구조에 기록이 생성됩니다.

    주:
    변수는 요청 항목 [sc_req_item] 테이블에만 연결됩니다. 확장된 테이블에는 변수가 지원되지 않습니다.
    그림 1. 요청 관리 계층 구조
    요청 관리 계층 구조의 스크린샷
    주:
    요청 관리를 구성하는 경우:
    • 데이터 모델은 요청, 요청 항목, 카탈로그 작업과 같은 요청 관리 객체를 생성하는 기록 생성자를 지원하지 않습니다. 따라서 다음 요청 관리 테이블 또는 확장에 기록을 삽입할 때 기록 생성자를 사용해서는 안 됩니다.
      • 요청 [sc_request]
      • 요청 항목 [sc_req_item]
      • 카탈로그 작업 [sc_task]
    • 다음 테이블에 대해서는 before 트리거를 사용하여 비즈니스 규칙을 작성하지 마십시오.
      • 요청 [sc_request]
      • 요청 항목 [sc_req_item]
      • 카트 [sc_cart]
      • 카트 항목 [sc_cart_item]

    요청 관리 프로세스

    카탈로그 항목은 카트에 추가하지 않고 직접 주문합니다.
    카탈로그 항목을 카트에 추가하지 않고 직접 주문하거나 요청하면 다음 절차가 수행됩니다.
    1. 임시 카트 sc_cart가 생성됩니다.
    2. 변수(사용자가 입력한 값)와 함께 카탈로그 항목을 임시 카트에 카트 항목 [sc_cart_item] 테이블의 기록으로 추가합니다.
    3. 변수는 옵션 [sc_item_option] 및 변동 소유권 [sc_item_option_mtom] 테이블에 저장됩니다.
    4. 다음 절차를 수행하여 임시 카트를 체크아웃합니다.
      1. 요청 [sc_request] 테이블의 기록은 초기화되지만 데이터베이스에서 커밋되지는 않습니다.
      2. 요청 항목 [sc_req_item] 테이블의 기록은 초기화되지만 데이터베이스에서 커밋되지는 않습니다.
      3. 요청 항목 [sc_req_item] 테이블 기록에 대한 요청 참조가 요청 [sc_request] 테이블 기록으로 업데이트됩니다.
      4. 옵션 [sc_item_option] 및 변동 소유권 [sc_item_option_mtom] 테이블의 변수 기록은 요청 항목 [sc_req_item] 테이블 기록에 근거하여 업데이트됩니다.
      5. 요청 항목 [sc_req_item] 테이블 기록이 데이터베이스에서 커밋됩니다.
      6. 요청 [sc_request] 테이블 기록이 데이터베이스에서 커밋됩니다.
    요청은 카트에 항목을 추가한 후 제출됩니다.
    카트에 카탈로그 항목을 추가하고 체크아웃 프로세스를 사용하여 요청을 제출하면 기본 카트가 체크아웃됩니다.

    카탈로그 항목을 카트에 추가하지 않고 직접 주문하는 앞 시나리오에서 언급한 모든 단계를 적용할 수 있습니다. 그러나 여러 개의 카탈로그 항목을 카트에 추가한 경우에는 각 항목에 대해 b~e 단계가 반복됩니다.

    요청은 주문 가이드를 사용하여 제출됩니다.
    두 단계로 이루어진 주문 가이드 체크 아웃의 경우 모든 항목에 임시 카트가 사용됩니다. 세 단계로 이루어진 주문 가이드 체크 아웃의 경우 항목에 대해 기본 카트가 사용됩니다.

    카탈로그 항목을 카트에 추가하지 않고 직접 주문하는 앞 시나리오에서 언급한 모든 단계를 적용할 수 있습니다.

    주:
    요청에 연결된 기본 시스템 워크플로우는 데모 데이터입니다.