> ## Documentation Index
> Fetch the complete documentation index at: https://www.integrate.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ETL: Salesforce 데이터 업데이트 팁 모음

> Integrate.io ETL에서 Salesforce에 데이터를 갱신(Upsert)할 때 자주 발생하는 Date 형식 처리, NULL 값 입력, 외부 ID 매칭 등 사례별 주의사항과 해결 팁을 정리하여 자세히 소개합니다. 화면 캡처와 함께 단계별로 정리했습니다.

## **Salesforce 날짜형의 데이터를 업데이터 할 때 주의 사항**

Xplenty에는 Date형이 존재하지 않기에, String형 혹은 DateTime형으로 처리해야 합니다.
예를 들어, CSV 파일을 Salesforce에 연동하는 경우의 날짜형의 처리는 아래와 같은 방식을 사용합니다.

아래 데이터에 있는 종료 예정일은 「2021/5/11」이 되어 있고 `yyyy/M/d` 형식입니다.
이것을 Salesforce에 넣는 경우, Xplenty에서는 **String**형 혹은 **DateTime**형인 채로 Salesforce컴포넌트에 연계하여 종료 예정일을 추가 또는 갱신합니다.

상담 ID
종료 예정일
상담명

0062x000005elWKAAY
2021/5/11
테스트

## 문자열형**으로 연계하는 방법**

Salesforce쪽의 Date형 필드에 `yyyy/M/d` 형식으로는 데이터를 넣을 수 없기 때문에, 아래와 같은 `yyyyM-d` 형식(또는 `yyyy/MM/dd` 형식)으로 변환할 필요가 있습니다.

2021/5/11 ==> \*\*2021-5-11

***

* 변환식：`REPLACE(종료예정일,'/','-')`

* **위의 종료예정일의 값이 NULL이면 NULL이 반환됩니다.**

* 결과：**2021-5-11**

## **DateTime형에서의 제휴**

Salesforce측의 Date형 필드에 DateTime형으로 변환하여 삽입할 수도 있습니다. 

* 변환 수식 : `ToDateCustomFormats(종료예정일,'yyyy/M/d')`

*

\*\*만약 \*\***위의 종료예정일의 값이 NULL이면 NULL이 반환됩니다.**

* 결과 : **2021-05-12T00:00:00.000Z**

Xplenty에서는 위의 DateTime형의 데이터를 Salesforce에 넣을 때는 자동으로 날짜형 「2021-05-12」로 변환되므로 문제가 없습니다.

## **Salesforce 오브젝트의 ID 필드(AccountId 또는 OwnerId)에 사용되는 Hexstring(16진 문자열) 형의 필드를 문자열형으로 변환하는 방법?**

Xplenty에서는 `0052x0000034oJqAAI`와 같은 값을 문자열로 변수 화면에서 사용하게 되면 Hexstring(16진 문자열)으로 자동 처리됩니다. 이 경우에 Chararray 함수를 사용해 문자열 형식으로 변환 할 경우에 에러가 발생합니다. 그러므로 Hexstring(16진 문자열)의 값을 문자열형으로 정의하고 파이프라인의 조건 또는 Select 컴포넌트 상에서 사용하고 싶은 경우에는 백슬래시를 사용해 「'\[Hexstring 문자열]'」과 같이 정의하는 것으로 문자열로 변환이 가능합니다.

예) \*\*문자열 `0052x0000034oJqAAI`를 문자열 형식으로 변수에 지정하는 경우
\*\*`'\'0052x0000034oJqAAI\''`

\<!-- notionvc: 419d332e-936c-41be-b95f-85c3d5ac9144 -->

##

\<!-- Google Tag Manager hidden fields -->

\<!-- End Google Tag Manager hidden fields -->

\<!-- Text input-->

Get Started

Free 7-day trial. Easy setup. Cancel any time
