【问题标题】:Need to download all documents from CRM 2011 to a local folder需要将所有文档从 CRM 2011 下载到本地文件夹
【发布时间】:2014-11-12 18:05:44
【问题描述】:

我想将 CRM 2011 中的所有文档(从每个笔记和电子邮件,基本上我需要每个文档)连同本地 Windows 文件夹一起下载。

是否有自定义 C# 代码或 powershell 脚本来执行此操作?

如果有任何开源工具或付费工具可以做到这一点,请告诉我。

谢谢,

【问题讨论】:

    标签: dynamics-crm-2011


    【解决方案1】:

    您可以编写一段简单的代码来执行此操作。请参阅Exporting Annotation (Note) Attachment

    public void ExportDocuments(IOrganizationService service, String filePath)
    {
         String fetch = @"<fetch mapping='logical' count='100' version='1.0'>
              <entity name='annotation'>
                   <attribute name='filename' />
                   <attribute name='documentbody' />
                   <attribute name='mimetype' />
              </entity>
         </fetch>";
    
         foreach (Entity e in service.RetrieveMultiple(new FetchExpression(fetch)))
         {
              if (!String.IsNullOrWhiteSpace(e.Attributes["documentbody"].ToString()))
              {
                   byte[] data = Convert.FromBase64String(e.Attributes["documentbody"].ToString());
    
                   File.WriteAllBytes(filePath + e.Attributes["filename"].ToString(), data);
              }
         }
    }
    

    【讨论】:

    • 对于doc文件,它只适用于那些手动上传的doc文件,它不适用于使用OOB文档生成生成并附加在任何实体中的doc。它下载损坏的word文档文件类型。任何帮助将不胜感激
    • @ACRM,发布一个新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多