प्रदान करने पर मेरे चल रहे प्रयास में एक BDC का उपयोग कर अधिक उपयोगी लुकअप स्तंभ, मैं BDC पिकर के साथ एक दीवार मारा. अगर आप नहीं देख, BDC पिकर एक लोग पिकर करने के समान है, सिवाय इसके कि यह कॉलम "व्यवसाय डेटा" प्रकार के साथ काम करता है.
तुम एक व्यावसायिक डेटा स्तंभ के रूप में दिखाया गया की खुली किताब आइकन पर क्लिक करके पिकर का उपयोग:
उपरोक्त छवि एक व्यवसाय डेटा स्तंभ "मास्टर दस्तावेज़ Id" कहा जाता है दिखाता है. उस स्तंभ से जुड़ा है, BDC के जरिए, एक वेब सेवा के लिए. सूचना के दो स्तंभों को वेब सेवा देता है: दस्तावेज़ ID और शीर्षक. प्रदान करने के लिए व्यापार के प्रयोजन यहाँ है एक "इस दस्तावेज़ पर आधारित है" समारोह. एक "मास्टर उपयोगकर्ताओं का चयन करें" दस्तावेज़ और जब वे सहेजें, एक घटना रिसीवर से संदर्भित मास्टर मेटा डेटा फ़ील्ड् स प्रतिलिपियाँ बनाता है.
डिफ़ॉल्ट रूप से, BDC पिकर इस तरह लग रहा है, जब मैं जिसका आईडी के लिए एक दस्तावेज़ खोज "38" =:
कि उपयोगी है, लेकिन काफी नहीं अच्छा. लोगों को नहीं लगता कि IDs के संदर्भ में, उन्हें लगता है कि शीर्षक और/या अन्य मेटा डेटा के संदर्भ में. कुदाल अन्य स्तंभों पर खोज करने के लिए आपको अनुमति देता है (जैसे. शीर्षक) लेकिन पाया यह खिताब की वास्तविक सूची दिखाएँ नहीं होगा, बस अपनी DocId के रूप में यहाँ दिखाया गया है:
(स्क्रीन शॉट इतना महान नहीं है क्योंकि मैं किसी भी मान्य परिणाम देता है एक खोज लेने नहीं था, लेकिन आप देख सकते हैं कि अगर यह कुछ परिणाम पाया था, यह केवल DocId का दिखाया गया है होता, नहीं खिताब).
मैं इस सवाल का जवाब के लिए उच्च और निम्न खोज की और विफल रहे. मेरे सहयोगी, आदरणीय जोनाथन ब्रेडशॉ, का सामना करना पड़ा और इस मुद्दे को हल. जब मैं उसे करने के लिए मदद के लिए बाहर तक पहुँच, उन्होंने मुझे सही दिशा में ओर इशारा किया.
कुदाल "ShowInPicker के माध्यम से एकाधिक स्तंभ को दिखाने के लिए कॉन्फ़िगर करें" ADF में संपत्ति:
<संपत्ति नाम="ShowInPicker" प्रकार="System.Boolean">सच है</संपत्ति>
और अधिक विस्तार में:
<!-- शीर्षक -->
<TypeDescriptor TypeName="System.String" नाम="शीर्षक" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">शीर्षक</LocalizedDisplayName>
</LocalizedDisplayNames>
<गुण>
<संपत्ति नाम="DisplayByDefault" प्रकार="System.Boolean">सच है</संपत्ति>
<संपत्ति नाम="ShowInPicker" प्रकार="System.Boolean">सच है</संपत्ति>
</गुण>
</TypeDescriptor>
इस संपत्ति की स्थापना एक छोटी समस्या परिचय. के रूप में जल्दी के रूप में आप इसे एक बार सेट, आप यह दिखाने के लिए इच्छित प्रत्येक स्तंभ के लिए सेट की जरूरत है. मेरे मामले में, डिफ़ॉल्ट रूप से DocId दिखाया BDC पिकर. हालांकि, एक बार मैं "ShowInPicker जोड़ा गया" करने के लिए शीर्षक, अब प्रदर्शित होता DocId. मैं कि स्पष्ट रूप से डॉक्टर ID के लिए ShowInPicker गुण सेटिंग के द्वारा हल.
यहाँ नतीजा है:
(मैं अजीब दिखने वाले "168 समझाता हूँ – CamlSchema.xsd" निर्माण एक भविष्य ब्लॉग पोस्ट में. संक्षेप में, यह एक concatenated तार कि एक थोड़ा बेहतर प्रयोक्ता अनुभव के लिए अनुमति देता है).
बेशक, इस ब्लॉग प्रविष्टि लिखा होने के, मैं सिर्फ "ShowInPicker के लिए एक खोज किया था" और कई हिट पाया, यह एक सहित: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. यह कुछ अन्य अच्छी BDC सामग्री के साथ साथ उस संपत्ति का अर्थ बताते हैं.
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें!