Xplenty : Salesforce 연결 Q&A
4113 단어 SalesforceXplenty
Q1. Xplenty에서 사용하는 API는?
"Bulk API"입니다.
Q2. 데이터 소스/대상(대상)으로 사용자 지정 개체를 지정할 수 있습니까?
지정할 수 있습니다.
Q3. SOQL을 사용할 수 있습니까?
기본값은 "Object"이지만 "Query"로 변경하면 SOQL을 사용할 수 있습니다.
팁: Salesforce 개체에서 날짜 필터를 지정하는 방법
또 오브젝트를 지정했을 경우도, SOQL 베이스의 필터 조건을 설정할 수 있습니다.
고정값의 경우
필터링할 필드가 날짜 형식인 경우 단일 따옴표 없이 설정합니다.
변수를 사용하는 경우
1) 2시간 전 이후의 데이터를 취득한다
변수 이름: two_hours_ago
변수 식: SubtractDuration(CurrentTime(),'PT2H')
2) 현재 날짜(일본 시간)의 0시 이후의 데이터를 취득한다
변수 식:
우선 일본 시간의 현재 날짜의 0시를 취득하고 거기에서 -9시간(UTC)으로 변환한다.SubtractDuration(ToDate(ToString(SwitchTimeZone (CurrentTime(),'Asia/Tokyo') ,'yyyy-MM-dd\'T\'00:00:00.000')),'PT9H')
Q5. Salesforce가 Destination(대상)인 경우: 업데이트 방법 정보
지정할 수 있습니다.
Q3. SOQL을 사용할 수 있습니까?
기본값은 "Object"이지만 "Query"로 변경하면 SOQL을 사용할 수 있습니다.
팁: Salesforce 개체에서 날짜 필터를 지정하는 방법
또 오브젝트를 지정했을 경우도, SOQL 베이스의 필터 조건을 설정할 수 있습니다.
고정값의 경우
필터링할 필드가 날짜 형식인 경우 단일 따옴표 없이 설정합니다.
변수를 사용하는 경우
1) 2시간 전 이후의 데이터를 취득한다
변수 이름: two_hours_ago
변수 식: SubtractDuration(CurrentTime(),'PT2H')
2) 현재 날짜(일본 시간)의 0시 이후의 데이터를 취득한다
변수 식:
우선 일본 시간의 현재 날짜의 0시를 취득하고 거기에서 -9시간(UTC)으로 변환한다.SubtractDuration(ToDate(ToString(SwitchTimeZone (CurrentTime(),'Asia/Tokyo') ,'yyyy-MM-dd\'T\'00:00:00.000')),'PT9H')
Q5. Salesforce가 Destination(대상)인 경우: 업데이트 방법 정보
삽입 : 레코드 추가 만
Upsert : 레코드 추가/업데이트 (Upsert Key의 ID를 설정하고 기존 레코드가있는 경우 레코드를 덮어 씁니다)
Delete:Key 열을 지정하고 일치하는 레코드 삭제
데이터 추가, 업데이트 목적이 아닌 레코드 삭제를 원할 때 사용
열 매핑
※관련 오브젝트(REFFERENCED OBJECT)를 자동으로 검출합니다.
Q5. Salesforce가 Destination(대상)인 경우: 개체의 기존 레코드의 일부 필드만 업데이트할 수 있습니까? **
예) 기회 개체의 이슈 정확도(Probability)를 업데이트하는 경우
이 경우 작업은 다음과 같이 작동합니다.
개체에 지정된 기회 ID 데이터가있는 경우 : 대상 레코드 업데이트
개체에 지정된 기회 ID 데이터가없는 경우 : 오류
Q6. Salesforce가 Destination(송신처)인 경우: 에러 판정 제어에 대하여
전체 작업에 허용되는 오류 레코드 수는 'Maximum errors' 값으로 제어할 수 있습니다. 덧붙여서, 「Batch size」란 1회의 처리로 취급하는 레코드수입니다만, 에러수는 Batch size에 관계없이, 처리 전체에서 에러가 된 레코드수가 어느 정도 있었는지와 허용 가능한 최대 에러수의 값을 비교 작업의 결과가 오류인지 여부를 결정합니다.
시나리오
오류 최대 수
작업 결과
비고
10건 중 1건 실패하면
0
오류
최대 오류 수 0 < 실제 오류 수 1
10건 중 1건 실패하면
1
성공
최대 오류 수 1 = 실제 오류 수 1
10건 중 2건 실패하면
1
오류
최대 오류 수 1 < 실제 오류 수 2
10건 중 8건 실패하면
10
성공
최대 오류 수 10 > 실제 오류 수 8
DB의 경우 업데이트에 성공한 레코드도 롤백되지만 Salesforce의 경우 API의 특성상 롤백되지 않으므로 주의해야 합니다. 자세한 것은 이쪽
Q7. Salesforce가 Destination(대상)인 경우: 배치 크기(Batch size) 설정으로 인한 API 제한 방지
Salesforce 문서 에 의하면 1 배치의 최대수가 10,000 레코드가 되어 있으므로, API 제한에 곤란한 경우, 배치 사이즈를 가능한 한 큰 수치로 설정하는 것으로 API 제한을 회피하는 것이 가능하게 됩니다.
Reference
이 문제에 관하여(Xplenty : Salesforce 연결 Q&A), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Azabu10ban/items/d2b0dadc3c2de219c3ba
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Salesforce 문서 에 의하면 1 배치의 최대수가 10,000 레코드가 되어 있으므로, API 제한에 곤란한 경우, 배치 사이즈를 가능한 한 큰 수치로 설정하는 것으로 API 제한을 회피하는 것이 가능하게 됩니다.
Reference
이 문제에 관하여(Xplenty : Salesforce 연결 Q&A), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Azabu10ban/items/d2b0dadc3c2de219c3ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)