Sie befinden sich hier:
InsCensusService:convertLeadAndCreateCensus
Verwenden Sie diesen Service, um die Salesforce-Funktion "Leadkonvertierung" zu erweitern und es Benutzern zu ermöglichen, Informationen zur Leadzählung einzubeziehen und diese Daten den Objekten der Vlocity-Gruppen-Accountzählung zuzuordnen, während der Lead konvertiert wird.
Methode: convertLeadAndCreateCensus
Funktionsweise
Wenn die Option "convertLeadtoAccount" zum Konvertieren eines Leads verwendet wird, konvertiert der Service InsuredGroupCensus__c in GroupCensus__c und InsuredGroupCensusMembers in GroupCensusMembers__c.
Dieser Service verwendet zwei Objekte:
-
InsuredGroupCensus__c: Dieses Objekt erfasst die Zählung in der Leadphase. Die Zählung bietet einen statistischen Snapshot der berechtigten Mitglieder einer Gruppe (z. B. Mitarbeiter) und ihrer Angehörigen. Diese Zähldaten werden verwendet, um Leads in einem Marketingkontext zu bewerten.
Wenn der Lead in einen Account konvertiert wird (unter Verwendung des Konvertierungsprozesses "Salesforce-Lead in Account"), kann die Zählung auch in die Objekte "Account Census Vlocity" (Accountzählungsgeschwindigkeit) konvertiert und in Angebotsbewertungen verwendet werden.
-
InsuredGroupCensusMember__c: Dieses Objekt erfasst Zählmitglieder in der Leadphase. Sie enthält spezifische persönliche Informationen über ein Zählmitglied (z. B. einen Mitarbeiter) oder abhängige Personen, die von der Versicherungsgesellschaft verwendet werden, um die Gesundheitskosten für die Gruppe zu schätzen.
Dieses Objekt ist das untergeordnete Master-Detail-Objekt des Objekts "Versicherte Gruppenzählung" oben. Diese Zensusdaten werden nur für die Schätzung der Gesundheitskosten verwendet, nachdem die entsprechenden
GroupCensus__c- undGroupCensusMember__caus diesen Quellen (d. h.InsuredGroupCensus__cundInsuredGroupCensusMember__c) erstellt wurden.
So funktioniert der Service:
-
Der Service verwendet die
insuredCensusIdals Eingabe und verwendet sie zum Abrufen desInsuredGroupCensus__c-Objekts. -
Wenn die Remote-Option "
convertLeadToAccount" wahr ist, wird die angehängteLeadId__cin einen Account konvertiert. Andernfalls muss dieaccountIdeingegeben werden. -
Anschließend erstellt der Service mithilfe des
InsuredGroupCensus__ceineGroupCensus__cmit dem Typ "Gruppe".Hier werden Vlocity fieldMappers verwendet. Für diesen Service gibt es zwei Karten: eine Karte für
InsuredGroupCensus__cbisGroupCensus__cund eine Karte fürInsuredGroupCensusMember__cbisGroupCensusMember__c.Wenn die Zuordnungskonfiguration nicht vorhanden ist, wird der
GroupCensus__canhand bestimmter Felder aus demInsuredGroupCensus__cerstellt.Die Zuordnung von
InsuredGroupCensusMember__czuGroupCensusMember__cist wie folgt:InsuredGroupCensusMember__c
GroupCensusMember__c
Name
Name
FirstName__c
FirstName__c
LastName__c
LastName__c
BirthDate__c
BirthDate__c
isPrimaryMember__c
isPrimaryMember__c
NumberOfDependents__c
NumberOfDependents__c
Gender__c
Gender__c
Id
MemberIdentifier__c
RelatedInsuredCensusMemberId__c
PrimaryMemberIdentifier__c
Die Zuordnung von
InsuredGroupCensus__czuGroupCensus__cist wie folgt:InsuredGroupCensus__c
GroupCensus__c
Name
Name
EffectiveStartDate__c
EffectiveStartDate__c
EffectiveEndDate__c
EffectiveEndDate__c
CensusSource__c
CensusSource__c
AccountId From Inputs or Converted From Lead (Account-ID aus Eingaben oder aus Lead konvertiert)
GroupId__c
CensusType__c
Gruppe
RecordTypeName von InsuredGroupCensus__c, um RecordTypeId von GroupCensus__c abzurufen, und ordnen Sie diese ID dann als RecordTypeId in GroupCensus__c zu.
-
Der Service verwendet dann die im vorigen Schritt generierte
GroupCensus__c-ID, umGroupCensusMember__caus den Quell-InsuredGroupCensusMember__c-Datensätzen zu erstellen. DieGroupCensusMember__cwerden wie im vorigen Schritt erstellt als untergeordnete Elemente desGroupCensus__cerstellt.HinweisDas Feld
RelatedInsuredGroupCensusMemberId__cmuss in denInsuredGroupCensusMember__cordnungsgemäß festgelegt sein. Dadurch wird sichergestellt, dass die Zuordnung von abhängig zu primär erwartungsgemäß funktioniert.Für alle abhängigen Personen muss dies auf die ID des
InsuredGroupCensusMember__c-Datensatzes festgelegt werden, der das entsprechende primäre Mitglied darstellt. -
Anschließend ordnet der Service die Angehörigen mithilfe der oben genannten Felder zu.
Wenn die folgenden benutzerdefinierten Feldzuordnungen nicht vorhanden sind, werden sie explizit im Code zugeordnet:
InsuredGroupCensusMember_c |
GroupCensusMember_c |
|---|---|
Id |
MemberIdentifier__c |
IsPrimaryMember_c |
IsPrimaryMember_c |
RelatedInsuredCensusMemberId_c |
PrimaryMemberIdentifier_c |
NumberOfDependents_c |
NumberOfDependents_c |
Eingaben
Option |
Beschreibung |
|---|---|
|
Pflichtangabe. ID des zu konvertierenden |
|
Optional. Die ID des Accounts, an den die Zählung angehängt wird. Dies wird ignoriert, wenn der boolesche Wert von |
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Boolescher Wert. Falls wahr, konvertieren Sie den an den |
|
Zeichenfolge. Zeichenfolgenname des Accountdatensatztyps. |
Input JSON
Hier sehen Sie eine Beispiel-Eingabe-JSON, die accountId und insuredCensusId verwendet.
{
"ContextId": "",
"timeStamp": "2020-03-25T07:42:51.868Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAibAAG",
"vlcPersistentComponent": {},
"accountId": "0016g00000Ir5LsAAJ",
"insuredCensusId": "a5l6g000000RYasAAG"
}Ausgabe-JSON
Im Folgenden finden Sie eine Beispiel-Ausgabe-JSON mit den GroupCensus__c und der GroupCensusMember__c mit den zugehörigen Informationen.
{
"ContextId": "",
"timeStamp": "2020-03-25T07:42:51.868Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAibAAG",
"vlcPersistentComponent": {},
"accountId": "0016g00000Ir5LsAAJ",
"insuredCensusId": "a5l6g000000RYasAAG",
"censusMembers": [
{
"attributes": {
"type": "instest09__GroupCensusMember__c",
"url": "/services/data/v48.0/sobjects/instest09__GroupCensusMember__c/a4N6g0000013CP4EAM"
},
"Name": "Primary 1",
"instest09__CensusId__c": "a4O6g000000AuJBEA0",
"instest09__FirstName__c": "Primary",
"instest09__LastName__c": "Primary",
"instest09__Birthdate__c": "2020-03-03",
"instest09__IsPrimaryMember__c": true,
"instest09__MemberType__c": "Full Time",
"instest09__NumberOfDependents__c": 0,
"instest09__Gender__c": "Male",
"instest09__MemberIdentifier__c": "a5k6g000000T7REAA0",
"instest09__PrimaryMemberIdentifier__c": null,
"Id": "a4N6g0000013CP4EAM"
},
{
"attributes": {
"type": "instest09__GroupCensusMember__c",
"url": "/services/data/v48.0/sobjects/instest09__GroupCensusMember__c/a4N6g0000013CP5EAM"
},
"Name": "Dependent Child",
"instest09__CensusId__c": "a4O6g000000AuJBEA0",
"instest09__FirstName__c": "Child 1",
"instest09__LastName__c": "Chila 1",
"instest09__Birthdate__c": "2020-03-12",
"instest09__IsPrimaryMember__c": true,
"instest09__MemberType__c": null,
"instest09__NumberOfDependents__c": 0,
"instest09__Gender__c": "Male",
"instest09__MemberIdentifier__c": "a5k6g000000T7RTAA0",
"instest09__PrimaryMemberIdentifier__c": "a5k6g000000T7REAA0",
"Id": "a4N6g0000013CP5EAM"
},
{
"attributes": {
"type": "instest09__GroupCensusMember__c",
"url": "/services/data/v48.0/sobjects/instest09__GroupCensusMember__c/a4N6g0000013CP6EAM"
},
"Name": "Primary 2",
"instest09__CensusId__c": "a4O6g000000AuJBEA0",
"instest09__FirstName__c": "Primary 2",
"instest09__LastName__c": "Primary 2",
"instest09__Birthdate__c": "2020-03-04",
"instest09__IsPrimaryMember__c": true,
"instest09__MemberType__c": null,
"instest09__NumberOfDependents__c": 0,
"instest09__Gender__c": "Male",
"instest09__MemberIdentifier__c": "a5k6g000000T7RJAA0",
"instest09__PrimaryMemberIdentifier__c": null,
"Id": "a4N6g0000013CP6EAM"
},
{
"attributes": {
"type": "instest09__GroupCensusMember__c",
"url": "/services/data/v48.0/sobjects/instest09__GroupCensusMember__c/a4N6g0000013CP7EAM"
},
"Name": "Dependent Spouse",
"instest09__CensusId__c": "a4O6g000000AuJBEA0",
"instest09__FirstName__c": "Spouse 1",
"instest09__LastName__c": "Spouse 1",
"instest09__Birthdate__c": "2020-03-12",
"instest09__IsPrimaryMember__c": true,
"instest09__IsSpouse__c": true,
"instest09__MemberType__c": null,
"instest09__NumberOfDependents__c": 0,
"instest09__Gender__c": "Female",
"instest09__MemberIdentifier__c": "a5k6g000000T7ROAA0",
"instest09__PrimaryMemberIdentifier__c": "a5k6g000000T7REAA0",
"Id": "a4N6g0000013CP7EAM"
}
],
"censusMemberCount": 4,
"census": {
"attributes": {
"type": "instest09__GroupCensus__c",
"url": "/services/data/v48.0/sobjects/instest09__GroupCensus__c/a4O6g000000AuJBEA0"
},
"Name": "Test Insured Census",
"instest09__EffectiveStartDate__c": "2020-03-26",
"instest09__EffectiveEndDate__c": "2020-03-26",
"instest09__CensusSource__c": "External",
"instest09__GroupId__c": "0016g00000Ir5LsAAJ",
"instest09__CensusType__c": "Group",
"Id": "a4O6g000000AuJBEA0"
},
"error": "OK"
}
