在创建外部内容类型后创建外部列表是一项非常简单的任务,有如下4种方式进行:

  • 可使用 Microsoft SharePoint Designer 2010
  • 浏览器来完成
  • VS2010的列表实例
  • 采用代码创建

 

1、可使用 Microsoft SharePoint Designer 2010

  1. 启动 Microsoft SharePoint Designer,然后打开包含外部内容类型的 SDK 示例 SharePoint 网站。

  2. 单击左导航栏上的“外部内容类型”。这将显示在该网站的服务应用程序的 Business Data Connectivity (BDC) Service 元数据存储中定义的外部内容类型。选择“客户”外部内容类型作为外部列表的数据源。

  3. 若要创建外部列表,请单击“创建列表和表单”按钮(如下图中所示)以打开“为客户创建列表和表单”对话框。

  4. 输入 NWCustomers List 作为新外部列表的名称。默认情况下,BCS 为外部列表中的项的“查看”、“新建”、“编辑”和“删除”页创建常规 SharePoint 表单。不过,这些表单上的自定义功能有限。如果要在表单上执行丰富的自定义设置,可以将表单升迁为 InfoPath 表单,这只意味着常规 SharePoint 表单替换为 InfoPath 表单。然后,可以在 Microsoft InfoPath 中编辑这些表单。若要在创建列表时也创建 InfoPath 表单,请选中“创建 InfoPath 表单”复选框。然后单击“确定”。

SharePoint Designer 生成了外部列表。现在,您可以导航到 SharePoint 网站中的新列表并查看和编辑列表中的项。还可以使列表在 Microsoft Outlook 和 SharePoint Workspace 中脱机。下图显示了新创建的外部列表。

2、浏览器来完成

  1. 在左侧的“网站操作”菜单中,单击“查看所有网站内容”。

  2. 单击“创建”按钮。然后,在“自定义列表”部分,单击“外部列表”。

  3. 在“新建”页上,为新外部列表键入名称(例如 Northwind Customers)和说明。

  4. “数据源配置”部分显示了一个文本框和一个外部内容类型选取器。如果您知道外部内容类型的名称,则可以在文本框中输入它,也可以使用选取器从列表中选择外部内容类型。在本演练中,单击如下图中所示的选取器按钮。“外部内容类型选取器”对话框列出了该网站的服务应用程序的 Business Data Connectivity (BDC) Service 元数据存储中定义的所有外部内容类型。使用选取器,可以发现和选择要用作此列表的数据源的外部内容类型。在该示例中,选择“客户”,然后单击“确定”。最后单击“创建”。

这将创建外部列表。现在,您可以导航到 SharePoint 网站中的新列表并查看和编辑列表中的项。还可以使列表在 Microsoft Outlook 和 SharePoint Workspace 中脱机。下图显示了新外部列表。

3、采用VS2010的列表实例

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ListInstance Title="CustomersListInstance"
                OnQuickLaunch="TRUE"
                TemplateType="600"
                FeatureId="00bfea71-de22-43b2-a848-c05709900100"
                Url="Lists/CustomersListInstance"
                Description="External Customers List">
    <DataSource>
      <Property Name="LobSystemInstance" Value="Demo Customers" />
      <Property Name="EntityNamespace" Value="http://intranet" />
      <Property Name="Entity" Value="Demo Customers" />
      <Property Name="SpecificFinder" Value="CustomerRead Item" />
    </DataSource>
  </ListInstance>
</Elements>
Things to note:
1) TemplateType – The external list template type Id is 600
2) DataSource – Same as how we used the SPListDataSource.BDCProperties when creating an external list using object model

4、采用代码创建(先用BCS工具创建一个BDC模型)

Using the SPWeb.Lists.Add method we can create an external list:
SPListDataSource ds = new SPListDataSource();
ds.SetProperty(SPListDataSource.BDCProperties.LobSystemInstance, "Demo Customers");
ds.SetProperty(SPListDataSource.BDCProperties.EntityNamespace, "http://intranet");
ds.SetProperty(SPListDataSource.BDCProperties.Entity, "Demo Customers");
ds.SetProperty(SPListDataSource.BDCProperties.SpecificFinder, "CustomerRead Item");

using (SPSite site = new SPSite("http://intranet"))
{
    using (SPWeb web = site.RootWeb)
    {
        web.Lists.Add("Demo Customers", "Demo Customers", "Lists/DemoCustomers", ds);
    }
}
Using the SPListDataSource.BDCProperties, we can set the properties of the external system.

如何:在 SharePoint 中创建外部列表的更多相关文章

  1. sharepoint 2013创建外部内容类型并创建外部列表

    步骤: 1.如何:基于 SQL Server 表创建外部内容类型 How to: Create an External Content Type Based on a SQL Server Table ...

  2. BCS--使用SharePoint Designer创建外部内容类型

    使用SharePoint Designer创建外部列表(也可以在浏览器中创建列表) http://www.cnblogs.com/haogj/archive/2011/05/01/2033845.ht ...

  3. Sharepoint 问题集锦 - 外部列表(external list) - 读取当前用户上下文或用户名作为筛选参数

    在创建外部列表过程中,往往需要添加筛选参数,而较多开发用户,会关心如何在外部列表中,只显示当前用户相关的行.本例子中,我们以任务数据表来做例子,看看如何实现这个需求. 1)数据表tbl_task: t ...

  4. 在SharePoint中创建可自定义属性的文件夹

    概况 阅读时间:约5分钟 适用版本:SharePoint Server 2010及以上 面向用户:普通用户.管理员.开发人员 难度指数:★★★☆☆ SharePoint中的文件夹分为2种,一种是文档库 ...

  5. Python中创建数值列表——参考Python编程从入门到实践

    1. 函数range( )的使用 range( )函数可以生成一系列的数字: for value in range(1, 5): print(value) Note:运行结果是打印数字1到4,即该函数 ...

  6. 如何在Java中创建数组列表

    为了在Java中存储动态大小的元素,我们使用了ArrayList.每当添加新元素时,它会自动增加它们的大小.ArrayList实现Java的List接口和Java的Collection的一部分. 由于 ...

  7. SharePoint 2010 BCS - 简单实例(二)外部列表创建

    博客地址 http://blog.csdn.net/foxdave 接上篇 由于图片稍多篇幅过长影响阅读,所以分段来写. 添加完数据源之后,我们需要为我们要放到SharePoint上的数据表定义操作, ...

  8. 【解决】SharePoint外部列表保存的日期/时间值不正确

    [问题描述]: 在SharePoint中创建一个外部列表后,通过工作流或直接通过外部列表中的新增向外部列表添加数据项.通过外部列表或数据库查看添加的数据项时发现日期类型字段的值都不正确,像是差了若干个 ...

  9. delphi中获得进程列表或想要的进程(枚举进程、遍历进程)

    一个常见的编程任务是枚举所有运行的"应用程序".Windows 任务管理器就是一个很好的例子.它用两种方式列出"应用程序".任务管理器的第一个选项卡列出桌面上的 ...

随机推荐

  1. Network - SNMP

    Simple Network Management ProtocolWikipediahttps://en.wikipedia.org/wiki/Simple_Network_Management_P ...

  2. 使用 CSS3 动感的图片标题动画效果【附源码下载】

    在网站中,有很多地方会需要在图片上显示图片标题.使用 CSS3 过渡和变换可以实现动感的鼠标悬停显示效果.没有使用 JavaScript,所以只能在支持 CSS3 动画的现代浏览器中才能正常工作.您可 ...

  3. 【Android】Android Camera原始帧格式转换 —— 获取Camera图像(一)

     概述: 做过Android Camera图像采集和处理的朋友们应该都知道,Android手机相机采集的原始帧(RawFrame)默认是横屏格式的,而官方API有没有提供一个设置Camera采集图像的 ...

  4. springmvc学习笔记--json--返回json的日期格式问题

    (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加ja ...

  5. webstom设置和monokia配色方案

    首先,最后配色结果如下: 本次配色参考几个文档: http://frontenddev.org/article/webstorm-portal-1-subject-and-match-colors.h ...

  6. 跨域http头

    php:header("Access-Control-Allow-Origin: *"); asp.net:Response.AppendHeader("Access-C ...

  7. msvc2013编译qt5.6源码

    1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...

  8. Django--models一对多

    一对多--foreignkey 应用场景 当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择) 例如:创建用户信息时候,需要选择一个用户类型[普通用户][金牌用户][铂金用户]等. 创建表 ...

  9. HTML5 Web 客户端五种离线存储方式汇总

    最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利用了Cookie.WebStorage.IndexedDB以及Fi ...

  10. 动画库Animate.css

    笔记分享: 用法:到官网(http://daneden.github.io/animate.css/),下载animate.min.css文件.点击这里 1.首先引入animate css文件 < ...