在原先的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

多个Finder方法的外部内容类型相关推荐

  1. 在C#代码中执行BCS外部内容类型方法

    在前面的博文中我们讨论了如何使用Business Connectivity Services对象模型栏获取已部署在SharePoint BCS中的外部内容类型. 本文中我们将学习如何获取一个ECT的B ...

  2. 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...

            BDC业务数据连接服务配置文件页面被用来显示外部内容类型实例的细节.在SP Foundation中,你必须亲自创建这些配置文件页面并放置控件或Web部件来显示数据.在SP Server ...

  3. SharePoint2010 内容类型剖析

    SharePoint 2010 在上一版本的基础上进一步发展了内容类型对象.本系列作为一个专题,试图对其进行一个深入的剖析.方便大家在自己的自定义解决方案中对其进行定制. 内容类型的定义 ShareP ...

  4. sharepoint 2010 内容类型

    SharePoint 2010  在上一版本的基础上进一步发展了内容类型对象.本系列作为一个专题,试图对其进行一个深入的剖析.方便大家在自己的自定义解决方案中对其进行定制. 内容类型的定义 Share ...

  5. SharePoint2010 内容类型剖析(Content Type/ 內容類型)

    原文地址:http://sharepoint410.wordpress.com/2011/01/06/sharepoint2010-%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E% ...

  6. 关于 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”的解决方法...

    关于 客户端发现响应内容类型为"text/html; charset=utf-8",但应为"text/xml"的解决方法 请求web服务时,会有如题的异常出现, ...

  7. C# WebApi Xml序列化问题解决方法:“ObjectContent`1”类型未能序列化内容类型“application/xml;charset=utf-8“的响应正文。...

    C# WebApi Xml序列化问题解决方法:"ObjectContent`1"类型未能序列化内容类型"application/xml;charset=utf-8&quo ...

  8. 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...

  9. [转]深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)...

    以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-l ...

最新文章

  1. Plant Physiol. | 中科院遗传所储成才研究组发现水稻NLR类抗病基因突变导致的白叶枯病感病机制...
  2. 二、配置QtDesigner、PyUIC及PyRcc
  3. python 高斯烟羽模型_GPR(高斯过程回归)详细推导
  4. 详解Class类文件的结构(上)
  5. 40.4. SOCKS
  6. Unity3D客户端和Java服务端使用Protobuf
  7. bzoj4390[Usaco2015 dec]Max Flow*
  8. 库克:大家会爱上有史以来最出色的iPhone和Apple Watch
  9. 测绘——利用CASS及数据库批量导出/修改/更新地籍信息
  10. 推荐几款常用的Socks5代理软件
  11. matlab二阶系统曲线,基于matlab的二阶系统的阶跃响应曲线分析
  12. f-droid_使用F-Droid在Android上开源
  13. 冰桶大作战怎么玩_开源领导者接受冰桶挑战
  14. 194.Vue.js智能扫码点餐系统(二十八)【支付宝支付流程、Nodejs支付源码解析、 实现支付功能(支付宝支付)】2019.04.01
  15. python 100days github_GitHub - 596861134/Python-100-Days: Python - 100天从新手到大师
  16. 入驻爱采购选择苏州本地服务商@江苏一网推
  17. 【目标检测】目标检测的评价指标(七个)
  18. 图片压缩怎么在线处理?如何压缩图片大小kb?
  19. 计算机错误678,宽带连接错误678,教您宽带连接错误678怎么解决
  20. Vmware相关技巧

热门文章

  1. SPOJ Supernumbers in a permutation(LIS)
  2. LeetCode House Robber II(动态规划)
  3. LeetCode Gas Station(双指针 )
  4. DatePicker的使用(一)
  5. git创建、切换、合并、删除分支
  6. Java设计模式 - 单例模式详解(下)
  7. SpringBoot jar包不支持jsp
  8. ORACLE SQL语句总结2
  9. 1280*720P和1920*1080P的视频在25帧30帧50帧60帧时的参数
  10. Perl学习笔记(十)--通过DBI访问数据库