위치:
InsCensusServiceStd:createContacts
이 서비스를 사용하여 인구 조사 구성원에 대한 연락처를 만듭니다.
클래스: InsCensusServiceStd
방법: createContacts
작동 방법
-
서비스는
censusMemberIds을 사용하여 연락처 레코드가 연결되지 않은 모든 관련GroupCensusMember레코드를 검색합니다. GroupCensusMember에 연결된 연락처가 있는 경우 서비스가 건너뛰습니다.-
서비스에서 연락처를 만들고
GroupCensusMember레코드에 연결합니다. -
서비스는
duplicateKeys옵션을 사용하여 중복 항목을 식별합니다. 이러한 필드에 대한 값이 동일한 기존 연락처 레코드가 있는 경우 서비스에서 기존 연락처 레코드를 사용합니다. 입력에duplicateKeys매개 변수가 없을 경우 서비스는 각 인구 조사 구성원에 대한 새로운 연락처 레코드를 생성합니다. -
각
GroupCensusMember에 대해 서비스에서isPortalUser__c필드를 확인합니다. 값이 true이면 서비스에서 조직에 존재하지 않는 사용자를 만듭니다(사용자 이메일 기반). - 서비스는 다음 필수 매개 변수에 따라 사용자를 생성합니다.
emailEncoding,profileId,timeZoneSID,localeSID및languageLocale.
원격 옵션
옵션 |
설명 |
|---|---|
|
(필수) 사용자의 로컬 언어입니다. 예: |
|
(필수) 사용자의 위치 SID입니다. 예: |
|
이메일 인코딩 유형입니다. 예: |
|
(필수) 생성할 사용자의 프로필 ID 프로필 ID는 사용자 ID와 동일합니다. 자세한 내용은 사용자 또는 프로필에 대한 Salesforce ID 찾기 를 참조하십시오. |
|
사용자의 시간대 SID입니다. 예: |
|
중복 필드를 확인하는 쉼표로 구분된 필드 이름입니다. 예: 사용하지 않을 경우 서비스는 모든 중복 필드를 무시합니다. |
출력 JSON
서비스는 성공적으로 생성된 인구 조사 구성원의 연락처 ID 목록을 반환합니다.
GroupCensusMember 기록의 ID
{
"censusMemberIds": [
"0r6RO0000000430YAA",
"0r6RO000000042vYAA"
],
"duplicateKeys": "FirstName,LastName"
"emailEncoding": "UTF-8",
"timeZoneSID": "America/New York",
"languageLocale": "en_US",
"localeSID": "en_US",
"profileId": "00eRO000000OUVRYA4",
}Contact 기록의 ID
{
"contactIds": [
"003RO000002yi8iYAA",
"003RO000002yi8dYAA"
]
}