外部列表和外部ContentTypes将持久性错误传递回用户

时间:2012-08-10 15:11:48

标签: sharepoint sharepoint-2010 bcs sharepoint2010-bcs

我在Sharepoint 2010安装中创建了一个外部内容类型,它通过远程数据库中的WCF服务获取其数据。我已经毫无问题地实施了所有CRUD操作。

我在Visual Studio 2010中创建了一个列表实例,并且我已经为实例添加了一个自定义newform,因此当用户在浏览列表时选择New Item时,我的自定义表单就是使用的那个。这很好用。但是,当用户输入新项目的数据并按下保存时,我需要能够向用户返回可能由外部系统引起的任何错误。

我无法弄清楚如何在我的自定义表单后面的代码中获取BDCModel的事件或句柄,这将允许我回发错误,例如,如果WCF服务超时或远程数据库不是可以出于某种原因。

Governance已声明我们不允许使用Sharepoint Designer或InfoPath表单,我必须在Visual Studio中执行此操作。

任何人都可以指出拦截从BDCModel创建和更新方法返回的错误的教程,并通过我的自定义表单后面的代码将它们发回给用户,或者我是否必须使用完全自定义的表单来实现整个保存过程覆盖保存?

我宁愿不必那样做。我也被告知我不能使用自定义webpart来实现客户端对象模型,除非绝对没有办法使用OOTB外部列表和自定义表单来解决这个问题。

1 个答案:

答案 0 :(得分:0)

它的权限(它始终是权限) - 后端用户(可能是应用程序池帐户)没有权限 - 检查系统应用程序事件日志,然后检查安全日志。 SharePoint ULS日志也可能有所帮助。