파라미터는 액션 유형의 입력값입니다. 이것은 룰과 Foundry의 다른 앱들(예: Workshop, Slate, Object views) 사이의 인터페이스입니다. 파라미터는 외부에서 값을 채울 수 있는 변수처럼 처리됩니다. 각 파라미터는 어떤 종류의 값이 들어갈 수 있는지를 결정하는 유형으로 정의됩니다. 유형 외에도 파라미터는 다양한 설정을 가질 수 있습니다. 각 파라미터는 양식에 노출되거나 사용자가 변경할 수 있는지 여부를 개별적으로 설정할 수 있습니다.
파라미터는 액션 유형을 통해 값을 전달하고, 룰에서 오브젝트, 링크 또는 사이드 이펙트에 값을 반환하거나, 제출 조건에서 액션 제출 가능 여부를 확인하거나, 액션에 의해 변경되기 전 오브젝트 속성의 현재 값을 액세스하거나, 이후 파라미터의 설정을 변경하기 위해 오버라이드에서 참조할 수 있습니다.
파라미터는 Ticket
오브젝트 유형을 포함하는 액션 유형의 형태를 취할 수 있으며, 이를 통해 사용자가 선택한 티켓의 상태를 수정할 수 있습니다. Status
파라미터는 스트링으로 정의됩니다. 액션을 제출할 때, 오브젝트 유형 파라미터는 선택한 Ticket
오브젝트의 값이 되고, Status
파라미터는 미래의 상태를 포함합니다. 그 후 액션 유형은 두 파라미터 값을 룰로 전달하여 오브젝트를 편집하게 됩니다.
Workshop에서의 변수, previous_status
는 선택한 Ticket
오브젝트의 Status
속성의 현재 값을 가질 수 있습니다. 이 값을 액션의 숨겨진 파라미터인 Previous Status
로 전달할 수 있고, Status
파라미터는 업데이트된 상태를 포함할 수 있습니다. 액션을 제출한 후, 액션 유형은 Previous Status
와 Status
값을 룰로 전달하여 오브젝트를 편집하게 됩니다.