解決方案: BDC 選取器顯示結果只有一的列

在我去上企圖在提供 使用 BDC 的更多有用的查閱列, 我碰了壁與 BDC 選取器. 如果你還沒有看到它, BDC 機械臂是類似于一個人選取器,不同之處在于它與"業務資料"類型的列一起工作.

您通過的業務資料列,如圖所示的打開的書圖示上按一下訪問選擇器:

圖像

上面的圖片顯示業務資料列,稱為"主文件 Id". 該列被連接, 通過 BDC, 向 web 服務. Web 服務返回兩列資訊: 文件識別碼 和標題. 這裡的經營宗旨是提供"此文檔基於" 功能. 使用者選擇"大師" 文檔和當他們保存, 事件接收器從引用大師複製元資料欄位.

預設情況下, BDC 選取器看起來像這樣,當我搜索文檔的 ID ="38":

clip_image002

這就是很有説明, 但還不夠好. 人們不是按 Id, 他們認為標題和/或其他中繼資料. 選擇器允許您搜索其他列 (例如:. 標題) 但不會顯示的標題它發現的實際清單, 只是他們 DocId 的如下所示:

clip_image002[1]

(螢幕擷取畫面不是那麼大,因為我沒有挑選返回任何有效的結果搜索, 但你可以看到,如果它發現了一些結果, 它只會顯示 DocId 的, 沒有標題).

我搜索的高、 低這個問題的答案和失敗. 我的同事, 尊者 Jonathan 布拉德肖, 曾面對及解決這一問題. 當我伸手向他求助, 他指出我正確的方向.

配置選擇器以顯示多個列,通過"ShowInPicker" 在 ADF 中的屬性:

<屬性 名稱="ShowInPicker" 類型="System.Boolean">真正的</屬性>

在更多的細節:

  <!-- 標題 -->
  <視覺化表示形式 TypeName="System.String" 名稱="標題" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">標題</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <屬性>
      <屬性 名稱="DisplayByDefault" 類型="System.Boolean">真正的</屬性>
      <屬性 名稱="ShowInPicker" 類型="System.Boolean">真正的</屬性>
    </屬性>
  </視覺化表示形式>

將此屬性設置引入了一個小問題. 只要你設置它一次, 你需要為每個您想要顯示的列設置. 以我為例, 預設情況下顯示 DocId BDC 選取器. 不過, 一次我添加了"ShowInPicker" 標題, DocId 不再顯示. 我通過顯式設置Doc ID的ShowInPicker屬性來解決此問題.

下面是結果:

圖像

(我會解釋的樣子很奇特的"168 – CamlSchema.xsd" 未來博客文章中的構建. 在短, 它是一個字串,它允許略有更好的使用者體驗).

答案是肯定的, 寫完這篇博客, 我只是做一個搜索的"ShowInPicker" 發現許多命中, 包括這一個: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. 它解釋了該屬性的含義以及其他一些好的BDC內容.

</結束>

訂閱我的博客!

Technorati 標籤:

4 上“的想法解決方案: BDC 選取器顯示結果只有一的列

  1. 讓-馬里 ·

    該死的… 這篇文章救了我大量的時間和我的生活 :-))

    偉大的職位和你的博客添加到我的我的最愛. 順便一提, 我發現這篇文章通過谷歌搜索"bdc 找不到要插入的所有識別碼值的欄位" *哈哈*😉

    問候, Jm

    答覆
  2. juggler_10 1
    你已經覆蓋了大部分的上個月碰到的問題, 很高興看到他們在一個地方. 我的問題是如何在選擇器中按多個列進行搜索. 我還沒有任何的運氣得到 BDC 按多個列進行搜索. 我創建了多個篩選器和這給了我第二個選項下拉清單中,但我還沒有能夠真正得到它的工作與查詢. 的方向應該是很大.
    答覆
  3. 保羅 · 高爾文
    我發現,一旦我搜索的"showinpicker".
    我進行了各種搜索,尋求解決方案,直到喬納森·布拉德肖(Jonathan Bradshaw)告訴我他如何解決該問題之前,找不到任何東西. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    我不知道"問什麼問題" 所以不能找到一個好的答案.
    每個人都應該看看bdc meta man. 手工製作ADF文件並不能很好地利用人類的時間, 那是當然.
    答覆

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *