题
我有一个通过BCS链接到SharePoint的ERP系统。在上一个2007站点中,BDC层将来自ERP系统的搜索码用作主要键。这意味着用户可以在文本框中输入搜索码;点击“ Resolve”按钮,然后将自动选择匹配的客户。
现在,在SharePoint 2010的新情况下,BCS不再使用搜索代码,因为该代码并不是真正唯一引起问题的唯一唯一的。因此,现在我们正在使用True Primary键,即整数,但是用户不知道该代码。因此,他们现在需要打开BCS Picker,而是选择搜索码过滤器,输入名称,命中搜索,选择一个实体,而不是打开BCS Picker,而是需要打开BCS Picker,而是需要打开BCS Picker。
达到相同最终结果的更多步骤,我的用户对此不满意。因此,我正在寻找优化它的方法,而不必再次将搜索码再次用作PK。例如,我可以为BCS过滤器提供默认选择,因此默认设置为“搜索码”?
解决方案
答案是将以下代码添加到您的模型:
<FilterDescriptors>
<FilterDescriptor Type="Wildcard" FilterField="Name" Name="Product Name" >
<Properties>
<Property Name="IsDefault" Type="System.Boolean">true</Property>
<Property Name="UsedForDisambiguation" Type="System.Boolean">true</Property>
</Properties>
</FilterDescriptor>
</FilterDescriptors>
其他提示
如果在SharePoint Designer中这样做:
- 开放地点
- 导航 - >站点对象 - >外部内容类型
- 选择您的内容类型
- 在外部内容类型操作下,选择“读取列表”
- 下一个(要过滤参数)
- 添加过滤器参数
- 数据源元素=“您的搜索字段”
- 过滤器 - (单击以添加)
- 给出过滤器一个名称(例如搜索代码)
- 过滤类型=通配符
- 过滤字段=“您的搜索字段”
- 检查“用于在外部项目选择器中创建匹配列表”
- 然后保存
这将使您可以直接将搜索代码键入外部数据字段,并且应该允许通配符搜索(类似于用户字段)