2011-09-29 8 views
6

करने के लिए कई recordIDs गुजर रहा उपयोगकर्ता संपर्क इकाई से एक या कई संपर्क चयन करें और फिर शुरू करने के लिए एक संवाद है कि रिकॉर्ड आईडी स्वीकार अनुमति देना चाहते हैं। विचार संपर्कों में कुछ कस्टम विन्यास जोड़ने के लिए है।गतिशीलता 2011 में एक संवाद कॉलिंग और यह

मैं वर्तमान में एक रिबन बटन है कि एक संवाद की शुरूआत पर एक कस्टम कार्रवाई मिल गया है, लेकिन यह केवल एक रिकॉर्ड आईडी स्वीकार करता है। मैं चयनित रिकॉर्ड आईडी की सूची तक पहुंच प्राप्त कर सकता हूं, यह समस्या नहीं है, यह जावास्क्रिप्ट का उपयोग करके संवाद में एक सूची उत्तीर्ण कर रहा है।

मैं SDK या कोड के टुकड़े में कुछ भी नहीं कर पा रहे।

http://crmmongrel.blogspot.com/2011/06/launch-dialog-from-ribbon-button-in-crm.html

किसी को भी पता है कि अगर यह संभव है: निकटतम बात मैंने पाया यह गया था? मुझे बॉक्स के बाहर पता है डायरेक्ट ई-मेल एक ईमेल को चयनित वस्तुओं को भेजने की इजाजत देता है, इसलिए मुझे कुछ इसी तरह की आवश्यकता है।

क्या मुझे संवाद या कुछ और उपयोग करना चाहिए?

function LaunchModalDialog(SelectedControlSelectedItemReferences,dialogID, typeName) 
{ 

// Get selected objects 
var allItems = new Array 
var allItems = SelectedControlSelectedItemReferences 

// Just get first item for now as dialog only seems to accept one ID 
var personId = allItems[0].Id; 
personId = personId.replace(/\{/g, ""); 
personId = personId.replace(/\}/g, ""); 

// Load modal 
var serverUri = Mscrm.CrmUri.create('/cs/dialog/rundialog.aspx'); 
var mypath = serverUri + '?DialogID={' + dialogID + '}&EntityName=' + typeName + '&ObjectId={' +personId + '}'; 
mypath = encodeURI(mypath); 

// First item from selected contacts only 
window.showModalDialog(mypath); 

// Reload form. 
window.location.reload(true); 
} 

उत्तर

6

आप उस बटन के लिए अपने रिबन में SelectedControlAllItemIds पैरामीटर निर्दिष्ट करना होगा:

यहाँ जावास्क्रिप्ट कि रिबन बटन को क्लिक पर कहा जाता है की एक कोड का टुकड़ा है। आप एक वास्तविक सीआरएम संवाद का शुभारंभ मतलब ही नहीं, एक सामान्य HTML पॉप -

http://social.microsoft.com/Forums/en/crm/thread/79f959ac-0846-472f-bff1-4f5afe692a56

--Edit--

मैं माफी चाहता, मैं गलत समझा: यहाँ एक कड़ी है कि यह वर्णन करता है -अप संवाद विंडो।

सीआरएम संवाद डिजाइन द्वारा कई रिकॉर्ड पर इस्तेमाल नहीं किया जा सकता है, तो आप इस के लिए उन्हें इस्तेमाल करने में सक्षम होने के लिए नहीं जा रहे हैं।

हालांकि, अगर आप एक HTML वेब संसाधन फ़ाइल है कि आप रिबन से शुरू कर सकते हैं बनाने के लिए, SelectedControlAllItemIds पैरामीटर में गुजर सक्षम होना चाहिए। उस HTML वेब संसाधन के बाद कुछ जावास्क्रिप्ट होगा जो आरईएसटी एंडपॉइंट्स का उपयोग करके चयनित संपर्क अपडेट करेगा (अधिक जानकारी के लिए एसडीके देखें)।

आशा है कि मदद करता है!

+0

लेकिन मैं वास्तव में एकाधिक आईडी के साथ संवाद कैसे लॉन्च कर सकता हूं? Rundialog.aspx के लिए स्वीकृत पैरामीटर के साथ दस्तावेज है? 'http: //domain/cs/dialog/rundialog.aspx? DialogId =% 7b9A801909-29E5-4DF2-927C-337AB33D5432% 7 डी और EntityName = संपर्क और ऑब्जेक्ट आईडी =% 7bA34A8144-5F9E-E011-9779-005056820889% 7 डी ' – Andrew

+0

मेरे पास है कुछ प्रश्नों के लिए मेरे प्रश्न को संपादित किया – Andrew

+0

मैंने अपना जवाब भी संपादित किया है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^