在创建外部内容类型后创建外部列表是一项非常简单的任务,有如下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. Gradify - 提取图片颜色,创建响应式的 CSS渐变

    被请求的HTTP对象之间的延迟会有一个时间段,这个期间网页看起来不完整.Gradify 可以分析出图像中4个最常见的颜色,创建一个梯度(或纯色)作为图片占位符.Gradify 可以在在任何图像发现最突 ...

  2. 【Android】使用属性动画碰到的困惑及讲解

    属性动画的教程网上已经特别多了,本篇也不打算再去各种详解知识点,主要就是记录题主学习属性动画时的碰到的一些困惑,以及后来自己的理解.如果有人也碰到相似的问题,正好可以一起讨论下. 概要 本篇主要涉及的 ...

  3. 理解SQL Server是如何执行查询的 (3/3)

    页并发访问的保护:闩锁 在多线程并发情况下,需要防止读线程读到写线程正在写的资源,在编程中,通过使用互斥器(Mutexes), 信号量(Semaphore), 临界区(Critical Section ...

  4. asp.net页面后退,重复弹出上一页对话框处理办法

    我们在实例中,虽然页面内有导航,但是用户使用的时候难免会使用浏览器的后退按钮. 时常会发现,当后退的时候,上一页的对话框会自动弹出,下面是解决办法. 问题:使用此js代码,后退按钮时,重复显示对话框内 ...

  5. WIN-CE系统架构

    WIN-CE 系统架构分为素部分:硬件层.OEM 层.操作系统层.应用层 http://hovertree.com/hvtart/bjae/oy9pqb94.htm 硬件层: 由CPU .存储器.I/ ...

  6. 基于吉日嘎底层架构的通用权限管理Web端UI更新:参考DTcms后台界面

    经一周的研究学习,看了国内的H+.HUI等,国外的PaperDashboardPro.Make.Metronic BootStrap等,最终选定用一个轻量的,适合中国人的,来自DTcms的后台管理UI ...

  7. 查看Eclipse版本

    点击Help->About Eclipse,在弹出的对话框下部有很多logo. 鼠标在logo上停留,会有提示,找出提示为Eclipse.org的那个logo,即为Eclipse的logo,点击 ...

  8. mysql---ENCODE警告

    'ENCODE' is deprecated and will be removed in a future release. Please use AES_ENCRYPT instead ***** ...

  9. Hack语言特性之类型化

    Hack最基础的特性就是类型标注.PHP5已经开始支持对象的类型化,PHP7也提供了标量类型化声明.Hack提供了全面的类型标注支持,与其typecher配合使用,还可以实现快速.前置静态类型验证. ...

  10. 第 16 章 CSS 盒模型[下]

    学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...