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

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

博客地址 http://blog.csdn.net/foxdave

上篇

由于图片稍多篇幅过长影响阅读,所以分段来写。

添加完数据源之后,我们需要为我们要放到SharePoint上的数据表定义操作,即在SharePoint都可以进行什么操作。在外部内容类型的操作设计器中选中Patient表,右键点击,选择“创建所有操作”。


根据弹出的向导提示,点击下一步,可以看到参数配置页,这里有数据源字段与目的端的映射配置。


再点击下一步,到达筛选器参数配置页,也就是查询的配置了,由于我这里的数据并不多,也比较简单,就不应用筛选器了。


点击“完成”按钮完成定义操作。此时可以看到面板的右边多了我们定义的操作内容。


Ctrl+S保存,将我们这两篇创建的内容保存到SharePoint上。


此时在外部内容类型栏目中就可以看到我们创建的外部内容类型了。


外部内容类型创建完之后,我们可以直接访问SharePoint网站新建外部列表。在外部内容类型那里点击浏览选择我们创建的外部内容类型,点击选择之后回到列表创建页,点击确定完成列表的创建。




创建完之后我们看到出现了错误,数据并没有显示出来。


原因很明显,是因为没有权限,虽然我们配置了ECT,我们还需要为这个ECT授权,赋予指定的用户或组权限。

访问管理中心,选择“管理服务应用程序”,点击Business Data Connectivity Service。


勾选我们创建的ECT,点击设置对象权限。


浏览用户,选择所有验证用户,确定,然后点击添加按钮,这时下面的区域会列出相应的权限设置,这里我就全部勾选了。


回到列表,可以查看到数据了,并可以进行CRUD的操作。比如你在列表中添加一条数据,在数据库的表中就可以查看到添加的数据了。



这里最后有需要说明的一点,由于Foundation没有SSS服务,所以配置这个很郁闷,我也尝试了挺多次,总是差点儿,很郁闷。

如果你不使用SharePoint所在服务器的数据库,那么就会出现Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'这样的错误,具体原因可以查看这里。由于Foundation功能太基本了,所以使用BCS也就麻烦了许多,实际应用价值也就没有Server那么高了。

相关文章