자동화 설계팁
테스크간 결과값 넘겨주기
데이터를 처리하는 워크플로우에서 개별 테스크 실행시 마다 발생하는 결과값을 활용하는 일은 매우 중요합니다.
아웃코드에서는 쉽게 테스크의 실행 결과값을 다음 테스크에서 활용할 수 있습니다.

결과값 자동완성

{{ 을 입력하면 이전 테스크의 결과 데이터를 확인하실 수 있습니다. 원하는 데이터를 클릭하면 자동으로 완성됩니다.
어시스턴트의 Test 버튼을 눌러주셔야 결과값 자동완성 기능을 사용하실 수 있습니다.

*데이터베이스 테스크 에서 결과값 활용하기

아직 데이터베이스 테스크는 (MySQL, SQL Server, Maria DB, PostgreSQL, MongoDB) 결과값 자동완성 기능을 지원하지 않습니다.
대신, 아래와 같이 직접 입력하면 해당 데이터를 사용할 수 있습니다.
표기 방식 {{{task.value}}
예시: {{a.user_email}}

테스크 결과값 활용 시 꼭 기억해주세요!

데이터 타입

활용하고자 하는 결과값의 데이터 타입에 유의해야 합니다. 숫자를 제외한 문자열 (string), 날짜(date) 등을 Query 혹은 Script 내에서 사용하려면 값을 single quote 로 감싸야 합니다. 활용 예시는 아래와 같습니다.
// 데이터가 숫자 혹은 boolean인 경우
SELECT * FROM user WHERE active = {{a.active}}
// 데이터가 문자열 혹은 날짜 등인 경우
SELECT * FROM user WHERE location = '{{a.location}}'실행된 데이터의 결과값은 모든 입력창에서 자유롭게 활용할 수 있습니다.
예를 들어 아래와 같이 쿼리를 입력할 수 있습니다.

효율적 설계 팁

{{ }} 내부에 표현식을 중첩하는 것, 예를 들어 {{a.count*1000}}는 올바른 표기법이 아닙니다.
만약 {{ }} 내부에 표현식을 입력하시면,
  • {{ }}를 처리할 수 없습니다.
  • {{ }}는 결과값을 치환하는 방식이기 때문에 표현식으로 설계하면 설계 의도대로 구동되지 않을 수 있습니다. 만약 중첩 구조로 설계한 경우 'undefined' 오류로 처리됩니다.
  • 아웃코드 내에서 권장된 사용법이 아니므로, 내부의 처리결과나 성능을 보장할 수 없습니다.