Jira 표현식 스킬
이 스킬은 Jira 표현식을 작성, 검토 또는 변환해야 할 때 사용합니다. ScriptRunner for Jira Cloud에서 워크플로 조건과 검증기는 반드시 Jira 표현식으로 구현되어야 하며, 포스트 함수는 여전히 Groovy 기반입니다.
활성화 신호
- 작업이 Jira Cloud 워크플로 조건 또는 검증기를 다루는 경우
- 사용자가 Jira 표현식을 요청하거나 Data Center Groovy 워크플로 로직을 Cloud로 변환을 요청하는 경우
- 평가에 실패한 표현식을 검토하거나 디버깅하는 경우
워크플로
- 환경에서
jira-expression-generator서브 에이전트를 사용할 수 있다면, 이 스킬의 참조 자료를 직접 사용하는 대신 해당 서브 에이전트에 표현식 생성을 위임하십시오. 서브 에이전트에도 동일한 참조 자료가 포함되어 있습니다. - 그렇지 않다면, 표현식을 작성하기 전에
references/reference.md를 전체적으로 읽으십시오. Jira 표현식은 JavaScript가 아닙니다: 문서에 정의된 구문, 메서드, 속성만 존재하며, 그 외의 것은 런타임에 실패합니다. - 직접 작성하기 전에
references/examples.md에서 조건 및 검증기 패턴 예제를 읽으십시오. - 참조 자료를 기준으로 결과를 검증하십시오. 워크플로 조건 또는 검증기는 반드시 부울 값을 평가해야 하며, 고비용 연산 제한이 적용됩니다.
참고 사항
- 원시 표현식 텍스트만 출력하십시오. 마크다운 펜스나
jira-expression과 같은 언어 힌트 줄을 포함하지 마십시오. - null 체크를 넉넉히 적용하십시오 (
?.,??, 명시적!= null). 숨겨진 필드나 누락된 사용자 정의 필드는null을 반환합니다. - Data Center Groovy에서 변환할 때는 참조 문서의 변환 규칙에 설명된 대로 Groovy의 truthiness, null 순서, 문자열 리터럴을 정확히 유지하십시오.
- 요청한 기능을 Jira Expressions DSL로 구현할 수 없는 경우, 문서화되지 않은 구문을 임의로 만들지 말고 그 사실을 말하고 한계를 설명하십시오.