Ich bin sicher, dass dies eine allgemeine Aufgabe ist, die in Salesforce ausgeführt werden muss, aber ich kann nicht für das Leben eine gute Lösung finden der Salesforce-Datenimport-Assistent. Ich muss einfach eine Menge Leads in Kontakte konvertieren. Ich kann meine Lead-Daten exportieren und dann als Kontakte importieren, aber wie aktualisiere ich dann alle alten Leads und markiere sie als konvertiert? Es gibt ein Feld in Salesforce, das "IsConverted" genannt wird, aber es ist keine Option in der Liste der abbildbaren Felder im Import-Assistenten. Was ist der beste Weg, um diese Aufgabe der Massenkonvertierung zu erreichen führt zu Kontakten?Verwenden des Salesforce-Datenimport-Assistenten zum Importieren von Kontakten und zum Konvertieren von Leads
Antwort
Eine direkte Annäherung, die Sie für dieses nehmen können, ist ein einfacher Auslöser. Sie müssen ein boolesches Feld auf dem Lead mit einem Namen wie "API Convert" hinzufügen. Der Zweck dieses Feldes besteht darin, die Konvertierung eines Leads auszulösen, wenn dieser auf "True" gesetzt wird. Dadurch können Sie Leads in einem Datenladeprogramm aktualisieren, indem Sie einfach API_Convert__c = true markieren.
Beispiel für den Bulk-Trigger, der von der Salesforce Developer-Community ausgeliehen wurde, mit einer Aktualisierung, um dieses Feld als Abhängigkeit hinzuzufügen.
trigger AutoConvert on Lead (after update) {
list<Lead> LeadsToConvert = new list<Lead>();
for(Lead myLead: Trigger.new){
if(!myLead.isConverted && myLead.API_Convert__c == true)
LeadsToConvert.add(myLead);
}
list<Database.LeadConvert> leadConverts = new list<Database.LeadConvert>();
for(Lead myLead : LeadsToConvert){
Database.LeadConvert lc = new database.LeadConvert();
lc.setLeadId(myLead.Id);
lc.convertedStatus = 'Qualified';
//Database.ConvertLead(lc,true);
lc.setDoNotCreateOpportunity(true);
leadConverts.add(lc);
}
if(!leadConverts.isEmpty()){
for(Integer i = 0; i <= leadConverts.size()/100 ; i++){
list<Database.LeadConvert> tempList = new list<Database.LeadConvert>();
Integer startIndex = i*100;
Integer endIndex = ((startIndex+100) < leadConverts.size()) ? startIndex+100: leadConverts.size();
for(Integer j=startIndex;j<endIndex;j++){
tempList.add(leadConverts[j]);
}
Database.LeadConvertResult[] lcrList = Database.convertLead(tempList, false);
for(Database.LeadConvertResult lcr : lcrList)
System.assert(lcr.isSuccess());
}
}
}
Das IsConverted-Feld ist systemgesteuert, Sie können es nicht ändern. Das Konvertieren von Leads kann nicht über einen Datenimport erfolgen. Es gibt einen Apex method und API-Aufruf, der zum Konvertieren von Leads verwendet werden kann, aber ein einfaches Update funktioniert nicht.
Sie können Apps auf der AppExchange versuchen, die Code für Sie geschrieben haben.
- 1. Verwenden von ContentProviderOperation zum Aktualisieren und Einfügen von Kontakten
- 2. OAuth vs. Portable Kontakte zum Importieren von Kontakten
- 3. Algorithmus zum Zusammenführen von Kontakten
- 4. Verwenden von Matlab zum Hinzufügen von Kontakten zu Outlook
- 5. Verwenden von Schnittstelle zum Konvertieren von Objekten
- 6. Verwenden Sie die Schaltfläche zum Öffnen von Kontakten zum Abrufen von Telefonnummer und zum Drucken auf String
- 7. Verwenden von ModelMapper zum Konvertieren verschachtelter Klassen
- 8. Verwenden von VPIM und Speichern von Kontakten
- 9. Verwenden von Typhinweisen zum Konvertieren von Python in Cython
- 10. Verwenden von Zip zum Konvertieren in Schlüsselwertpaar
- 11. Abfangen von Telefonanrufen zum Anzeigen von Kontakten Info
- 12. Pythonische Methode zum Importieren und Verwenden von Daten als Objektattribute
- 13. Verwenden von OpenOffice von C# zum Konvertieren von Dateiformaten
- 14. Verwenden von anstelle von Trigger zum Konvertieren von Datentypen
- 15. Verwenden von ActiveX zum Importieren von Excel nach Matlab
- 16. Importieren von Modulen zum Testen
- 17. Bibliothek zum Konvertieren von native2ascii und umgekehrt
- 18. Verwenden von Gembox.Spreadsheets zum Konvertieren von .Xlsx nach PDF
- 19. Verwenden von localStorage zum Beibehalten des Stylesheets
- 20. Verwenden des Menüs zum Hochladen von Dateien
- 21. Verwenden des Richtlinenbereichs zum Aktualisieren von Highcharts
- 22. Importieren von iCloud-Kontakten .NET (CardDAV)
- 23. Verwenden von gridview zum Löschen des Datenbankeintrags
- 24. Verwenden von isset zum Anzeigen des Seiteninhalts
- 25. Verwenden von PropertyInfo zum Ermitteln des Eigenschaftstyps
- 26. Verwenden von MOQ zum Testen des Controllers
- 27. Verwenden von LINQ zum Organisieren des Datenbankergebnisses
- 28. Verwenden von GDB zum Überprüfen des Maschinenstapels
- 29. Powershell-Skript zum Erstellen von Kontakten im Exchange-Konto?
- 30. Verwenden von Office zum programmatischen Konvertieren von Dokumenten?