Ask or search…
K

참조값 활용법

각 앱의 실행 데이터를 참조하여 설계하는 방법입니다.
참조값은 테스트를 실행할 때 결과물로 발생되는 응답 데이터입니다. 해당 데이터를 다음 앱에서 사용자가 원하는 방식으로 변수처럼 사용할 수 있습니다.

테스트와 자동입력 활용

테스크별 실행결과를 보거나 자동입력을 사용하기 위해서는 '1개 데이터로 테스트'를 꼭 실행하세요!
테스트는 1개 데이터(예를 들어, 첫번째 행의 데이터) 만 가지고 실행됩니다. 전체 데이터를 실행하려면 실행방법을 참조하세요.
  1. 1.
    데이터플로우 설계창 우측의 1개의 데이터로 테스트 버튼을 누르면 1개의 데이터(또는 레코드)를 실행합니다.
  2. 2.
    테스트를 실행하고 입력필드를 클릭하면 아래와 같이 자동입력이 나타납니다.

변수값 유형에 따른 상세 설명

각 테스크의 실행 결과에 따라 배열(Array)또는 아닌 경우가 변수값 설정 유형이 다를 수 있습니다.
아래는 고급 사용자를 위한 설명입니다.
배열(Array)은 [1, 2, 3, 4, 5, 6]의 형식으로 데이터가 배열 내에 들어가 있는 경우로 소프트웨어의 데이터 구조에서 자주 사용하는 일반적인 형태입니다.
오브젝트(Object) 또는 객체란 소프트웨어에서 정의된 일반적인 데이터의 유형과 값입니다.

변수값이 오브젝트일 때

a 태스크의 결과
{
id: 100,
name: "홍길동",
groupName: "아웃코드"
}
다음 앱에서 사용 시
{{a.name}}님을 '{{a.groupName}}'팀으로 초대합니다!
결과물
홍길동님을 '아웃코드'팀으로 초대합니다!

참조값이 배열일 때

변수값이 배열일경우, 바로 배열 내의 오브젝트를 사용할 수 있습니다. 결과값으로 배열 내 오브젝트의 키를 입력하면 자동으로 배열을 순회하면서 값을 활용합니다.
배열인 결과값을 활용할 경우, 그 결과값을 활용한 앱은 배열의 길이만큼 반복 실행됩니다.
일차원 배열에 한하며, 다중배열에는 적용되지 않습니다.
[
{
id: 100,
name: "홍길동",
groupName: "아웃코드"
},
{
id: 101,
name: "김길동",
groupName: "노코드"
},
{
id: 102,
name: "이길동",
groupName: "플랫폼"
}
]
다음 앱에서 사용 시
{{a.name}}님을 '{{a.groupName}}'팀으로 초대합니다!
결과
> 홍길동님을 '아웃코드'팀으로 초대합니다!
> 김길동님을 '노코드'팀으로 초대합니다!
> 이길동님을 '플랫폼'팀으로 초대합니다!

두 개 이상의 앱에서 각각 배열인 변수값을 가져오는 경우

두 개 이상의 앱에서 각각 배열인 참조값을 가져와 사용할 경우, 둘 중 더 짧은 배열의 길이만큼 앱을 수행합니다.
a의 결과물
[
{
id: 100,
name: "홍길동",
groupName: "아웃코드"
},
{
id: 101,
name: "김길동",
groupName: "노코드"
},
{
id: 102,
name: "이길동",
groupName: "플랫폼"
}
]
b의 결과물
[
{
id: 200,
product: "사이다",
price: 1000
},
{
id: 201,
name: "콜라",
groupName: 1500
}
]
다음 앱에서 사용 시
{{a.name}}님께서 {{b.product}}를 {{b.price}}원을 주고 샀습니다.
결과
홍길동님께서 사이다를 1000원을 주고 샀습니다.
김길동님께서 콜라를 1500원을 주고 샀습니다.

JavaScript에서 사용할 때

자바스크립트에서는 {{}} 문법을 사용하지 않고 참조값을 바로 사용할 수 있습니다.
a의 결과물
{
id: 100,
name: "홍길동",
groupName: "아웃코드"
}
자바스크립트에서의 사용 예시
return a.name;
결과물
홍길동
자바스크립트에서 배열인 참조값을 쓸 때에는 배열 전체를 넘겨주기 때문에 배열의 내용을 취합하거나 각 배열의 인덱스에 접근할 수 있습니다.
a의 결과물
[
{
id: 100,
name: "홍길동",
groupName: "아웃코드"
},
{
id: 101,
name: "김길동",
groupName: "노코드"
},
{
id: 102,
name: "이길동",
groupName: "플랫폼"
}
]
자바스크립트에서의 사용예시
return a[0].groupName;
결과물
아웃코드