कभी-कभी सेल्सफोर्स ऑब्जेक्ट में अन्य सेल्सफोर्स ऑब्जेक्ट्स के साथ बहुरूपी संबंध होते हैं। एक बहुरूपी संबंध में, संबंध की संदर्भित वस्तु कई अलग-अलग प्रकार की वस्तुओं में से एक हो सकती है। इन बहुरूपी संबंधों को Salesforce ऑब्जेक्ट में निहित बहुरूपी क्षेत्रों का उपयोग करके परिभाषित किया गया है। एक बहुरूपी क्षेत्र वह है जहां संबंधित वस्तु कई अलग-अलग प्रकार की वस्तुओं में से एक हो सकती है। उदाहरण के लिए, टास्क ऑब्जेक्ट का कौन संबंध फ़ील्ड संपर्क या लीड हो सकता है। इसी तरह टास्क का व्हाट रिलेशनशिप फील्ड सेल्सफोर्स में कोई गैर-व्यक्ति वस्तु हो सकता है।

मैं सीडीटा सेल्सफोर्स ड्राइवर का उपयोग करके पॉलिमॉर्फिक क्षेत्र में ऑब्जेक्ट आईडी के ऑब्जेक्ट प्रकार का पता कैसे लगा सकता हूं?

0
Saqib Ali 7 अगस्त 2020, 21:02

1 उत्तर

सबसे बढ़िया उत्तर

Salesforce के पास "Polymorphic SOQL" है इनके लिए। और ऐसा लगता है कि CDATA इसका समर्थन करता है

SELECT Task.Subject, Contact.Name
FROM Task, Contact
WHERE Contact.Type='Contact'

SELECT Id, TYPEOF What 
        WHEN Account THEN Phone 
        WHEN Opportunity THEN Amount 
    END 
FROM Event
0
eyescream 8 अगस्त 2020, 16:58