0

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

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

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

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

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

我宁愿不必那样做。我还被告知,除非绝对无法使用 OOTB 外部列表和自定义表单来解决此问题,否则我不能使用自定义 Web 部件来通过客户端对象模型来实现这一点。

4

1 回答 1

0

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

于 2012-08-12T23:09:00.953 回答