मैं वास्तव में सराहना करता हूं कि कोई मुझे यह जांचने के लिए मार्गदर्शन कर सकता है कि अपडेट ट्रिगर में पहले/बाद में अद्यतन कॉल में कोई विशेष फ़ील्ड शामिल है या नहीं। बहुत धन्यवाद।सेल्सफोर्स एपेक्स ट्रिगर्स - कैसे अपडेट करें ट्रिगर में फ़ील्ड शामिल है या नहीं?
11
A
उत्तर
13
सभी फ़ील्ड हमेशा मौजूद ट्रिगर में है कि क्या वे गंदा है या नहीं, पता लगाने के लिए कर रहे हैं एक विशेष क्षेत्र संशोधित किया गया है की परवाह किए बिना कर रहे हैं आप oldMap
नक्शा जो एक Map<ID, sObject>
है का उपयोग करते हुए पंक्ति के पिछले संस्करण को पुनः प्राप्त और तुलना करने के लिए है पुराने और नए मूल्य। उदाहरण के लिए
trigger CaseOnParticularFieldUpdate on Case (before update) {
for (Case c: Trigger.new) {
Case oldCase = Trigger.oldMap.get(c.ID);
if (c.Field != oldCase.Field) {
// field was updated, do some magic here
}
}
}
1
ट्रिगर में उस सोबजेक्ट के सभी फ़ील्ड शामिल होंगे जिसके लिए इसे बुलाया जाता है। आप उस ऑब्जेक्ट में किसी भी फ़ील्ड के पिछले (पुराने) मान और वर्तमान (नए) मान की जांच कर सकते हैं और इसकी तुलना कर सकते हैं और तदनुसार ऑपरेशन कर सकते हैं।
उम्मीद है कि यह आपकी मदद करता है।
संबंधित मुद्दे
- 1. सेल्सफोर्स/एपेक्स
- 2. सेल्सफोर्स में लैम्ब्डा एपेक्स
- 3. सेल्सफोर्स-टू-सेल्सफोर्स राउंड ट्रिप फ़ील्ड अपडेट इश्यू
- 4. सेल्सफोर्स में JSON ऑब्जेक्ट को पार्सिंग एपेक्स
- 5. सेल्सफोर्स - वातावरण (सैंडबॉक्स, लाइव इत्यादि) के बीच कैसे तैनात करें
- 6. पोस्टग्रेएसक्यूएल ट्रिगर सम्मिलित करें या अपडेट करें
- 7. नेस्टेड अपडेट पैनेल ट्रिगर्स
- 8. एपेक्स
- 9. टीएसक्यूएल ट्रिगर में अपडेट फ़ंक्शन
- 10. कैस्केड हटाएं या ट्रिगर्स का उपयोग करें?
- 11. टी-एसक्यूएल ट्रिगर अपडेट
- 12. MySQL ट्रिगर्स ट्रिगर को असाइन किए गए उसी तालिका में पंक्तियों को अपडेट नहीं कर सकता है। सुझाए गए कामकाज?
- 13. क्वेरीपर्सर में एकाधिक फ़ील्ड कैसे शामिल करें?
- 14. एसक्यूएल सर्वर 2008, शामिल हों या कोई शामिल नहीं है?
- 15. अपडेट ट्रिगर डालें कि
- 16. सेल्सफोर्स
- 17. NSUserDefaults में मूल्य शामिल है या नहीं?
- 18. माइस्क्ल: ट्रिगर्स का उपयोग कब करें
- 19. केंडो ग्रिड: ट्रिगर अपडेट पॉपअप संपादन
- 20. स्ट्रिंग फ़ील्ड नाम का उपयोग करके सरणी में शामिल नहीं किया जा सकता है [$] सरणी फ़ील्ड
- 21. एक ही तालिका के लिए दो अलग-अलग अपडेट ट्रिगर्स
- 22. एपेक्स टेस्ट निष्पादन
- 23. लिंक-टू-एसक्यूएल में शामिल नहीं है या नहीं?
- 24. मोंगो कंसोल में दिनांक फ़ील्ड को कैसे अपडेट करें?
- 25. MongoDB: केवल विशिष्ट फ़ील्ड अपडेट करें
- 26. mongoose में कैसे अपडेट करें?
- 27. ओरेकल ट्रिगर एक सम्मिलन या
- 28. "LastModified" फ़ील्ड को अपडेट करने के लिए SQLite ट्रिगर का उपयोग
- 29. सेल्सफोर्स - एसओक्यूएल चयन() या समान गणित कार्यों का चयन करें?
- 30. विंडोज 8 एक्सएएमएल में ट्रिगर्स समर्थित नहीं हैं?
धन्यवाद मुझे पता है कि फील्ड डेटा संशोधित किया गया है या नहीं। हालांकि मेरा प्रश्न इस परिदृश्य से संबंधित है। सूची aclist = [खाता से आईडी, नाम, ईमेल__सी का चयन करें]; (खाता ए: एक्लिस्ट) { \t a.email__c = a.name+'@gmail.com '; } एलीलिस्ट अपडेट करें; अब क्या होगा जब इस ट्रिगर चलाता है: (से पहले अद्यतन) { \t खाते पर ट्रिगर के लिए (खाता A: trigger.new) \t { \t \t अगर (a.accountNumber == नल) \t \t { \t \t \t a.accountnumber = 'NA'; \t \t} \t} } खातों होने के लिए AccountNumber क्षेत्रों अद्यतन बदल जाएगा होगा? –
हां। जैसा कि मैंने कहा, ट्रिगर में सभी sobbject फ़ील्ड शामिल हैं। यह विजुअलफोर्स/शीर्ष एक्सटेंशन की तरह नहीं है जो केवल वीएफ में संदर्भित फ़ील्ड को प्रीलोड करता है। – mmix