Workshop Legacy 시나리오 저장과 불러오기
Workshop에서 만든 시나리오는 기본적으로 현재 세션에서만 유지됩니다. 세션을 넘어 다시 사용하거나 다른 사용자와 공유하려면 시나리오를 온톨로지 객체로 나타내어 저장합니다. 이름, 설명, 생성자 같은 속성과 다른 객체와의 관계를 함께 두면 업무별로 정리하고 찾을 수 있습니다.
Legacy Workshop 시나리오를 저장할 때는 시나리오 trait를 갖춘 온톨로지 객체와 저장 이벤트를 사용합니다. 새 온톨로지 시나리오의 메타데이터 저장과 수명은 별도의 계약을 따릅니다.
시나리오 객체 유형
시나리오 trait는 시나리오 저장용 객체가 갖춰야 하는 속성과 type class의 구성입니다. 최소한 시나리오 ID와 이름을 담는 속성이 필요하며, 각각 객체의 기본 키와 제목 속성을 사용하는 것을 권장합니다. Created By나 Description 같은 추가 속성도 둘 수 있습니다.
객체 유형의 Properties에서 ID 속성에 scenarios:versioned-scenario-rid type class를 추가합니다.
이름 또는 제목 속성에는 scenarios:scenario-name을 추가합니다. 이 구성이 시나리오 trait를 갖는 객체를 정의합니다.
이 객체를 만들고 갱신할 액션도 준비해야 Workshop에서 저장할 수 있습니다.
생성 액션
- 해당 시나리오 객체 유형의 객체를 만드는 액션을 생성합니다.
- Rules에 생성 시 필요한 속성을 추가합니다. 최소한 Scenario Id와 Name을 포함합니다.
- Forms에서는 새로 만들 시나리오 객체 자체를 입력받는 항목을 제거하고 Scenario Id라는 String 매개변수를 만듭니다.
- 그 매개변수의 Details에
scenarios:versioned-scenario-rid를 지정합니다. 이름을 설정하는 매개변수에도scenarios:scenario-name이 있어야 합니다.
- Rules에서 객체의 Scenario ID 속성이 이 String 매개변수값을 사용하도록 연결합니다.
객체 속성의 type class와 액션 매개변수의 type class를 각각 설정해야 저장 이벤트가 필요한 값을 찾을 수 있습니다.
갱신 액션
같은 시나리오 객체 유형을 수정하는 액션을 만듭니다.
Rules에 Name 속성을 추가합니다.
Forms에서 수정할 객체를 지정하는 매개변수에 scenarios:scenario-object-locator를 설정합니다. 이름 매개변수에는 scenarios:scenario-name을 설정합니다.
Save Scenario 버튼
Button Group에 버튼을 추가하고 클릭 이벤트로 Save Scenario를 선택합니다.
시나리오 trait를 구현한 객체 유형을 고릅니다.
해당 유형을 만드는 액션과 갱신 액션을 연결합니다. 액션 매개변수의 type class가 올바르면 시나리오 ID와 이름이 자동으로 채워집니다. 다른 매개변수는 일반 Workshop 액션처럼 기본값을 넣거나 사용자가 채우도록 둘 수 있습니다.
예를 들어 created by 입력에는 Current user 특수 변수를 기본값으로 사용할 수 있습니다.
사용자 저장 과정
Manager에서 새로 만들고 아직 저장하지 않은 시나리오는 New, 이전에 저장한 뒤 수정한 시나리오는 Updated로 표시됩니다.
새 시나리오를 저장하면 생성 액션 대화상자가 열립니다. 이름과 ID는 자동 입력되며 사용자는 설명 같은 추가 매개변수를 입력하거나 수정할 수 있습니다.
Submit이 성공하면 저장되고 New 표시가 사라집니다. 기존 시나리오의 변경은 구성한 갱신 액션으로 저장합니다.
저장했다고 다음 방문 때 자동으로 목록에 나타나는 것은 아닙니다. 아래처럼 로드할 객체 집합을 연결합니다.
객체에서 시나리오 배열 불러오기
새 Scenario array 변수를 만들고 Scenario loaded from object set을 선택합니다. 시나리오 trait가 있는 객체 집합을 Scenario 배열로 변환합니다.
입력에는 일반 객체 집합 변수를 쓸 수 있으므로 필터와 Search Around로 필요한 시나리오만 찾습니다. 예를 들어 앱에서 선택한 객체와 관계가 있는 모든 저장 시나리오를 입력으로 구성할 수 있습니다.
변수 패널의 현재값에서 불러온 시나리오 이름을 미리 볼 수 있습니다.
이 배열을 Manager 또는 Scenario array를 받는 다른 위젯에 연결합니다. Manager의 Static Scenarios로 넣어 저장 시나리오 목록을 제공할 수도 있습니다.
이벤트나 액션으로 기반 객체 집합이 바뀌면 시나리오 배열과 연결된 위젯에도 반영됩니다. 배열에서 하나를 골라 다른 위젯에 전달하려면 Manager 또는 Selector를 사용합니다.
모듈 Editor 없이 저장 허용
모듈 Editor 역할 없이 저장하려다 권한 문제를 겪는 경우 Palantir 담당자에게 Viewer with Create Scenarios 역할 구성과 관련 Viewer 권한 항목 조정을 요청합니다. 저장을 사용하지 않는 흐름에는 이 저장 권한 문제가 적용되지 않습니다.
이 역할은 Viewer를 포함하며 Viewer가 포함하는 Discoverer도 상속합니다.
관련 설정에서 확인할 작업은 다음과 같습니다.
| 작업 이름 | 식별자 |
|---|---|
| Create versioned scenario | prime:create-versioned-scenario |
| View model | prime:view-model-version |
| View config | prime:view-config |
| View model variant | prime:view-model-variant |
| Run simulation | prime:run-simulation |
| Run scenario | prime:run-scenario |
| View scenario | prime:view-scenario |
| View scenario run | prime:view-scenario-run |
공통 Viewer 역할을 바꾸는 경우 기존 사용자에게 미치는 범위도 관리자와 확인합니다. 시나리오 객체를 만들거나 갱신하는 액션의 권한도 함께 구성합니다.