JavaScript 코드 javascript-code

JavaScript 코드 활동은 데이터 관리 활동입니다. 이 활동을 사용하여 워크플로우 컨텍스트에서 JavaScript 스크립트를 실행합니다. 이렇게 하면 데이터베이스에서 정보를 수집하거나 다른 복잡한 작업을 수행할 수 있습니다.

JavaScript 코드 활동 구성 javascript-code-configuration

JavaScript 코드 활동을 구성하려면 다음 단계를 따르십시오.

  1. 워크플로우에 JavaScript 코드 활동을 추가합니다.

  2. 만들려는 활동 유형을 선택합니다.

    note note
    NOTE
    Campaign 웹 사용자 인터페이스를 사용하여 단순고급 JavaScript 코드 기능을 모두 병합하여 두 활동을 하나로 통합했습니다. 이 통합은 어떤 식으로든 활동의 기능에 영향을 주지 않습니다.
  3. 확인한 다음 코드 편집 단추를 클릭하여 표현식 편집기를 엽니다. 왼쪽 창에는 이벤트 변수를 포함하여 코드를 작성하는 데 활용할 수 있는 사전 정의된 구문이 제공됩니다. 이벤트 변수 및 식 편집기로 작업하는 방법을 알아봅니다

  4. 실행 섹션에서 실행 기간이 지난 후 활동을 중지하도록 지연을 구성하십시오. 기본적으로 실행 단계는 1시간을 초과할 수 없습니다. 이 지연 후에는 오류 메시지와 함께 프로세스가 중단되고 활동 실행이 실패합니다. 이 제한을 무시하려면 값을 0으로 설정하십시오.

  5. 추가 출력 전환에서 스크립트 실행 중에 발생하는 오류를 유지하려면 오류 처리 옵션을 전환합니다.

고급 JavaScript 코드 활동 advanced

고급 JavaScript 활동을 사용하면 복잡한 작업을 수행할 수 있습니다. 이를 통해 다음을 수행할 수 있습니다.

  • 두 개의 다른 코드 조각을 실행합니다. 워크플로우가 처음 시작될 때 첫 번째 코드 조각이 실행됩니다. 워크플로우가 다시 실행될 때마다 두 번째 호출에 정의된 코드 조각이 실행됩니다.
  • 스크립트를 사용하여 동적으로 상호 작용할 수 있는 여러 출력 전환을 추가합니다.

고급 JavaScript 코드 활동을 구성하려면 다음 단계를 수행합니다.

  1. 고급 유형을 선택한 다음 실행할 코드 조각을 구성하십시오.

    • 첫 번째 호출 코드 편집 ​을 클릭하여 첫 번째 호출 동안 실행할 스크립트를 정의합니다.
    • 워크플로우의 다음 호출 동안 실행할 스크립트를 정의하려면 다음 호출 코드 편집 ​을(를) 클릭하십시오. (선택 사항)
  2. 하나 이상의 출력 전환을 추가하려면 전환 추가 단추를 클릭하고 각 전환에 대해 레이블과 내부 이름을 지정합니다.

    이 예제에서는 특정 조건을 기반으로 코드 조각의 스크립트에 의해 활성화되는 두 개의 전환을 구성했습니다.

  3. 활동 구성을 완료하고 워크플로우를 시작합니다.

예제 javascript-code-example

들어오는 모집단을 기반으로 변수 초기화 example1

이 예에서는 워크플로우에서 타겟팅한 프로필 수에 따라 변수를 초기화하는 방법을 보여 줍니다.

여기에서는 데이터베이스의 VIP 프로필을 타겟팅합니다. 대상자 작성 활동으로 타겟팅된 프로필 수에 따라 달라지는 값으로 "channel"이라는 변수를 생성하려고 합니다.

  • 1000개 이상의 프로필이 타겟팅되면 "email" 값으로 변수를 초기화합니다.
  • 그렇지 않으면 값 "sms"로 초기화하십시오.

이렇게 하려면 다음 단계를 수행합니다.

  1. 대상자 작성 활동 뒤에 단순 유형의 JavaScript 코드 활동을 추가하십시오.

  2. 코드 편집 ​을 클릭하고 아래와 같이 코드 조각을 구성하십시오.

    code language-none
    if (vars.recCount > 1000)
        vars.channel ="email"
    else
        vars.channel = "sms"
    
  3. 워크플로우를 시작합니다. 채널 변수는 대상자 빌드 활동에서 타겟팅한 프로필 수에 따라 "email" 또는 "sms" 값으로 만들어집니다.

변수 값을 기반으로 전환 트리거 example2

이 예에서는 변수 값을 기반으로 전환을 트리거하는 방법을 보여 줍니다.

여기서 워크플로는 다른 워크플로에서 변수(interest)가 전달되는 외부 신호 활동으로 시작합니다. 변수의 값은 초기 워크플로우에서 수행되는 필터링 작업에 따라 "실행 중" 또는 "요가"입니다.

변수의 값을 기반으로 워크플로우에서 다른 전환을 트리거하려고 합니다.

이렇게 하려면 다음 단계를 수행합니다.

  1. 유형이 고급 ​인 외부 신호 활동 뒤에 JavaScript 코드 활동을 추가합니다.

  2. 가능한 각 변수 값("실행 중", "요가")에 대해 하나씩, 두 개의 전환을 추가합니다.

  3. 첫 번째 호출 코드 편집 ​을 클릭하고 아래와 같이 코드 조각을 구성하십시오.

    code language-none
    if (vars.interest=="running")
        task.postEvent(task.transitionByName("running"));
    else
        task.postEvent(task.transitionByName("yoga"));
    
  4. 필요에 따라 각 전환의 구성을 완료한 다음 워크플로우를 시작합니다. 외부 신호 활동을 통해 전달된 interest 변수의 값을 기반으로 두 출력 전환 중 하나가 활성화됩니다.

recommendation-more-help
c39c2d00-ba9a-424b-adf9-66af58a0c34b