我有一个通过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中这样做:

  • 开放地点
  • 导航 - >站点对象 - >外部内容类型
  • 选择您的内容类型
  • 在外部内容类型操作下,选择“读取列表”
  • 下一个(要过滤参数)
  • 添加过滤器参数
  • 数据源元素=“您的搜索字段”
  • 过滤器 - (单击以添加)
  • 给出过滤器一个名称(例如搜索代码)
  • 过滤类型=通配符
  • 过滤字段=“您的搜索字段”
  • 检查“用于在外部项目选择器中创建匹配列表”
  • 然后保存

这将使您可以直接将搜索代码键入外部数据字段,并且应该允许通配符搜索(类似于用户字段)

许可以下: CC-BY-SA归因
scroll top