z2soo's Blog

BOPF(10) - Validation 본문

SAP/TM Module

BOPF(10) - Validation

z2soo 2022. 2. 17. 16:36
반응형

Introduction to Validation

Validation은 특정 상황에서 실행되는 체크 로직으로써 어떤 데이터도 수정하지 않는다.
대신, 실패한 노드 인스턴스에 대한 키 값과 메세지를 리턴한다.

Validaiton은 다음 두 카테고리가 있다.

  • Action validation
    action을 실행하기 위한 전제 조건이 충족되었는지 체크
  • Consistency validation
    node instance의 일관성을 체크

Determination 및 action의 configuration과 마찬가지로 validation 또한 실행 상황, 시점, 노드 설정이 가능하다.

단, 다른 것과 다르게 Failed early 라는 원칙을 가진다. 이는 만약 10개의 step이 수행되어야 하는 경우 2에서 fail 하면 나머지 step을 수행하지 않는 것이다. 이미 consistency가 깨졌기 때문에 굳이 validation check를 할 필요가 없다고 판단하기 때문이다. 그래서 신규 개발시 모든 check를 초반부에 두려고 한다. input parameter에서 inconsistency가 존재하면 performance에 대해 영향을 줄 수 있는 로직을 실행하지 않아도 되기 때문이다.

반응형

'SAP > TM Module' 카테고리의 다른 글

BOPF(9) - Action  (0) 2022.02.17
BOPF(8) - Determination  (0) 2022.02.17
BOPF(7) - BOPF Test tool  (0) 2022.02.17
BOPF(6) - Core component & Transaction  (0) 2022.02.17
BOPF(5) - BOPF Configuration Tool  (0) 2022.02.17
Comments