【发布时间】:2016-08-09 09:21:54
【问题描述】:
创建 TSQL 报告的最佳方法是什么? (例如,针对特定实体的实例持有哪些文件?)
我可以在 crm 动态中看到 SharePointDocumentLocation 表,但找不到文档表及其标题。
有人可以帮忙吗? 谢谢
【问题讨论】:
标签: sharepoint dynamics-crm dynamics-crm-2015
创建 TSQL 报告的最佳方法是什么? (例如,针对特定实体的实例持有哪些文件?)
我可以在 crm 动态中看到 SharePointDocumentLocation 表,但找不到文档表及其标题。
有人可以帮忙吗? 谢谢
【问题讨论】:
标签: sharepoint dynamics-crm dynamics-crm-2015
SharepointDocumentLocation 几乎存储了文档的 URL,而不是标题。 如果它们相同,您可能会根据 Url 提取标题,特别是如果您只想显示文档列表。但是,如果它们不同,或者需要额外的列,您将需要第二次查询以使用 SSRS 中的 SP List Connection 从关联的 SP 文档库中提取数据。
【讨论】:
要获取文档列表,您需要查询您的共享点数据库服务器。可能有一个服务器数组,因此您可以从 SharepointDocumentLocation 表中找到确切的服务器实例名称。
示例: CRM SharepointDocumentLocationBase columns
然后您需要使用以下类似查询来查询特定的共享点数据库服务器实例:
SELECT *
FROM [dbo].[AllDocs]
WHERE DirName LIKE '%EntityName%'
【讨论】:
解决了这个问题。我希望这能帮到您。
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 位置字段来加入这个结果集。
【讨论】: