zoukankan      html  css  js  c++  java
  • 多个Finder方法的外部内容类型

    在原先的BDC(Bussiness Data Catalog)里,你只能为实体定义一个Finder方法。换句话说就是,如果你需要从一个表的两个返回不同字段的视图获取数据,那么你实际上需要创建两个完全不同的实体。在BCS(Business Connectivity Services)里,你现在可以定义多个Finder方法。然后就可以从界面或对象模型中选择用哪一个方法了。本文将带领大家用SharePoint Designer 2010借助BCS为你的外部内容类型(External Content Type,简称ECT)定义多个Finder方法。

    准备环境

    SharePoint Designer 2010

    一个数据源——我们将使用AdventureWorks2000的Product表

    步骤

    1、打开SharePoint Designer 2010

    2、连接到你的SharePoint站点

    3、点击该站点对象列表中的“外部内容类型”

    4、点击功能区中“新建”里的“外部内容类型”

    5、给你的ECT起一个有意义的名字——你只需要点击已有的文字并编辑即可 

    -->

    6、点击该ECT操作一节中的“单击此处发现外部数据源并定义操作”

    7、点击“添加连接”并选择“SQL Server”

    8、输入你的连接信息并点确定 

    9、从数据源资源管理器中展开树形视图,找到“Product”表 

    10、右击该表并选择“新建 读取列表 操作”

    11、修改“操作名称”和“操作显示名称”为“所有产品信息",点下一步

    12、这里我们忽略筛选器参数设置(如果你从一个大的数据集返回数据的话,最好加上筛选器),点下一步

    13、在“返回参数配置”界面上直接点“完成”。

    14、现在我们创建好一个“读取列表”Finder方法。该方法会从我们的Product表中返回所有的项的所有字段。 

    15、右击该表并选择再次选择“新建 读取列表 操作”

    16、修改“操作名称”和“操作显示名称”为“所有产品名称",点下一步

    17、忽略筛选,直接点下一步

    18、在“返回参数配置”界面上从“数据源元素”列表中取消选定除'ProductID'和'Name'外的其他所有字段 

    19、点击“完成”

    20、现在我们有两个Finder方法了。 

    21、点“保存”

    22、该ECT将会保存到BDC 元数据存储中。 

    23、文档保存好后,我们就可以打开我们的SharePoint站点了

    24、在页面上添加一个“业务数据列表”WebPart

    25、点击ECT选择器的图标

    26、选择该产品(AdventureWorks)ECT

    27、点确定

    28、在查看一节中你现在又2个Finder方法了,一个“所有产品信息”,一个“所有产品名称” 

    29、选择默认的选项“所有产品信息”

    30、点确定

    31、“所有产品信息”返回的结果 

    32、点击编辑WebPart

    33、这次选择“所有产品名称”视图

    34、点确定

    35、“所有产品名称”返回的结果 

    参考资料

    bcs multiple finder methods for external content types

  • 相关阅读:
    如何只通过Sandboxed Solution启动一个定时执行的操作
    创建与SharePoint 2010风格一致的下拉菜单 (续) 整合Feature Custom Action框架
    创建与SharePoint 2010风格一致的下拉菜单
    《SharePoint 2010 应用程序开发指南》第二章预览
    SharePoint 2013 App 开发 (1) 什么是SharePoint App?
    使用Jscex增强SharePoint 2010 JavaScript Client Object Model (JSOM)
    搜索范围的管理
    SharePoint 2010 服务应用程序(Service Application)架构(1)
    SharePoint 2010 服务应用程序(Service Application)架构(2)
    SharePoint 2013 App 开发 (2) 建立开发环境
  • 原文地址:https://www.cnblogs.com/Sunmoonfire/p/1764942.html
Copyright © 2011-2022 走看看