결정 테이블 워크플로우
플로우, 하위 플로우, Playbook 및 코드를 작성하는 모든 곳에서 Now Platform 사용할 결정 테이블을 생성하고 워크플로우 스튜디오 유지 관리하는 방법을 알아봅니다.
결정 테이블을 사용하면 코드에서 결정 논리를 분리할 수 있습니다. 즉, 애플리케이션 논리를 사용하여 결정 테이블을 워크플로우 스튜디오 생성한 다음 결정 테이블을 참조하여 플로우 , Playbook 또는 스크립트와 같은 다른 위치에서 논리를 실행할 수 있습니다. 이러한 분리를 통해 보다 효율적이고 유지 관리 가능한 플로우와 스크립트를 만들 수 있으며 관련 비즈니스 주제 전문가가 의사 결정 로직을 직접 관리할 수 있습니다.
결정 테이블을 생성하기 위한 워크플로우
다음 그림은 에서 워크플로우 스튜디오결정 테이블을 생성하는 프로세스를 보여줍니다.
에서 결정 테이블을 생성하기 위한 워크플로우는 다음과 같습니다.워크플로우 스튜디오
- 개발자가 스크립트를 작성하거나 플로우 또는 하위 플로우를 작성하다가 결정 테이블이 필요하다는 것을 알게 되었습니다. 결정 테이블은 다음 시나리오에서 하드 코딩된 논리보다 유지 관리가 용이한 솔루션입니다.
- 코드에는 복잡한 조건부 중첩 if/else 또는 switch 문 집합이 있습니다.
- 코드를 구동하는 논리는 자주 변경될 수 있습니다.
- 애플리케이션 논리를 비개발자와 읽을 수 있는 형식으로 공유해야 합니다.
- 애플리케이션 논리는 구현되는 위치와 독립적으로 관리되어야 합니다.
- 비개발자도 애플리케이션 논리를 관리할 필요가 있습니다.
- 둘 이상의 플로우, 하위 플로우 또는 스크립트에 동일한 논리를 적용해야 하는 경우
- 개발자가 코드와 별도로 관리하려는 애플리케이션 또는 비즈니스 논리가 있습니다.
- 개발자는 에서 워크플로우 스튜디오 결정 테이블을 생성하고 입력 및 결과 열(결정에 대한 출력)을 추가합니다.
- 개발자 또는 SME(비즈니스 실무 전문가)가 다음 단계를 수행할 수 있습니다.
- 조건 열을 추가하여 규칙을 구조화합니다.
- 결정 행을 추가하여 조건부 규칙과 해당 결과를 작성합니다.
- 결정 테이블을 테스트합니다.
- 결정 테이블을 게시합니다.
- 개발자는 몇 가지 방법으로 결정 테이블을 사용할 수 있습니다.
- 결정 테이블의 코드 스니펫을 생성하여 코드에 삽입할 수 있습니다.
- 플로우 또는 하위 플로우에 의사 결정 만들기 논리를 추가하고 결정 테이블을 참조할 수 있습니다.
- 의사결정 - 첫 번째 일치 활동을 사용하여 플레이북에 결정 테이블을 추가할 수 있습니다.
- 새 논리를 반영하도록 결정 테이블을 업데이트해야 하는 경우 개발자 또는 비즈니스 SME는 테이블의 새 초안을 만들 수 있습니다. 새 논리를 사용하여 테이블을 테스트한 다음 새 버전을 게시할 수 있습니다.주:초안 작성을 사용하지 않는 결정 테이블의 경우 개발자 또는 비즈니스 SME가 변경하는 모든 내용이 자동으로 활성화됩니다.