Pertanyaan Petakan bidang Khusus Kepemimpinan di Salesforce


Saya ingin memetakan bidang khusus mengarah ke peta dengan bidang kontak khusus 'bila dikonversi menggunakan binding.convertLead().

Ini harus mereplikasi perilaku apa yang kita lakukan secara manual dari UI ketika bidang kustom dari Lead dipetakan dengan kontak (Arahkan ke SetUp-> Customize-> Leads-> Fields kemudian masuk Memimpin Bidang & Hubungan Khusus bagian Peta Lead Fields tombol.)

Saya memiliki kode C # untuk mengubah kontak menjadi kontak. Namun saya harus memetakan bidang khusus mengarah ke bidang kontak khusus.

Seperti untuk misalnya:

1) Lead.Newsletter__c (Bidang khusus tipe kotak centang di lead)

2) Contact.Newsletter__c (Bidang Kustom tipe kotak centang dalam kontak)

3) Sekarang, jika Lead.Newsletter__c dicentang kemudian ketika saya mengkonversi kontak ke kontak, kemudian Contact.Newsletter__c harus diperiksa secara otomatis.

Saya dapat mengambil semua bidang khusus dengan menggunakan describeSObjects kelas proksi WSDL proxy, tetapi masih tidak dapat menemukan di mana perubahan harus dilakukan


32
2018-06-05 10:08


asal


Jawaban:


Jika Anda menginginkan desain yang sederhana, pada dasarnya saya akan melakukannya dalam kelas mapper statis. Kami pasti membutuhkan lebih banyak informasi untuk membantu Anda, tetapi singkatnya, inilah beberapa di antaranya psuedocode (bukan kode produksi) yang seharusnya menjadi pola desain yang memadai.

public static class CustomMapper
{
    public static void leadToContact(Lead lead, ID contactID)
    {
        var contact = new Contact(contactID);
        ///do mapping here
        ///eg
        ///returnval.Newsletter__c = Lead.Newsletter__c;

        contact.save();
    }
}

kemudian untuk penggunaan:

//convert the lead to a contact prior to usage here, and get the resulting contact id
CustomMapper.leadToContact(myOldLead, myContactID);

Jika Anda melakukan konversi, maka segera setelah melakukan pemetaan khusus dengan pembaruan, maka itu akan tampak seketika bagi pengguna. Tanpa informasi lebih lanjut, ini adalah pola desain generik terbaik yang dapat saya rekomendasikan.


1
2017-09-28 14:43



Anda belum menyediakan banyak detail untuk dikerjakan, tetapi bisakah Anda menggunakan proyeksi Linq?

misalnya Leads.Select (x => Kontak baru {Newsletter = x.Newsletter});


0
2017-09-14 12:15