0

第一次使用 BDC 在 SharePoint 2010 中开发外部列表。

当我调试并单步执行代码时,我可以看到我正在获取数据。我什至将 Linq to SQL 查询的结果限制为 20 个项目。我可以看到查询返回了 20 个项目。

问题是当我在调试时尝试查看外部列表时,会引发“无法显示 Web 部件”错误。我在 SharePoint 日志中搜索了关联的 GUID,发现的错误提到默认筛选器可能会导致性能问题。

我认为这个错误一定是假的——我只返回 20 个项目,所以 SharePoint应该显示我的列表。

有关调试此问题的任何建议?我一直在谷歌搜索这个问题,但这个错误非常普遍,它可能意味着任何事情。

更新

我已按照此 Microsoft 教程中列出的步骤进行操作。我已经删除了我的代码并重新创建了几次,我知道我没有错过教程中的任何步骤。

4

1 回答 1

0

在调试 BDC SharePoint 项目时,我通常遵循以下步骤。

  1. 构建和部署 BDC 项目
  2. 如果 BDC 解决方案尚未完成,请手动创建外部列表实例
  3. 确保“所有经过身份验证的用户”具有所有访问权限(这在 Central Admin 中完成)
  4. 在同一个解决方案中创建一个空 SharePoint 项目(比如说 SPDebug)。
  5. 构建和调试 SPDebug 项目。
  6. 在 BDC 项目代码上放置断点(即在 ReadItem() 内部)
  7. 转到列表并选择列表实例

使用单独的项目进行调试的好处是您不会丢失您已经对 SharePoint 站点进行的任何配置。

于 2012-10-17T02:38:47.197 回答