스마트 값 - JSON 기능
다음 스마트 값을 사용하여 규칙을 설정할 때 문제 필드를 JSON 형식으로 변환할 수 있습니다. 일반적으로 고급 필드 편집 및 보내는 웹 요청 전송 액션에 사용됩니다.
asJsonString
적용 대상 : 텍스트 유형 필드 및 값
텍스트 속성을 JSON 형식의 문자열로 렌더링합니다. 이것은 문자열에 포함된 모든 특수 문자를 이스케이프합니다.
{{issue.fixVersions.first.name.asJsonString}}
// Produces
"Version 2.0"
{{issue.summary.asJsonString}}
// Produces
"Hello World"
{{issue.Decision.value.asJsonString}}
// Produces
"Yes"
asJsonStringArray
적용 대상 : 텍스트/숫자 유형 값 목록
값 목록을 JSON으로 인코딩된 값 목록으로 변환하거나 숫자 목록을 JSON으로 인코딩된 문자열 목록으로 변환합니다.
{{issue.fixVersions.name.asJsonStringArray}}
// Produces
["Version 2.0","Version 3.0"]
{{issue.fixVersions.id.asJsonStringArray}}
// Produces
["10046","10047"]
asJsonArray
적용 대상 : 숫자 유형 값 목록
숫자 값 목록을 JSON 인코딩 목록으로 변환합니다.
아래 두 번째 예제는 텍스트 함수를 사용하여 각 수정 버전에서 단어 버전을 제거합니다. 반환 된 목록("2.0" 및 "3.0")은 asJsonArray를 사용하여 숫자 목록으로 변환할 수 있습니다.
텍스트 값 리스트는 올바르게 렌더링되지 않으므로 이 함수를 텍스트 값 목록과 함께 사용하지 마십시오.
{{issue.fixVersions.id.asJsonArray}}
// Produces
[10046,10047]
{{issue.fixVersions.name.right(3).asJsonArray}}
// Produces
[2.0,3.0]
asJsonObject(keyName)
적용 대상 : 텍스트 유형 필드 및 값
텍스트 값을 JSON 키/값 쌍 개체로 변환합니다. keyName 속성은 아래와 같이 필드 이름으로 사용됩니다.
asJsonObjectArray(keyName)
적용 대상 : 개체 목록(예: fixVersion 또는 사용자 지정 다중 선택)
개체의 속성을 JSON 키/값 쌍 개체로 추출할 수 있습니다.
이 기능을 사용하면 키 이름을 변경할 수 없습니다. 이렇게 하려면 이 기능을 다른 기능과 연결해야 합니다.
아래 예제는 두 개의 값("Bob"과 "Jill")이 선택된 사용자 지정 다중 선택 필드를 사용하여 다른 필드에서 어떻게 작동하는지 보여줍니다. 사용자 지정 다중 선택 필드는 ID 및 값 속성을 가진 개체의 목록입니다.
체인 함수
위의 기능 중 두 가지를 연결하여 개체에서 속성을 JSON 키/값 쌍으로 추출하는 동시에 키의 이름을 변경할 수 있습니다.
다음 예에서는 fixVersion의 이름 속성을 선택합니다.
아래 예는 JsonStringArray를 직접 사용하는 것과 동일한 결과를 얻지만 원하는 값을 반환하기 위해 함수를 연결하는 방법을 보여줍니다.