MSDN Visual系列:使用BDC操作来控制业务数据
原文:http://msdn2.microsoft.com/en-us/library/bb457187.aspx
通过BDC我们可以在MOSS中使用LOB(line-of-business)中的数据。业务数据目录中暴露的数据都是以一个只读的实体存在的。然而,用户通常不但要看这些暴露出来的数据,同时往往还需要操作数据。为了使这一切变得简单易行,BDC提供了操作(Actions)—参数化的URL。通过参数可以方便的引用到实体中的各种字段。
本文内容延续我们前面章节所讲的在MOSS中创建BDC,如果你还没有所用到的元数据文件,就请先到前面一文中下载。下面是通过BDC Actions实现用户对LOB数据的操作所需的步骤:
在元数据文件中添加销售订单实体
添加下面的XML内容到customer实体中。放在<Methods></Methods>的下面。
<Action
Position="1"
Name="EmailCustomer"
DefaultDisplayName="Email Customer"
Url="mailto:{0}"
IsCached="true"
ImageUrl=""
IsOpenedInNewWindow="true">
<ActionParameters>
<ActionParameter
Index="0"
Name="EmailAddress"
DefaultDisplayName="Email Address"
IsCached="true" />
</ActionParameters>
</Action>
</Actions>
增加LOBSystem根元素的版本号
MOSS会阻止我们上传一个版本号小于或等于当前所承载的版本的元数据文件。因此,如果我们使用前面章节中创建的元数据文件,这里必须要提高其版本号。
保存并上传修改完成的元数据文件到BDC共享服务
保存文件。打开管理中心,点左侧导航栏中的共享服务(通常名为SharedServices1)。在BDC一节中,点导入应用程序定义。点浏览,找到刚刚修改完成的元数据文件,双击。其他的应用程序定义项都用默认值就好,点导入。
在网站中添加业务数据列表部件来发送一条Email信息
在我们的SharePoint站点中添加业务数据列表部件,与我们定义的Customer实体相关联。OK,现在我们就可以通过点击Customer名称上下列列表中的Email Customer项,给顾客发电子邮件了。
总结:业务数据在MOSS里是只读的。然而,开发人员或管理员还是可以利用参数化的URL来使用户在业务数据上做些操作,这就是BDC Actions。这样,我们可以将特定的字段值传递给后台完成业务逻辑的Web应用程序。在本例中,我们只是简单的使用mailto链接来发个邮件。但是,实际应用中用得更多的往往是链接到一个基于Web的InfoPath表单或者一个自定义ASPX页面。
查看视频