일정 블록의 이동과 저장 액션
Gantt의 드래그 이동은 일정 블록을 다른 자원 행이나 시각으로 옮깁니다. 시작과 종료를 바꾸는 크기 조절도 저장 처리 액션(Save handler action)을 호출합니다.
수정 액션과 입력 매핑
Ontology Manager에서 일정 유형을 수정하는 액션을 만들고 대상 객체, 시작 시각, 종료 시각과 자원 외래 키를 입력으로 받습니다. 시작, 종료와 외래 키 입력은 선택 사항으로 구성하고 해당 속성 ID와 매개변수 ID를 맞춥니다.
Workshop의 Input Data (Pucks) > 해당 계층 > Drag & Drop > Save Handler Action에서 액션을 선택합니다. Select parameter to configure로 다음 네 입력을 추가하고 Local Default Value를 지정합니다.
| 액션 입력 | 위젯 값 |
|---|---|
| 대상 객체 | SCHEDULE OBJECT |
| 시작 시각 | SELECTED START TIMESTAMP |
| 종료 시각 | SELECTED END TIMESTAMP |
| 자원 외래 키 | RESOURCE ID |
놓은 위치의 새 행과 시간 값을 이 입력으로 전달하여 객체를 수정합니다.
스냅 간격
기본 이동은 분 단위입니다. Drag & Drop > Snap Behavior에서 숫자 간격 변수와 시간 단위를 지정합니다. 예를 들어 값 3과 Day를 선택하면 3일 간격으로 이동합니다. 블록 양끝을 끌어 기간을 늘이거나 줄일 때도 같은 스냅을 적용합니다.
함수 기반 저장
위젯이 Schedule Object, Start Timestamp, End Timestamp와 Resource ID를 전달할 수 있다면 저장 액션의 내부 로직은 함수로 확장할 수 있습니다. Workshop의 추가 변수도 입력으로 넘길 수 있습니다.
일정을 수정하면서 조건에 따라 다른 객체를 수정하거나 새 객체를 생성하는 경우, 또는 외부 API를 호출하는 경우가 예입니다. 외부 효과의 실패와 시나리오 적용 범위는 액션 일관성의 조건을 확인해야 합니다.
배치 제안 표시
Custom Suggestions > Suggestion Function은 이동할 때 적합한 영역을 녹색이나 빨강으로 강조하도록 연결합니다. 표시 시점과 함수 계산 시점은 다릅니다. 제안 결과는 초기 로드의 정적 계산이며 이후 액션을 반영하여 매번 재계산하지 않습니다. 실시간 변경 검증과 같은 보장으로 사용하면 안 됩니다.