Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

업무에 맞는 액션 규칙 선택

액션 유형(Action type)은 속성(Property) 수정 외에도 객체 생성과 삭제, 관계 편집, 함수 실행, 외부 시스템 호출, 알림과 빌드 및 시나리오 병합을 구성할 수 있습니다. 기본 생성 절차를 익히고 대상 유형이 편집 가능하도록 설정합니다.

규칙을 추가하는 위치

새 액션은 생성 마법사의 Action type에서 Object와 변경 종류를 선택하고 Mapping에서 속성을 추가합니다.

기존 액션은 Rules의 Add new rule에서 규칙을 추가합니다.

여러 규칙을 결합할 수 있지만 함수 규칙은 다른 온톨로지 편집 규칙과 함께 사용할 수 없습니다.

목적별 선택

목적규칙
새 객체 생성Create object
객체 입력이 있으면 수정하고 없으면 생성Create or modify object
기존 객체 삭제Delete object
다대다 관계 생성 또는 제거Create link, Delete link
선언형 매핑으로 표현하기 어려운 로직Run function
편집 후 외부 요청Side Effects의 Webhook
편집 전 외부 요청과 결과 사용External Request의 Writeback Webhook
사용자에게 알림Notification
데이터셋 빌드 시작Advanced의 Schedule
시나리오 편집을 기본 데이터로 반영Apply scenario
여러 구현 유형의 공통 편집인터페이스 규칙

객체 생성과 삭제

가상의 Demo Ticket을 생성하려면 Create object에 해당 유형을 선택합니다. 기본 키인 Ticket ID는 필수이며 Add property로 Title, Status와 Priority 같은 값을 추가합니다.

추가한 속성은 같은 이름의 매개변수(Parameter)를 자동 생성하여 연결합니다. 기존 매개변수, 객체 참조의 속성, 고정값 또는 현재 사용자와 실행 시각으로 바꿀 수도 있습니다.

Create or modify object는 객체 참조가 있으면 그 객체를 수정합니다. 없으면 자동 고유 ID 또는 사용자 입력 키로 새 객체를 만듭니다. Delete object는 입력한 기존 객체를 삭제하며 같은 액션에서 새로 만든 객체를 가리킬 수 없습니다. 결합할 때에는 규칙 순서와 금지 조합을 확인합니다.

관계 편집

다대다 링크(Link)는 객체 참조 매개변수 두 쪽을 Create link 또는 Delete link에 전달합니다. 일대일과 일대다 관계는 외래 키(Foreign key) 속성으로 정해지므로 Modify object로 그 값을 설정하거나 지웁니다.

새 객체와 다대다 연결을 함께 만들려면 Create object 안에서 Add property 아래의 Add link를 사용합니다. 단독 Create link 규칙의 양 끝은 이미 존재하는 객체여야 합니다.

함수 기반 로직

선택한 객체에 연결된 모든 객체를 함께 수정하거나 여러 객체를 읽어 업무 계산을 하고, 여러 유형의 객체를 생성해 연결하려면 온톨로지 편집 함수(Ontology edit function)를 사용합니다.

Run function에 게시한 함수와 버전을 선택합니다. 모든 함수 입력은 액션 매개변수로 만들어지고 일반 입력처럼 제약을 구성할 수 있습니다. 기본 동작은 선택한 버전에 고정되며 자동 업그레이드를 켜면 실행 시 호환 버전 범위를 해석합니다. 자동 갱신은 함수 편집자의 권한과 잘못된 호환 릴리스의 위험을 함께 검토해야 합니다.

외부 시스템 호출

웹훅은 Data Connection에 먼저 구성해야 합니다. 액션 입력을 외부 요청에 전달할 수 있습니다.

규칙실행 시점과 실패
Webhook온톨로지 편집 후 호출합니다. 여러 개를 구성할 수 있습니다. 실패가 최종 사용자에게 표시되지 않을 수 있고 사용자는 이미 성공 메시지를 봤을 수 있습니다.
Writeback Webhook다른 규칙 평가 전에 호출합니다. 하나만 구성할 수 있습니다. 요청 실패 시 편집을 적용하지 않고 사용자에게 실패를 표시합니다. 출력 매개변수는 이후 규칙에서 사용할 수 있습니다.

외부 시스템의 변경은 온톨로지의 원자적 커밋에 포함하지 않습니다.

알림과 빌드

Notification의 수신자는 고정 사용자 목록이나 객체 매개변수의 속성에서 정할 수 있습니다. 내용은 매개변수를 참조하는 템플릿으로 만들고 수신자의 설정에 따라 플랫폼 푸시, 이메일 또는 둘 다로 전달합니다.

알림은 모든 편집 후 보내지만 내용은 편집 전 온톨로지 상태로 생성합니다.

Schedule은 프로젝트 권한 실행 모드의 일정을 시작합니다. 빌드가 끝날 때까지 기다리는 것이 아니라 시작한 뒤 온톨로지 편집을 적용합니다. 매개변수화한 일정에 값을 전달하고 실행 RID를 객체에 기록하는 구성도 가능합니다.

시나리오와 인터페이스

시나리오의 편집은 그 안에만 존재합니다. 생성 마법사의 Scenario에서 객체 및 링크 유형 범위를 정하거나 기존 액션의 Apply scenario 규칙으로 병합을 구성합니다. Scenario 매개변수에 시나리오 RID를 전달하고 Security & Submission Criteria에서 병합 실행자를 제한합니다. 시나리오는 베타이며 플랫폼 인스턴스에 제공되지 않을 수 있습니다.

인터페이스에는 Create object of interface, Modify object of interface, Delete object of interface, Create link on object of interface와 Delete link on object of interface 규칙이 있습니다. 공통 계약을 구현한 유형을 대상으로 하며 수정 및 삭제는 객체 참조 대신 인터페이스 참조를 받습니다.

구조체(Struct) 속성은 내부 필드 구조에 맞는 구조체 매개변수에 연결합니다. 규칙에서 필드 매핑을 빠짐없이 구성해야 합니다.