我正在尝试提供 更多有用的查阅列,使用 BDC, 我碰了壁与 BDC 选取器. 如果你还没有看到它, BDC 机械臂是类似于一个人选取器,不同之处在于它与"业务数据"类型的列一起工作.
通过将业务数据列,如下所示的打开书本图标上单击您访问机械臂:
上面的图片显示业务数据列,称为"主文档 Id". 该列被连接, 通过 BDC, 向 web 服务. Web 服务返回两列信息: 文档 ID 和标题. 这里的经营宗旨是提供"此文档基于" 功能. 用户选择"大师" 文档和当他们保存, 事件接收器将从引用主复制元数据字段.
默认情况下, BDC 机械臂看起来像这样,当我搜索文档的 ID ="38":
这是很有帮助, 但还不够好. 人们不是按 Id, 他们认为标题和/或其他元数据. 选择器允许您搜索其他列 (例如:. 标题) 但不会显示实际的找到它的标题列表, 只是他们 DocId 的如下所示:
(拍摄的画面不是如此之大的因为我没拿返回任何有效的结果的搜索, 但是你可以看到,如果它发现了几个结果, 它只会显示 DocId 的, 没有标题).
我搜索的高、 低这个问题的答案和失败. 我的同事, 高龄 乔纳森 · 布拉德肖, 曾面对及解决这一问题. 当我伸手向他求助, 他指出,我朝着正确的方向.
配置选择器以显示多个列通过"ShowInPicker" 在 ADF 中的属性:
<属性 名称="ShowInPicker" 类型="System.Boolean">true</属性>
详细:
<!-- 标题 -->
<设计图 TypeName="System.String" 名称="标题" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">标题</LocalizedDisplayName>
</LocalizedDisplayNames>
<属性>
<属性 名称="DisplayByDefault" 类型="System.Boolean">true</属性>
<属性 名称="ShowInPicker" 类型="System.Boolean">true</属性>
</属性>
</设计图>
将此属性设置引入了一个小问题. 只要你设置它一次, 你需要为每个您想要显示的列设置. 以我为例, 默认情况下显示 DocId BDC 选取器. 不过, 我有一次添加"ShowInPicker" 标题, DocId 不再显示. 我的解决办法是通过显式将 ShowInPicker 属性设置为 Doc ID.
下面是结果:
(我会解释,样子很奇特的"168 – CamlSchema.xsd" 在以后的博客文章建设. 在短, 它是一个字符串,它允许稍有更好的用户体验).
答案是肯定的, 写了这篇博客, 我只是做了"ShowInPicker 搜索" 发现无数点击数, 包括这一: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. 它说明了该属性以及一些其他好的 BDC 东西的意义.
</结束>
订阅我的博客!