CRM 2011如何使用SharePointDocumentLocation

时间:2012-07-05 14:16:46

标签: sharepoint dynamics-crm-2011 crm

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

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

        return retrieveResponse.AbsoluteUrl.ToString();

但是它说SharePointDocumentLocation不存在并且要求引用它。我无法找到任何参考,我不知道如何让它工作。有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

创建

SharePointDocumentLocation个记录:

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

所以这会引发一个问题:你如何得到_spDocLocId

答案 1 :(得分:0)

two options for SharePoint integration:自动和手动。手动是您在“文档管理设置”对话框中未指定URL时获得的。 AbsoluteURL属性用于手动方法。它包含特定SP文件夹的完整路径。

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

select * from FilteredSharePointDocumentLocation