ఒక అందజేస్తున్న నా మీద జరుగుతున్న ప్రయత్నాలలో BDC ఉపయోగించి మరింత ఉపయోగకరంగా శోధన కాలమ్, I hit a wall with the BDC picker. If you haven’t see it, the BDC picker is similar to a people picker except that it works with columns of type "business data".
మీరు చూపించిన వ్యాపార డేటా కాలమ్ యొక్క బహిరంగ పుస్తకం చిహ్నంపై క్లిక్ చేసి ఎంపికను ఆక్సెస్:
The above image shows a business data column called "Master Document Id". That column is connected, BDC ద్వారా, to a web service. The web service returns two columns of information: Document ID and Title. The business purpose here is to provide a "this document is based on" ఫంక్షన్. Users select a "master" పత్రం మరియు వారు సేవ్, సూచించబడిన మాస్టర్ నుండి కార్యక్రమం రిసీవర్ కాపీలు మెటా డేటా ఖాళీలను.
అప్రమేయంగా, the BDC picker looks like this when I search for a document whose ID = "38":
ఆ ఉపయోగపడిందా వార్తలు, but not good enough. People don’t think in terms of IDs, they think in terms of titles and/or other meta data. The picker allows you to search on other columns (ఉదాహరణకు. శీర్షిక) కానీ అది కనిపించిన పేర్లు వాస్తవ జాబితా చూపించదు, కేవలం వారి పత్రం ID ఇక్కడ చూపిన లో:
(నేను ఏ చెల్లుబాటు అయ్యే ఫలితాలు తిరిగి ఒక శోధన ఎంపిక ఎందుకంటే స్క్రీన్ షాట్ చాలా గొప్పది కాదు, కానీ మీరు చూడగలరు అది కొన్ని ఫలితాలు దొరకలేదు ఉంటే, ఇది మాత్రమే పత్రం ID యొక్క చూపిన ఉండేది, కాదు శీర్షికలు).
I searched high and low for the answer to this and failed. నా సహోద్యోగి, గౌరవనీయులైన జోనాథన్ బ్రాడ్షా, had faced and solved this issue. When I reached out to him for help, అతను సరైన దిశలో నాకు చూపారు.
Configure the picker to show multiple columns via the "ShowInPicker" ADF లో ఆస్తి:
<ఆస్తి పేరు="ShowInPicker" రకము="System.Boolean">నిజమైన</ఆస్తి>
మరింత వివరాలు:
<!-- శీర్షిక -->
<TypeDescriptor TypeName="System.String" పేరు="శీర్షిక" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">శీర్షిక</LocalizedDisplayName>
</LocalizedDisplayNames>
<లక్షణాలు>
<ఆస్తి పేరు="DisplayByDefault" రకము="System.Boolean">నిజమైన</ఆస్తి>
<ఆస్తి పేరు="ShowInPicker" రకము="System.Boolean">నిజమైన</ఆస్తి>
</లక్షణాలు>
</TypeDescriptor>
Setting this property does introduce a minor problem. As soon as you set it once, you need to set it for every column you want to show. నా విషయంలో, BDC picker showed DocId by default. అయితే, once I added "ShowInPicker" టైటిల్, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.
ఇక్కడ ఫలితం:
(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. In short, అది కొద్దిగా మెరుగైన యూజర్ అనుభవాన్ని కోసం అనుమతించే ఒక ఒకదాని వెంబడి స్ట్రింగ్ వార్తలు).
కోర్సు యొక్క, ఈ బ్లాగ్ ఎంట్రీ వ్రాశారు కలిగి, I just did a search for "ShowInPicker" మరియు అనేక విజయవంతమైన దొరకలేదు, దీనితో పాటు: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.
</చివర>
నా బ్లాగ్ సబ్స్క్రయిబ్!