在我去上企圖在提供 使用 BDC 的更多有用的查閱列, 我碰了壁與 BDC 選取器. 如果你還沒有看到它, BDC 機械臂是類似于一個人選取器,不同之處在于它與"業務資料"類型的列一起工作.
您通過的業務資料列,如圖所示的打開的書圖示上按一下訪問選擇器:
上面的圖片顯示業務資料列,稱為"主文件 Id". 該列被連接, 通過 BDC, 向 web 服務. Web 服務返回兩列資訊: 文件識別碼 和標題. 這裡的經營宗旨是提供"此文檔基於" 功能. 使用者選擇"大師" 文檔和當他們保存, 事件接收器從引用大師複製元資料欄位.
預設情況下, BDC 選取器看起來像這樣,當我搜索文檔的 ID ="38":
這就是很有説明, 但還不夠好. 人們不是按 Id, 他們認為標題和/或其他中繼資料. 選擇器允許您搜索其他列 (例如:. 標題) 但不會顯示的標題它發現的實際清單, 只是他們 DocId 的如下所示:
(螢幕擷取畫面不是那麼大,因為我沒有挑選返回任何有效的結果搜索, 但你可以看到,如果它發現了一些結果, 它只會顯示 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內容.
</結束>
訂閱我的博客!