| 경고 데이터 작업을 수행하기 전에 항상 데이터를 백업하십시오. 자세한 내용은 Salesforce에서 백업 데이터 내보내기 또는 데이터 내보내기를 참조하십시오. Salesforce에서 수동으로 열고 해당 레코드가 올바른지 확인하여 작업의 성공 여부를 확인하려면 레코드의 작은 하위 집합으로 테스트를 실행하는 것이 좋습니다. |
CSV 파일의 첫 번째 행(머리글 행)에는 처리 중인 개체의 필드 이름이 나열됩니다. 그 후의 각 행은 Salesforce의 레코드에 해당합니다. 레코드는 쉼표로 구분되는 일련의 필드로 구성됩니다. CSV 파일은 여러 레코드를 포함할 수 있고, 배치(batch)라고 합니다.
CSV 파일의 모든 레코드는 같은 개체의 레코드여야 합니다. 이 개체는 배치와 연결된 작업에서 이 개체를 지정합니다. 작업과 연결된 모든 배치에는 같은 개체에 대한 레코드가 포함되어야 합니다.
대량 API로 CSV 파일 처리:
Salesforce의 여러 개체는 다른 개체와 관련이 있습니다. 예를 들어 계정은 연락처의 상위 개체입니다. CSV 파일에서 관계를 열 머리글에 표시하여 관련 개체에 참조를 추가할 수 있습니다.
레코드를 대량 API에서 처리하는 경우, RelationshipName.IndexedFieldName 구문을 CSV 열 머리글에 사용하여 개체와 상위 개체의 관계를 설명합니다. 여기서 RelationshipName은 필드의 관계 이름이고 IndexedFieldName은 상위 레코드를 고유하게 식별하는 색인된 필드 이름입니다. SOAP 기반 SOAP API에서 describeSObjects() 호출을 사용하여 필드의 relationshipName 속성 값을 구하십시오.
일부 개체에는 자체적인 관계가 있습니다. 예를 들어 연락처의 Reports To 필드는 다른 연락처에 대한 참조입니다. 연락처를 삽입하는 경우, ReportsTo.Email 열 머리글을 사용하여 연락처의 Email 필드를 사용해 연락처의 Reports To 필드를 고유하게 식별하고 있음을 나타낼 수 있습니다.
열 머리글의 ReportsTo 부분은 Reports To 필드의 relationshipName 속성 값입니다.
다음 CSV 파일에서는 관계를 사용합니다.
1 FirstName,LastName,ReportsTo.Email 2 Tom,Jones,buyer@salesforcesample.com
참고:
true로 설정된 경우 색인됩니다. 사용자 지정 개체는 사용자 지정 필드를 사용하여 개체 사이의 관계를 추적합니다. __r(밑줄-밑줄-r)로 끝나는 관계 이름을 사용하여 두 사용자 지정 개체의 관계를 나타내십시오. 관계를 열 머리글에 표시하여 관련 개체에 참조를 추가할 수 있습니다.
하위 개체에 API 이름이 Mother_Of_Child__c이고 상위 사용자 지정 개체를 가리키는 사용자 지정 필드가 있고 상위 개체에 API 이름이 External_ID__c인 필드가 있는 경우, 열 머리글 Mother_Of_Child__r.External_ID__c 를 사용하여 상위 개체의 외부 ID 필드를 사용해 Mother Of Child 필드를 고유하게 식별함을 나타내십시오. 관계 이름을 열 머리글에 사용하려면 하위 개체의 사용자 지정 필드에서 __c를 __r로 바꾸십시오.
다음 CSV 파일에서는 관계를 사용합니다.
1 Name,Mother_Of_Child__r.External_ID__c 2 CustomObject1,123456자세한 내용은 SOQL과 SOSL 소개를 참조하십시오.
다형 필드는 두 가지 이상의 개체 유형을 상위 개체로 참조할 수 있습니다. 예를 들어 연락처 또는 리드가 작업의 상위 개체일 수 있습니다. 다시 말해, 작업의 WhoId 필드에는 연락처 또는 리드의 ID가 포함될 수 있습니다.
다형 필드는 더 유연하므로 열 머리글의 구문에는 상위 개체 유형을 정의하는 추가 요소가 있습니다. 구문은 ObjectType:RelationshipName.IndexedFieldName입니다.
다음 샘플에는 참조 필드가 두 개 포함되어 있습니다.
Who입니다. 이 필드는 리드를 참조하고 색인된 이메일 필드는 상위 레코드를 고유하게 식별합니다.Owner입니다. 이 필드는 사용자를 참조하고 색인된 ID 필드는 상위 레코드를 고유하게 식별합니다.1 Subject,Priority,Status,Lead:Who.Email,OwnerId 2 Test Bulk API polymorphic reference field,Normal,NotStarted,lead@salesforcesample.com,005D0000001AXYz
유효한 CSV 레코드 행
필드 열 머리글의 ObjectType: 부분은 다형 필드에만 필요합니다. 다형 필드에 대해 이 구문을 생략하면 오류가 발생합니다. 이 구문을 다형 필드가 아닌 필드에 포함시켜도 오류가 발생합니다.
대량 API는 엄격한 형식을 필드 값에 사용하여 큰 데이터 집합의 처리를 최적화합니다. Salesforce 레코드를 포함하는 CSV 파일을 생성하는 경우 다음 사항을 기억하십시오.
다음 CSV 파일에는 연락처 개체에 대한 레코드가 두 개 포함되어 있습니다. 각 레코드마다 필드가 6개씩 있습니다. 처리 중인 개체에 대한 아무 필드나 포함시킬 수 있습니다. 이 파일을 사용하여 기존 계정을 업데이트하는 경우, CSV 파일에 정의되어 있지 않는 필드는 업데이트 중에 무시됩니다.
레코드를 만들 때 필수 필드를 모두 포함시켜야 합니다.
1 FirstName,LastName,Title,ReportsTo.Email,Birthdate,Description 2 Tom,Jones,Senior Director,buyer@salesforcesample.com,1940-06-07Z,"Self-described as ""the top"" branding guru on the West Coast" 3 Ian,Dury,Chief Imagineer,cto@salesforcesample.com,,"World-renowned expert in fuzzy logic design. 4 Influential in technology purchases."
마지막 레코드의 설명 필드에는 줄바꿈이 포함되어 있으므로, 필드 값을 큰 따옴표로 묶습니다.
Apex Data Loader를 사용하여 파일을 삽입, 삭제 또는 업데이트하는 경우 매핑 대화 상자 창을 사용해 Salesforce 필드를 CSV 파일의 열과 연결하십시오.
이런 규칙을 준수하지 않는 CSV 파일에서 데이터를 가져오려면 CSV 파일의 데이터 필드를 Salesforce 데이터 필드에 매핑합니다. 데이터 필드 매핑을 참조하십시오.
참고 항목:
000381876

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.