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