데이터플로우 설계 팁
태스크간 결과값 넘겨주기
데이터를 처리하는 워크플로우에서 개별 태스크 실행시 마다 발생하는 변수값을 활용하는 일은 매우 중요합니다.
아웃코드에서는 쉽게 태스크의 실행 변수값을 다음 태스크에서 활용할 수 있습니다.
{{
을 입력하면 이전 테스크의 변수 데이터를 확인하실 수 있습니다. 참조할 데이터를 클릭하면 자동으로 완성됩니다.
어시스턴트의
Test
버튼을 눌러주셔야 변수값 자동완성 기능을 사용하실 수 있습니다.아래와 같이 직접 입력하면 해당 데이터를 사용할 수 있습니다.
변수값 표기 방식 {{{task.value}}
예시: {{a.user_email}}
{{a.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' 오류로 처리됩니다.
- 아웃코드 내에서 권장된 사용법이 아니므로, 내부의 처리결과나 성능을 보장할 수 없습니다.
Last modified 4mo ago