이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
ActionDefinition은 여러 워크플로우와 단계에서 참조할 수 있는 재사용 가능한 액션을 정의합니다. 액션은 워크플로우 엔진의 핵심 실행 단위이며, 특정 비즈니스 로직을 캡슐화합니다.
타입: string
필수: 예
설명: 액션의 고유 식별자
단계에서 use 속성을 통해 액션을 참조할 때 사용됩니다.
예시:
타입: string
필수: 아니요
설명: 액션의 표시 제목
UI 표시 및 디버깅에 사용됩니다.
예시:
타입: (ctx: TCtx, params: any) => Promise<any> | any
필수: 예
설명: 액션의 핸들러 함수
액션의 핵심 로직으로, 컨텍스트와 파라미터를 받아 처리 결과를 반환합니다.
예시:
타입: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
필수: 아니요
설명: 액션의 기본 파라미터
액션이 실행되기 전에 파라미터에 기본값을 채워 넣습니다.
예시:
타입: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
필수: 아니요
설명: 액션의 UI 구성 스키마
UI에서 액션이 표시되는 방식과 폼 구성을 정의합니다.
예시:
타입: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
필수: 아니요
설명: 파라미터 저장 전 실행되는 훅 함수
액션 파라미터가 저장되기 전에 실행되며, 파라미터 유효성 검사 또는 변환에 사용될 수 있습니다.
예시:
타입: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
필수: 아니요
설명: 파라미터 저장 후 실행되는 훅 함수
액션 파라미터가 저장된 후에 실행되며, 다른 작업을 트리거하는 데 사용될 수 있습니다.
예시:
타입: boolean | ((ctx: TCtx) => boolean | Promise<boolean>)
필수: 아니요
설명: 원시(Raw) 파라미터 사용 여부
true인 경우, 원시 파라미터가 어떤 처리도 거치지 않고 핸들러 함수에 직접 전달됩니다.
예시:
타입: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
필수: 아니요
설명: 액션의 UI 표시 모드
UI에서 액션이 표시되는 방식을 제어합니다.
지원되는 모드:
'dialog' - 대화 상자 모드'drawer' - 드로어 모드'embed' - 임베드 모드예시:
타입: ActionScene | ActionScene[]
필수: 아니요
설명: 액션의 사용 시나리오
특정 시나리오에서만 액션을 사용하도록 제한합니다.
지원되는 시나리오:
'settings' - 설정 시나리오'runtime' - 런타임 시나리오'design' - 디자인 타임 시나리오예시:
타입: number
필수: 아니요
설명: 액션의 정렬 가중치
목록에서 액션의 표시 순서를 제어합니다. 값이 작을수록 앞에 표시됩니다.
예시: