BigQuery 주문으로 Salesforce 기회 자동화


이 튜토리얼에서는 Application Integration을 사용하여 고객 관계 관리(CRM) 애플리케이션과 엔터프라이즈 리소스 계획(ERP) 애플리케이션 간의 주문 관리 흐름을 자동화하는 사용 사례를 설명합니다.

개요

비즈니스 기업은 다양한 CRM 및 ERP 애플리케이션을 사용하여 판매 주문을 생성, 처리, 관리, 유지합니다. 서로 다른 팀 또는 조직에서 이러한 각 애플리케이션을 처리하므로 주문을 지속적으로 추적하면서 적시에 고객 업데이트를 제공하는 것은 어려운 일입니다.

이 튜토리얼에서는 Salesforce 트리거를 사용하여 Salesforce의 새 추천 이벤트를 구독하는 통합을 만듭니다. 새 추천이 생성되면 통합에서 계정 ID 및 이름과 같은 추천 세부정보를 추가로 검색합니다. BigQuery 테이블에서 이러한 세부정보를 확인하여 추적 주문 번호로 기회를 만들고 업데이트합니다. 검증 중에 BigQuery에 계정 정보가 없으면 통합에서 Integration Connectors를 사용하여 BigQuery 테이블과 연결된 ServiceNow 인스턴스 모두에 새 항목을 자동으로 만듭니다.

BigQuery의 Salesforce 기회 다이어그램 BigQuery의 Salesforce 기회 다이어그램

목표

이 튜토리얼에서는 통합에서 다음 태스크를 완료하는 방법을 보여줍니다.

  • 통합을 호출하도록 Salesforce 트리거 설정
  • Salesforce, BigQuery, ServiceNow 연결에 대한 커넥터 태스크 추가 및 구성
  • 추천 세부정보를 추출하고 매핑하도록 데이터 매핑 태스크 추가 및 구성

비용

이 튜토리얼에서는 비용이 청구될 수 있는 다음과 같은 Google Cloud 구성요소를 사용합니다.

이 튜토리얼의 안내는 리소스 사용량을 Google Cloud의 항상 무료 등급 한도 내에서 유지하도록 작성되었습니다.

이 문서에 설명된 태스크를 완료했으면 만든 리소스를 삭제하여 청구가 계속되는 것을 방지할 수 있습니다. 자세한 내용은 삭제를 참조하세요.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery API.

    Enable the API

  5. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the following roles to the service account: BigQuery Data Editor (roles/bigquery.dataEditor), BigQuery Read Session User (roles/bigquery.readSessionUser), Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      To grant a role, find the Select a role list, then select the role.

      To grant additional roles, click Add another role and add each additional role.

    6. Click Continue.
    7. Click Done to finish creating the service account.

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Enable the BigQuery API.

    Enable the API

  9. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the following roles to the service account: BigQuery Data Editor (roles/bigquery.dataEditor), BigQuery Read Session User (roles/bigquery.readSessionUser), Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      To grant a role, find the Select a role list, then select the role.

      To grant additional roles, click Add another role and add each additional role.

    6. Click Continue.
    7. Click Done to finish creating the service account.

개발 환경 준비

Salesforce 사용자 설정 확인

이 튜토리얼에서는 기존 Salesforce 개발자 계정에 필요한 사용자 설정과 권한 세트가 있다고 가정합니다. 계정에 변경 데이터 캡처(CDC)가 사용 설정되어 있는지 확인합니다. 새 계정을 만드는 방법에 대한 자세한 내용은 통합 사용자 설정을 참조하세요.

BigQuery 데이터 세트 및 테이블 설정

이 튜토리얼에서는 BigQuery 데이터 세트를 설정하고 Salesforce 추천 세부정보와 ServiceNow 계정 정보를 저장할 테이블 2개를 만들어야 합니다.

BigQuery 데이터 세트 설정

BigQuery 데이터 세트를 설정하려면 다음 단계를 수행합니다.

  1. Google Cloud Console에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. Explorer 패널을 클릭하고 이 튜토리얼에서 사용 중인 프로젝트를 선택합니다.
  3. (작업)을 펼치고 데이터 세트 만들기를 선택합니다.
  4. 데이터 세트 만들기 페이지에서 다음 세부정보를 구성합니다.
    1. 데이터 세트 ID: Demo_order_dataset를 입력합니다.
    2. 위치 유형 > 리전: us-central1 (lowa) 리전을 선택합니다.
  5. 데이터 세트 만들기를 클릭합니다.
  6. 이제 새 Demo_order_dataset 데이터 세트가 Explorer 패널의 프로젝트에 표시됩니다.

BigQuery 테이블 설정

BigQuery 테이블을 만들려면 다음을 수행합니다.

  1. Explorer 패널에서 생성된 Demo_order_dataset 데이터 세트를 클릭하여 엽니다.
  2. 다음 단계를 수행하여 Salesforce 추천 세부정보를 저장할 빈 주문 테이블을 만듭니다.
    1. 테이블 만들기를 클릭합니다.
    2. 대상 섹션에서 테이블 이름으로 Orders를 입력합니다.
    3. 스키마 섹션에서 텍스트로 수정을 클릭하고 다음 JSON 스키마 정의를 붙여넣습니다.
      [
        {
          "name": "order_number",
          "type": "STRING",
          "mode": "NULLABLE",
          "description": "Salesforce order number"
        },
        {
          "name": "order_status",
          "type": "STRING",
          "mode": "NULLABLE",
          "description": "Sale order status"
        },
        {
          "name": "tracking_number",
          "type": "INTEGER",
          "mode": "NULLABLE",
          "description": "Salesforce tracking number"
        }
      ]
    4. 테이블 만들기를 클릭합니다.
  3. 다음 단계를 수행하여 Salesforce 계정 세부정보를 저장할 빈 계정 테이블을 만듭니다.
    1. 테이블 만들기를 클릭합니다.
    2. 대상 섹션에서 테이블 이름으로 Accounts를 입력합니다.
    3. 스키마 섹션에서 텍스트로 수정을 클릭하고 다음 JSON 스키마 정의를 붙여넣습니다.
      [
        {
          "name": "account_id",
          "type": "STRING",
          "mode": "NULLABLE",
          "description": "Account ID for the opportunity"
        },
        {
          "name": "name",
          "type": "STRING",
          "mode": "NULLABLE",
          "description": "Account name for the opportunity"
        }
      ]
    4. 테이블 만들기를 클릭합니다.

    이제 새 OrdersAccounts 테이블이 Demo_order_dataset 패널의 Demo_order_dataset 데이터 세트에 표시됩니다.

ServiceNow 인스턴스 확인

이 튜토리얼에서는 ServiceNow 무료 개인 개발자 인스턴스(PDI)를 사용합니다. 기존 ServiceNow 인스턴스를 사용하거나 새 인스턴스를 만들 수 있습니다. 인스턴스가 활성 상태인지 확인하고 인스턴스 URL을 기록합니다. PDI에 대한 자세한 내용은 ServiceNow PDI 문서를 참조하세요.

연결 구성

이 튜토리얼에서는 Integration Connectors에서 다음 연결을 구성해야 합니다.

Salesforce 연결
Integration Connectors에서 Salesforce 연결을 구성합니다. Salesforce 커넥터 구성 방법에 대한 자세한 내용은 Salesforce 커넥터를 참조하세요.
BigQuery 연결
Integration Connectors에서 BigQuery 연결을 구성하여 Demo_order_dataset 데이터 세트에서 주문 및 계정 세부정보를 가져오고, 업데이트하고, 검증합니다. BigQuery 커넥터 구성 방법에 대한 자세한 내용은 BigQuery 커넥터를 참조하세요.
ServiceNow 연결
ServiceNow에서 인스턴스 URL을 사용하여 계정 세부정보를 만들고 검색하려면 Integration Connectors에서 ServiceNow 연결을 구성합니다. ServiceNow 커넥터 구성 방법에 대한 자세한 내용은 ServiceNow 커넥터를 참조하세요.

통합 만들기

새 통합을 만들려면 다음 단계를 수행합니다.

  1. Google Cloud 콘솔에서 Application Integration 페이지로 이동합니다.

    Application Integration으로 이동

  2. 탐색 메뉴에서 통합을 클릭합니다. 통합 페이지가 표시됩니다.
  3. 통합 만들기를 클릭하고 통합 만들기 페이지에서 다음 세부정보를 제공합니다.
    1. 통합 이름: opportunity-to-order-integration을 입력합니다.
    2. 설명: Demo integration created for tutorial을 입력합니다.
    3. 리전: 지원되는 리전 목록에서 us-central1을 선택합니다.
    4. 만들기를 클릭하여 통합 편집기를 엽니다.

통합 트리거 설정

통합을 성공적으로 만들면 식별된 이벤트의 통합을 호출하는 통합 트리거를 추가하고 구성할 수 있습니다.

이 튜토리얼에서는 Salesforce 트리거가 Salesforce 인스턴스에 생성된 모든 새 기회에 대한 통합을 호출하는 데 사용됩니다. opportunity-to-order-integration 통합에 Salesforce 트리거를 추가하고 구성하려면 다음을 수행합니다.

  1. 통합 편집기에서 트리거를 클릭하여 사용 가능한 트리거 목록을 표시합니다.
  2. 통합 편집기에서 Salesforce 트리거 요소를 클릭하여 배치합니다.
  3. 디자이너 캔버스에서 Salesforce 트리거 요소를 선택하여 Salesforce 트리거 구성 창을 엽니다.
  4. 트리거 입력에서 다음 필드를 구성합니다.
    1. 이벤트 유형: 드롭다운 목록에서 변경 데이터 캡처(CDC)를 선택합니다.
    2. Salesforce 인스턴스 구성: 드롭다운 목록에서 + 새 Salesforce 인스턴스 구성 추가 옵션을 클릭합니다.

      Salesforce 인스턴스 구성 추가 대화상자에서 다음을 수행합니다.

      • Salesforce 인스턴스 연결 이름: Salesforce 인스턴스의 연결 이름을 입력합니다. 예를 들면 test입니다.
      • Salesforce 도메인: Salesforce 도메인 이름을 입력합니다. Salesforce 계정 > 프로필 보기 페이지에서 이 정보를 찾을 수 있습니다.
      • 인증 프로필: 인증 프로필을 선택합니다. 인증 프로필이 없으면 새 프로필을 만듭니다. 자세한 내용은 새 인증 프로필 만들기를 참조하세요.
      • 추가를 클릭합니다.
    3. Salesforce 채널 구성: 드롭다운 목록에서 + 새 Salesforce 채널 구성 추가 옵션을 클릭합니다.

      Salesforce 채널 추가 대화상자에서 다음을 수행합니다.

      • Salesforce 객체 이름: Opportunity를 입력합니다.
      • 추가를 클릭합니다.
    4. 작업: 드롭다운 목록에서 만들기를 선택합니다.
    5. 속성 변경사항은 자동으로 저장됩니다.

Salesforce 커넥터에 트리거 페이로드 매핑

Salesforce 트리거를 사용하여 통합이 호출되면 추천 ID를 추출하고 Salesforce 커넥터에 매핑하여 추천에 대한 추가 세부정보를 검색합니다.

Salesforce 계정에 연결

다음 단계를 수행하여 Salesforce 연결을 사용하여 추천 세부정보를 검색하도록 커넥터 태스크를 추가하고 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 선택하여 커넥터 태스크 구성 창을 확인합니다.
  4. 을 클릭하고 커넥터 라벨의 이름을 Fetch Salesforce Data로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 Salesforce 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 추천을 선택한 후 작업으로 가져오기를 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.

추천 ID 추출 및 매핑

데이터 매핑 태스크는 Salesforce 트리거와 Salesforce 커넥터 사이에서 추천 세부정보를 매핑하고 추출하는 데 사용됩니다.

통합에서 데이터 매핑을 추가하고 구성하려면 다음을 수행합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 데이터 매핑 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 데이터 매핑 요소를 선택하여 태스크 구성 창을 확인합니다.
  4. 를 클릭하고 데이터 매핑 태스크의 이름을 Map to opportunity ID로 바꿉니다.
  5. 데이터 매핑 편집기 열기를 클릭합니다.

    데이터 매핑 편집기를 사용하면 사용 가능한 변환 함수를 사용하여 원하는 출력 변수에 입력 변수를 매핑할 수 있습니다. 그러면 출력을 다른 통합 태스크 또는 트리거에 변수로 사용할 수 있습니다. 변수 매핑에 대한 자세한 내용은 매핑 추가를 참조하세요.

  6. 트리거 SalesforceTriggerCdcRecordID 출력 변수를 자동 생성된 커넥터 entityId(Fetch Salesforce Data) 입력 변수에 매핑합니다.

    매핑이 완료되면 창을 닫습니다. 모든 변경사항이 자동 저장됩니다.

  7. Salesforce 트리거에서 추천 ID로 매핑 태스크로 에지 연결을 추가합니다.
  8. 추천 ID에 매핑 태스크에서 Salesforce 데이터 가져오기 커넥터로 에지 연결을 추가합니다.

BigQuery 테이블에서 Salesforce 계정 검증

Salesforce 커넥터에서 모든 추천 세부정보를 검색한 후에는 추천과 연결된 계정 ID를 추출하고 매핑한 후 BigQuery 테이블에서 계정 ID가 있는지 검증합니다.

BigQuery 테이블에 연결

다음 단계를 수행하여 BigQuery 연결을 사용하여 BigQuery 계정 테이블을 읽는 커넥터 태스크를 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 클릭하여 커넥터 태스크 구성 창을 봅니다.
  4. 을 클릭하고 커넥터 이름을 Check account in BigQuery로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 BigQuery 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 계정을 선택한 후 작업으로 목록을 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.
  7. Salesforce 데이터 가져오기 커넥터에서 BigQuery의 계정 확인 커넥터에 에지 연결을 추가합니다.

Salesforce 계정 ID 추출 및 검증

추천의 계정 ID를 추출, 매핑, 검증하려면 다음을 수행합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 데이터 매핑 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 데이터 매핑 요소를 클릭하여 태스크 구성 창을 확인합니다.
  4. 를 클릭하고 데이터 매핑 태스크의 이름을 Check account로 바꿉니다.
  5. 데이터 매핑 편집기 열기를 클릭합니다.
  6. + 새 변수 추가를 클릭하고 다음 출력 변수를 만듭니다.
    출력 변수 이름 데이터 유형
    sf_account_id STRING
    sf_account_name STRING
    account_exists BOOLEAN
  7. Salesforce 커넥터 페이로드 변수와 로컬 변수 간에 다음 매핑을 만듭니다.
    입력 출력
    connectorOutputPayload ( Fetch Salesforce Data)
    .GET_PROPERTY("AccountId")
                
    sf_account_id
    connectorOutputPayload ( Fetch Salesforce Data)
    .GET_PROPERTY("Name")
                
    sf_account_name
    connectorOutputPayload (Check account in BigQuery)
    .FILTER(~obj1 ->
    ~obj1
    .GET_PROPERTY("account_id")
    .TO_STRING()
    .EQUALS(sf_account_id)
    )
    .SIZE()
    .EQUALS("1")
                
    account_exists

    매핑이 완료되면 창을 닫습니다. 모든 변경사항이 자동 저장됩니다.

  8. BigQuery의 계정 확인 커넥터에서 계정 확인 태스크에 에지 연결을 추가합니다.

새 BigQuery 계정 만들기

BigQuery에서 Salesforce 계정을 검증한 후에 계정이 없으면 다음을 수행하여 BigQuery에 새 계정을 만듭니다. 또한 같은 정보를 사용하여 ServiceNow에 계정을 만듭니다.

BigQuery에 계정 추가

다음 단계를 수행하여 BigQuery 계정 테이블에 새 항목을 만드는 커넥터 태스크를 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 클릭하여 커넥터 태스크 구성 창을 봅니다.
  4. 을 클릭하고 커넥터 이름을 Create account in BigQuery로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 BigQuery 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 계정을 선택한 후 작업으로 만들기를 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.

새 ServiceNow 계정 만들기

다음 단계를 수행하여 ServiceNow 인스턴스에 새 계정을 추가하는 커넥터 태스크를 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 클릭하여 커넥터 태스크 구성 창을 봅니다.
  4. 을 클릭하고 커넥터 이름을 Create account in ServiceNow로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 BigQuery 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 system_user를 선택한 후 작업으로 만들기를 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.

계정 세부정보 변환 및 매핑

계정 세부정보를 변환하고 BigQuery 및 ServiceNow 커넥터에 매핑하려면 다음을 수행합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 데이터 매핑 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 데이터 매핑 요소를 클릭하여 태스크 구성 창을 확인합니다.
  4. 를 클릭하고 데이터 매핑 태스크의 이름을 Mapping for Account Creation로 바꿉니다.
  5. 데이터 매핑 편집기 열기를 클릭합니다.
  6. + 새 변수 추가를 클릭하고 다음 입력 변수를 만듭니다.
    입력 변수 이름 데이터 유형
    new_BQaccount JSON
    new_SNaccount JSON
  7. Salesforce 계정 ID 및 이름을 BigQuery 테이블에 매핑하려면 다음 매핑을 만듭니다.
    입력 출력
    new_BQaccount
    .SET_PROPERTY(
    sf_account_id,
    "account_id"
    )
    .SET_PROPERTY(
      sf_account_name,
      "name"
      )
                 
    connectorInputPayload (Create account in BigQuery)
    new_SNaccount
    .SET_PROPERTY(
    sf_account_id,
    "sys_id"
    )
    .SET_PROPERTY(
     sf_account_name,
     "first_name"
     )
                
    connectorInputPayload (Create account in ServiceNow)

    매핑이 완료되면 창을 닫습니다. 모든 변경사항이 자동 저장됩니다.

  8. 계정 만들기 매핑 태스크에서 BigQuery에서 계정 만들기 커넥터에 에지 연결을 추가합니다.
  9. 계정 만들기 매핑 태스크에서 ServiceNow에 계정 만들기 커넥터로 에지 연결을 추가합니다.

BigQuery에 새 순서 만들기

주문 번호를 생성하고 BigQuery에 추가하려면 다음을 수행합니다.

BigQuery에 주문 추가

다음 단계를 수행하여 BigQuery 주문 테이블에 새 항목을 만드는 커넥터 태스크를 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 클릭하여 커넥터 태스크 구성 창을 봅니다.
  4. 을 클릭하고 커넥터 이름을 Create order in BigQuery로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 BigQuery 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 주문을 선택한 후 작업으로 만들기를 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.

순서 생성 및 BigQuery에 매핑

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 데이터 매핑 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 데이터 매핑 요소를 클릭하여 태스크 구성 창을 확인합니다.
  4. 를 클릭하고 데이터 매핑 태스크의 이름을 Mapping for Order Creation로 바꿉니다.
  5. 데이터 매핑 편집기 열기를 클릭합니다.
  6. + 새 변수 추가를 클릭하고 다음 변수를 만듭니다.
    변수 이름 데이터 유형
    order_number STRING
  7. 다음 매핑을 만들어 새 주문 번호를 생성하고 주문 세부정보를 BigQuery 커넥터에 매핑합니다.
    입력 출력
    GENERATE_UUID()
    .SPLIT("-")
    .GET("0")
                 
    new_order_number
    "{}"
    .TO_JSON()
    .SET_PROPERTY(
    connectorOutputPayload ( Fetch Salesforce Data)
    .GET_PROPERTY("DeliveryInstallationStatus__c")
    ,  
    "order_status"
    )
    .SET_PROPERTY(
    connectorOutputPayload ( Fetch Salesforce Data)
    .GET_PROPERTY("TrackingNumber__c")
    ,  
    "tracking_number"
    )
    .SET_PROPERTY(
    new_order_number
    ,
    "order_number"
    )
                
    connectorInputPayload (Create Order in BigQuery)

    매핑이 완료되면 창을 닫습니다. 모든 변경사항이 자동 저장됩니다.

  8. BigQuery에서 계정 만들기 커넥터에서 주문 생성 매핑 태스크에 에지 연결을 추가합니다.
  9. ServiceNow에서 계정 만들기 커넥터에서 주문 생성 매핑 태스크에 에지 연결을 추가합니다.
  10. 주문 만들기 매핑 태스크에서 BigQuery에 주문 만들기 커넥터에 에지 연결을 추가합니다.

Salesforce 추천 업데이트

새 주문 번호를 생성한 후에 소스 Salesforce 추천을 업데이트합니다.

Salesforce 커넥터 구성

다음 단계를 수행하여 기존 Salesforce 추천을 업데이트하는 커넥터 태스크를 구성합니다.

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 커넥터 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 커넥터 태스크 요소를 클릭하여 커넥터 태스크 구성 창을 확인합니다.
  4. 을 클릭하고 커넥터 이름을 Update Salesforce로 바꿉니다.
  5. 커넥터 구성을 클릭합니다.
  6. 커넥터 태스크 편집기 페이지에서 다음을 수행합니다
    1. 연결 선택에서 us-central1 리전을 선택합니다.
    2. 사용 가능한 연결 목록에서 Salesforce 연결을 선택합니다.
    3. 다음을 클릭합니다.
    4. 유형에서 항목을 선택합니다.
    5. 항목/작업 설정의 사용 가능한 항목 목록에서 추천을 선택한 후 작업으로 업데이트를 선택합니다.
    6. 완료를 클릭하여 연결 구성을 완료하고 창을 닫습니다.

Salesforce에 주문 번호 매핑

  1. 통합 편집기에서 태스크를 클릭하여 사용 가능한 태스크 목록을 표시합니다.
  2. 데이터 매핑 요소를 클릭하고 통합 편집기에 배치합니다.
  3. 디자이너에서 데이터 매핑 요소를 클릭하여 태스크 구성 창을 확인합니다.
  4. 를 클릭하고 데이터 매핑 태스크의 이름을 Mapping to update opportunity로 바꿉니다.
  5. 데이터 매핑 편집기 열기를 클릭합니다.
  6. Salesforce 기회를 업데이트하려면 다음 매핑을 만듭니다.
    입력 출력
    "{}"
    .TO_JSON()
    .SET_PROPERTY(
    new_order_number
    ,  
    "OrderNumber__c"
    )
                    
    connectorInputPayload (Update Salesforce)
    entityId ( Fetch Salesforce Data)
                   
    entityId (Update Salesforce )
    "'"
    .CONCAT(entityId ( Fetch Salesforce Data))
    .CONCAT("'")
                  
    filterClause (Update Salesforce )

    매핑이 완료되면 창을 닫습니다. 모든 변경사항이 자동 저장됩니다.

  7. BigQuery에서 주문 생성 커넥터에서 업데이트 기회 매핑 태스크에 에지 연결을 추가합니다.
  8. 업데이트 기회 매핑 태스크에서 Salesforce 업데이트 커넥터로 에지 연결을 추가합니다.

에지 조건 추가

에지 조건을 사용하면 에지에 연결된 태스크에 전달할 통합 제어에 필요한 조건을 지정할 수 있습니다. 필수 태스크를 추가하고 구성했으므로 이제 에지 조건을 추가하여 통합의 흐름을 정의할 수 있습니다.

다음 에지 조건은 계정 정보 검증에 따라 통합 흐름을 제어합니다.

  1. 다음 에지 조건을 사용하여 계정 확인 태스크에서 계정 생성 매핑 태스크에 에지 연결을 추가합니다.
      $account_exists$ = False
  2. 다음 에지 조건을 사용하여 계정 확인 태스크에서 계정 만들기 매핑 태스크에 다른 에지 연결을 추가합니다.
      $account_exists$ = True

샘플 통합 흐름

다음 그림에서는 이 튜토리얼을 사용하여 만든 통합의 샘플 레이아웃을 보여줍니다.

통합 흐름을 보여주는 샘플 이미지 통합 흐름을 보여주는 샘플 이미지

통합 게시 및 테스트

통합을 게시하려면 통합 편집기 툴바에서 게시를 클릭합니다.

통합이 성공적으로 게시되면 게시된 통합의 실행 로그를 보고 검사할 수 있습니다. 로그를 보려면 실행 로그 아이콘을 보여주는 이미지이 통합의 실행 로그 보기를 클릭합니다. 실행 로그 페이지가 나타납니다.

테스트 사례 1: 새 계정 ID의 주문 번호가 생성되었는지 확인

Salesforce 인스턴스에 로그인하고 새 추천을 만들어 통합을 테스트합니다. 새 계정 또는 BigQuery 테이블에 존재하지 않는 계정에 추천을 만들어야 합니다.

통합의 성공 여부를 확인하려면 다음 단계를 따르세요.

  1. BigQuery 페이지로 이동합니다.

    BigQuery로 이동

    • 계정 테이블을 열고 새 기회 계정 ID의 삽입을 확인합니다.
    • 주문 테이블을 열고 새 주문 세부정보 삽입을 확인합니다.
  2. ServiceNow 인스턴스로 이동합니다.
    • 같은 Salesforce 추천 계정 ID가 포함된 새 계정이 인스턴스에 추가되었는지 확인합니다.
  3. Salesforce를 엽니다.
    • 추천이 새 주문 번호로 업데이트되었는지 확인합니다.

테스트 사례 2: BigQuery에 기존 계정 ID의 주문 번호가 생성되었는지 확인

Salesforce 인스턴스에 로그인하고 새 추천을 만들어 통합을 테스트합니다. BigQuery 테이블에도 있는 기존 계정에 추천을 만들어야 합니다.

통합의 성공 여부를 확인하려면 다음 단계를 따르세요.

  1. BigQuery 페이지로 이동합니다.

    BigQuery로 이동

    • 계정 테이블을 열고 새 계정 ID가 삽입되지 않았는지 확인합니다.
    • 주문 테이블을 열고 새 주문 세부정보 삽입을 확인합니다.
  2. Salesforce를 엽니다.
    • 추천이 새 주문 번호로 업데이트되었는지 확인합니다.

삭제

이 튜토리얼에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 통합을 게시 취소하고 Integration Connectors에서 생성된 연결을 삭제합니다.

  • 이 통합을 게시 취소하려면 통합 편집기 툴바에서 게시 취소를 클릭합니다. 자세한 내용은 통합 삭제를 참조하세요.
  • 연결을 삭제하는 방법에 대한 자세한 내용은 커넥터 관리를 참조하세요.