无法显示此Web部件 - SharePoint 2010 BDC

时间:2012-09-25 15:34:57

标签: sharepoint c#-4.0 bcs sharepoint2010-bcs

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

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

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

我认为错误必须是假的 - 我只返回20个项目,因此SharePoint 应该显示我的列表。

有关调试此问题的任何建议吗?我一直在谷歌搜索这个问题,但这个错误是如此通用,它可能意味着什么。

更新

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

1 个答案:

答案 0 :(得分:0)

调试BDC SharePoint项目时,我通常按照以下步骤操作。

  1. 构建和部署BDC项目
  2. 如果BDC解决方案尚未完成,则手动创建外部列表实例
  3. 确保“所有经过身份验证的用户”具有所有访问权限(这在中央管理员中完成)
  4. 在同一解决方案中创建一个空SharePoint项目(假设是SPDebug)。
  5. 构建和调试SPDebug项目。
  6. 在BDC项目代码(即Inside ReadItem())
  7. 上设置断点
  8. 转到列表并选择列表实例
  9. 使用单独的项目进行调试的好处是,您不会丢失已对SharePoint站点执行的任何配置。