데이터플로우 사용 팁 😎

태스크간 결과값 넘겨주기

데이터를 처리하는 워크플로우에서 개별 태스크 실행시 마다 발생하는 변수값을 활용하는 일은 매우 중요합니다.

아웃코드에서는 쉽게 태스크의 실행 변수값을 다음 태스크에서 활용할 수 있습니다.

변수값 자동완성

{{ 을 입력하면 이전 테스크의 변수 데이터를 확인하실 수 있습니다. 참조할 데이터를 클릭하면 자동으로 완성됩니다.

어시스턴트의 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 updated