MOSS 创建BDC实体
BDC(Business Data Catalog)是MOSS中的一个功能。它可以将LOB(Line-of-Business)数据组合到SharePoint的界面中,达到整合的目的。创建的BDC可以显示数据库表内容,也可以显示WebService为数据源的数据。
因为MOSS管理中心使用的域用户管理,当前网站如果是FORM认证则不能使用上载的BDC实体,如果大家有解决办法,希望告之。
首先构建一个XML文件,用于标识数据存储的位置以及基本的数据描述。使用 Microsoft ® Business Data Catalog Definition Editor工具来构建,这个工具在安装MOSS2007后,在下面的路径下找到,C:/Program Files/2007 Office System Developer Resources/Tools/BDC Definition Editor,并安装。
点击“Add LOB System”后,将提示使用数据库连接,输入正确的连接字符串,就会在右侧读出数据库中表,用鼠标拖动表到主窗体,即完成实体的创建,确定后就可以看到自动生成的结构。
在实体的Method的Instances中,要添加Finder实例。MOSS通过Finder 方法获取所有实体的已知实例。而且,MOSS通过finder方法来支持Business Data List WebPart。MOSS通过特定的Finder方法来获取查询特定方法实例的类型。这个结构稍作改动就可以发布到SSP上。
在创建好的站点里,在页面中添加一个业务数据列表部件。打开属性面板,在“类型”中点击后面的查找图标。MOSS会把刚才上载的实体显示出来, 点确定,该实体就会显示在WebPart中了。
使用WebService作为数据源,在本例中WebService的方法返回数据是DataSet,返回XmlDocument的没有做成功。在BDC Dditor 连接WebService地址后,同样的方法把包含的方法拖到主体区,点击确定即可。
注意在返回的参数设置,因为返回的是DataSet类型,所以要在Return中依次建立TypeDescriptor,在类型中可以看到依次为DataSet,DataTableCollection,DataTable,DataRowCollection,DataRow,String,到了String才是当前返回的字段。
建立完字段后,在实例方法时,选择DataRowCollection这一级别(Rows),执行后即返回数据,同样的方法注册到SSP中,利用Web Part显示数据。
MSN:liminghua_2001@hotmail.com