创建TSQL报告的最佳方法是什么? (例如,针对特定实体的实例持有哪些文件?)
我可以在crm dynamics中看到一个SharePointDocumentLocation表,但找不到文档及其标题表。
任何人都可以帮忙吗? 感谢
答案 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位置字段以加入此结果集。