【问题标题】:List of Sharepoint documents for crm dynamics entitycrm 动态实体的 Sharepoint 文档列表
【发布时间】:2016-08-09 09:21:54
【问题描述】:

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

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

有人可以帮忙吗? 谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      示例: CRM SharepointDocumentLocationBase columns

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

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

      【讨论】:

      • 会及时通知您进一步的进展。
      【解决方案3】:

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

      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 位置字段来加入这个结果集。

      【讨论】:

        猜你喜欢
        • 2017-07-01
        • 2018-02-04
        • 2019-01-10
        • 1970-01-01
        • 1970-01-01
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多