0

我正在尝试使用以下代码来检索记录的 SharePoint URL:

RetrieveAbsoluteAndSiteCollectionUrlRequest retrieveRequest = new RetrieveAbsoluteAndSiteCollectionUrlRequest
        {
            Target = new EntityReference(SharePointDocumentLocation.EntityLogicalName, _spDocLocId)
        };
        RetrieveAbsoluteAndSiteCollectionUrlResponse retrieveResponse = (RetrieveAbsoluteAndSiteCollectionUrlResponse)_service.Execute(retrieveRequest);

        return retrieveResponse.AbsoluteUrl.ToString();

但它说 SharePointDocumentLocation 不存在,并要求提供参考。我找不到任何参考,也不知道如何让它工作。任何人都可以帮忙吗?

谢谢

4

2 回答 2

0

SharePoint 集成有两个选项:自动和手动。手动是您未在“文档管理设置”对话框中指定 URL 时获得的结果。AbsoluteURL 属性用于手动方法。它包含特定 SP 文件夹的完整路径。

如果您配置 SP 文档位置并通过单击启用的实体上的文档(通过 Doc Mgmt 设置)并指定 URL(不必是真实的)添加一两条记录,您将能够在数据库中查看记录在 FilteredSharePointDocumentLocation 视图中:

select * from FilteredSharePointDocumentLocation

于 2012-07-05T17:10:13.117 回答
0

SharePointDocumentLocation创建记录:

  • 仅当已为该实体配置了 SharePoint 集成,并且
  • 仅当用户在 UI 中访问了 SharePointDocumentLocation 所在的记录(此时 CRM 调用 SharePoint Web 服务并创建该位置) - 在那之前,没有位置记录或 SharePoint 文件夹将存在。

所以这就引出了一个问题:你怎么样_spDocLocId

于 2012-07-05T15:03:28.293 回答