2014-06-05 21 views
32

binding.convertLead() kullanarak dönüştürüldüğünde, özel alanlarla eşleşecek şekilde özel temas alanıyla eşlemek için özel alanlar oluşturmayı istedim. Bu Kurşun özel alanlar kişiyle eşleştirildiği zaman elle arayüzünden yaptıklarını davranışlarını taklit etmelidir Harita Salesforce'taki özel alanlar

(Kurşun Özel Alanlar & İlişkiler bölümünde daha sonra Kur-> Customize-> Leads-> Alanlara gidin

Harita Kurşun Alanlar düğmesi.)

Bir ipucunu temasa dönüştürmek için C# kodum var. Ancak, özel alanlarını özel iletişim alanlarına eşlemeliyim. eg gibi

:

1) Lead.Newsletter__c (kurşun onay kutusu tipi) Şimdi temas halinde onay kutusu tipi)

3) ait

2) Contact.Newsletter__c (Özel alanın özel alanda, Lead.Newsletter__c işaretliyse, herhangi bir kurumu temasa çevirdiğimde, Contact.Newsletter__c otomatik olarak kontrol edilmelidir.

Ben Partener WSDL vekil sınıfının describeSObjects kullanarak tüm özel alanlar getirebildiğini, ancak değişiklikler Sen çalışmak için ayrıntılı bir sürü sağlanan sığınak
+0

Bir adayı Apex Denetleyici sınıfından dönüştürmeye çalışıyorsanız, bana haber verir misiniz? – Ilyas

cevap

0

yapılmalıdır nerede bulunduğu hala alamıyorum

ama can Belki bir Linq projeksiyonu kullanıyorsunuz?

örn. Leads.Select (x => yeni İletişim {Bülten = x.Newsletter});

1

Basit bir tasarıma sahip olmak istiyorsanız, aslında statik eşleme sınıfında yaparım. Size yardımcı olmak için kesinlikle daha fazla bilgiye ihtiyacımız var, ancak bunun bir kısmı, yeterli bir tasarım modeli olması gereken psuedocode (üretim kodu değil). Daha sonra kullanım için

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(); 
    } 
} 

: Eğer dönüştürme işlemi ise

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

, daha sonra hemen sonra o zaman her durumda kullanıcılara anlık görünecek bir güncelleme ile özel eşleştirme gerçekleştirin. Daha fazla bilgi olmadan, önerebileceğim en iyi, genel tasarım deseni budur.