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. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  4. BigQuery API 사용 설정

    API 사용 설정

  5. 서비스 계정을 만듭니다.

    1. Google Cloud Console에서 서비스 계정 만들기 페이지로 이동합니다.

      서비스 계정 만들기로 이동
    2. 프로젝트를 선택합니다.
    3. 서비스 계정 이름 필드에 이름을 입력합니다. Google Cloud 콘솔은 이 이름을 기반으로 서비스 계정 ID 필드를 채웁니다.

      서비스 계정 설명 필드에 설명을 입력합니다. 예를 들면 Service account for quickstart입니다.

    4. 만들고 계속하기를 클릭합니다.
    5. 서비스 계정에 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) 역할을 부여합니다.

      역할을 부여하려면 역할 선택 목록을 찾은 후 역할을 선택합니다.

      역할을 추가로 부여하려면 다른 역할 추가를 클릭하고 각 역할을 추가합니다.

    6. 계속을 클릭합니다.
    7. 완료를 클릭하여 서비스 계정 만들기를 마칩니다.

  6. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

  7. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  8. BigQuery API 사용 설정

    API 사용 설정

  9. 서비스 계정을 만듭니다.

    1. Google Cloud Console에서 서비스 계정 만들기 페이지로 이동합니다.

      서비스 계정 만들기로 이동
    2. 프로젝트를 선택합니다.
    3. 서비스 계정 이름 필드에 이름을 입력합니다. Google Cloud 콘솔은 이 이름을 기반으로 서비스 계정 ID 필드를 채웁니다.

      서비스 계정 설명 필드에 설명을 입력합니다. 예를 들면 Service account for quickstart입니다.

    4. 만들고 계속하기를 클릭합니다.
    5. 서비스 계정에 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) 역할을 부여합니다.

      역할을 부여하려면 역할 선택 목록을 찾은 후 역할을 선택합니다.

      역할을 추가로 부여하려면 다른 역할 추가를 클릭하고 각 역할을 추가합니다.

    6. 계속을 클릭합니다.
    7. 완료를 클릭하여 서비스 계정 만들기를 마칩니다.

.

개발 환경 준비

Salesforce 사용자 설정 확인

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

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

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

BigQuery 데이터 세트 설정

BigQuery 데이터 세트를 설정하려면 다음을 수행하세요.

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

    BigQuery로 이동

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

BigQuery 테이블 설정

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

  1. 탐색기 패널에서 생성된 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 데이터 세트에 표시됩니다.

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 계정 > 프로필 보기 페이지에서 이 정보를 찾을 수 있습니다.
      • 인증 프로필: 인증 프로필을 선택합니다. 인증 프로필이 없으면 새 프로필을 만듭니다. 자세한 내용은 새 인증 프로필 만들기를 참조하세요.
      • Add(추가)를 클릭합니다.
    3. Salesforce 채널 구성: 드롭다운 목록에서 + 새 Salesforce 채널 구성 추가 옵션을 클릭합니다.

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

      • Salesforce 객체 이름: Opportunity를 입력합니다.
      • Add(추가)를 클릭합니다.
    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 테이블에 있는지 확인합니다.

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에서 생성된 연결을 삭제합니다.

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