Salesforce 데이터 업데이트 팁 모음

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\''