Zgjidhje: Mbledhës QZHB tregon vetëm për kolonë të rezultateve

Në përpjekjet në vazhdim e mi në sigurimin e një Kolona më e dobishme lookup duke përdorur QZHB, 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".

Ju hyni në picker duke klikuar mbi ikonën librin e hapur të një kolonë e të dhënave të biznesit, siç tregohet:

imazh

The above image shows a business data column called "Master Document Id". That column is connected, nëpërmjet QZHB, 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" funksion. Users select a "master" dokument dhe kur ata të shpëtuar, një marrës ngjarje kopjet fushat e meta të dhënave nga mjeshtri referuar.

By default, the BDC picker looks like this when I search for a document whose ID = "38":

clip_image002

Kjo është e dobishme, 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 (e.g. Titull) por nuk do të tregojë listën aktuale të titujve të gjetura, vetëm DocId të tyre siç tregohet këtu:

clip_image002[1]

(Shtënë ekran nuk është aq e madhe, sepse unë nuk e marr një kërkim që kthen ndonjë rezultate të vlefshme, por ju mund të shihni se në qoftë se ajo kishte gjetur disa rezultate, ajo vetëm do të kanë treguar së DocId, jo tituj).

I searched high and low for the answer to this and failed. Kolegu im, nderuar Jonathan Bradshaw, had faced and solved this issue. When I reached out to him for help, ai vuri mua në drejtimin e duhur.

Configure the picker to show multiple columns via the "ShowInPicker" prona në FSHZH:

<Pronë Emër="ShowInPicker" Lloj="System.Boolean">i vërtetë</Pronë>

Në më shumë detaje:

  <!-- Titull -->
  <TypeDescriptor TypeName="System.String" Emër="Titull" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Titull</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Prona të paluajtshme>
      <Pronë Emër="DisplayByDefault" Lloj="System.Boolean">i vërtetë</Pronë>
      <Pronë Emër="ShowInPicker" Lloj="System.Boolean">i vërtetë</Pronë>
    </Prona të paluajtshme>
  </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. Në rastin tim, BDC picker showed DocId by default. Megjithatë, once I added "ShowInPicker" për Titull, DocId no longer displayed. I solved that by explicitly setting the ShowInPicker property for Doc ID.

Këtu është rezultat:

imazh

(I’ll explain the odd-looking "168 – CamlSchema.xsd" construction in a future blog post. In short, kjo është një varg concatenated që lejon për një përvojë përdorues paksa më të mirë).

Sigurisht, ka shkruar këtë blog entry, I just did a search for "ShowInPicker" dhe gjeti hite të shumta, duke përfshirë edhe këtë: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. It explains the meaning of that property along with some other good BDC stuff.

</fund>

Abonohen në blogun tim!

Technorati Tags:

4 mendime mbi "Zgjidhje: Mbledhës QZHB tregon vetëm për kolonë të rezultateve

  1. Jean-Marie

    Mallkim… Ky nen shpëtoi mua një shumë kohë dhe të jetojnë ime :-))

    Post Great juaj dhe Blog shtuar te të preferuarat e mia. Meqë ra fjala, I found the article by googling "bdc could not find fields to insert all the identifier values" *lol* 😉

    Të fala, Jm

  2. juggler_10 1
    Ju keni mbuluar shumicën e çështjeve të unë kam ardhur të gjithë gjatë muajit të fundit, është e madhe për të parë ato në një vend. My question is how you are searching by more than one column in the picker. Unë nuk kam pasur ndonjë fat Getting QZHB për të kërkuar nga më shumë se një kolonë. Unë kam krijuar filtra të shumta dhe që më jep një mundësi të dytë në dropdown, por unë nuk kam qenë në gjendje që në fakt të marrë atë për të punuar me query. Dhe drejtimi do të jetë i madh.
  3. Paul Galvin
    I found that once I searched for "showinpicker".
    I did all kinds of searching for a solution to this and couldn’t find anything until Jonathan Bradshaw told me how he solved it. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    I didn’t know what question to "ask" dhe kështu nuk mund të merrni një përgjigje të mirë.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, kjo është e sigurt.

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *