crm动态实体的Sharepoint文档列表

时间:2016-08-09 09:21:55

标签: sharepoint dynamics-crm dynamics-crm-2015

创建TSQL报告的最佳方法是什么? (例如,针对特定实体的实例持有哪些文件?)

我可以在crm dynamics中看到一个SharePointDocumentLocation表,但找不到文档及其标题表。

任何人都可以帮忙吗? 感谢

3 个答案:

答案 0 :(得分:0)

SharepointDocumentLocation几乎存储文档的Url,而不是标题。 如果它们是相同的,您可能会根据Url提取标题,特别是如果您只想显示文档列表。但是如果它们不同,或者需要额外的列,则需要第二个查询来使用SSRS中的SP List Connection从关联的SP文档库中提取数据。

答案 1 :(得分:0)

要获取文档列表,您需要查询您的sharepoint数据库服务器。可能有一个服务器数组,因此您可以从SharepointDocumentLocation表中找到确切的服务器实例名称。

实施例: CRM SharepointDocumentLocationBase columns

然后,您需要使用以下类似的查询来查询该特定的sharepoint数据库服务器实例:

SELECT *
FROM [dbo].[AllDocs]
WHERE DirName LIKE '%EntityName%'

答案 2 :(得分:0)

解决了这个问题。我希望这能帮到您。

USE YourSharePointDatabaseName;

SELECT       
    AD.DirName,
    AD.LeafName AS Name,
    AD.TimeLastModified
    tp_ColumnSet.value('(/nvarchar7)[1]', 'nvarchar(200)') AS Title,
    tp_ColumnSet.value('(/nvarchar11)[1]', 'nvarchar(200)') AS Col1,
    tp_ColumnSet.value('(/nvarchar12)[1]', 'nvarchar(200)') AS Col2,
    tp_ColumnSet.value('(/nvarchar13)[1]', 'nvarchar(200)') AS Col3,
    tp_ColumnSet.value('(/nvarchar15)[1]', 'nvarchar(200)') AS Col4
FROM 
    AllUserData AUD WITH (NOLOCK) 
    INNER JOIN AllDocs AD WITH (NOLOCK)  ON AD.Id = AUD.tp_docID;

解决此问题后,您可以加入CRM中的SharePoint位置字段以加入此结果集。