原创地址:http://www.cnblogs.com/jfzhu/archive/2013/02/15/2913077.html

转载请注明出处

我在以前的文章中讲过如何用JScript读取web resource资源,我在本文中将要讲解如何在C#中获取web resource资源。

有时候可能有这样的需求,你需要在一个插件中读取某个xml web resource的内容,并将该xml文件作为附件创建一封E-mail。或者该xml文档是插件的一个配置文件。这时,你就需要在C#中获取web resource资源了。CRM中web resource不过是一个特殊的entity,在数据库中你也可以看到web resource table。web resource的内容(content)以Base64编码保存在数据库中(参见Base 64 Encoding 编码)。你只需要知道web resource的name,然后就可以用RetrieveMultiple方法获取该web resource。下面的代码演示了,如何获取一个名为aw_testxml.xml的web resource,并将其内容作为附件发送给一封E-mail。

// Create an e-mail message.
// Create the 'From:' activity party for the email
ActivityParty fromParty = new ActivityParty
{ PartyId = new EntityReference(SystemUser.EntityLogicalName, new Guid("F6F5BB29-D519-E211-B109-B499BAFDBEDA"))
};// Create the 'To:' activity party for the email
ActivityParty toParty = new ActivityParty
{ PartyId = new EntityReference(SystemUser.EntityLogicalName, new Guid("F6F5BB29-D519-E211-B109-B499BAFDBEDA"))
};Email email = new Email
{ To = new ActivityParty[] { toParty }, From = new ActivityParty[] { fromParty }, Subject = "SDK Sample e-mail", Description = "SDK Sample for SendEmail Message.", DirectionCode = true
};
Guid _emailId = service.Create(email);QueryExpression mySavedQuery = new QueryExpression
{ ColumnSet = new ColumnSet(true), EntityName = WebResource.EntityLogicalName, Criteria = new FilterExpression() { Conditions = {                        new ConditionExpression { AttributeName = "name", Operator = ConditionOperator.Equal, Values = {"aw_testxml.xml"} } } }
};EntityCollection ec = service.RetrieveMultiple(mySavedQuery);
if (ec != null && ec.Entities != null && ec.Entities.Count > 0)
{ WebResource webresource = ec.Entities[0].ToEntity<WebResource>(); ActivityMimeAttachment _sampleAttachment = new ActivityMimeAttachment { ObjectId = new EntityReference(Email.EntityLogicalName, _emailId), ObjectTypeCode = Email.EntityLogicalName, Subject = "Sample Attachment", Body = webresource.Content, FileName = "ExampleAttachment.xml" };service.Create(_sampleAttachment);
}

MS CRM 2011 C#中获取Web Resource相关推荐

  1. MS CRM 2011 RC中的新特性(2)——销售自动化方面

    在MS CRM2011 RC版本中,销售自动化方面新增的特性主要商机产品部分的对目录外产品的处理. 在以往的版本中,不能够在商机阶段将目录外产品作为商机产品的一个组成部分进行管理,只有到报价单阶段,才 ...

  2. MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式

    MS Dynamics CRM 2011中,在流程处理方面,除了以往版本中具有的工作流之外,又加入了新的内容--脚本Dialog.脚本Dialog,是同步的.需要用户输入内容的流程.当启动了脚本后,系 ...

  3. MS CRM 2011 RC中的新特性(4)——活动方面之批量编辑、自定义活动

    MS CRM2011中,在活动方面加强的新特性包括有:批量编辑.自定义活动类型以及定期约会. 本文将主要说明前两项,关于定期约会的内容,将在后续文章中进行介绍. 批量编辑活动记录: 在MS crm20 ...

  4. MS CRM 2011中,对于多实体数据文件的导入

    在之前的文章中,我已经介绍了如何使用MS CRM 2011中提供的数据管理功能完成数据的导入,有兴趣的同学可以看< MS CRM 2011 RC中的新特性(8)-数据管理>进行了解. 在实 ...

  5. MS CRM 2011——让活动实体在活动菜单中显示

    在MS CRM 2011中,新建活动实体时,忘了勾选在菜单显示选项,导致在活动菜单中无法看到此活动实体,如果不想删除此实体重新新建,可以使用以下方法进行修改: 第一步:更改CRM数据库数据库 Meta ...

  6. MS CRM 2011插件调试工具

    在MS CRM 2011中调试插件Plugin是非常繁琐的一件事情--每次编译完成后,需要使用插件注册工具,更新Assembly,而后,将Debug目录中的pdb文件拷贝到%CRM安装目录%\Serv ...

  7. MS CRM 2011 Form与Web Resource在JScript中的相互调用

    原创地址:http://www.cnblogs.com/jfzhu/archive/2013/02/14/2912580.html 转载请注明出处 在Form中可以添加一个html的web resou ...

  8. MS CRM 2011中的新特性(1)——界面部分

    MS crm2011中,在界面部分的调整包括有ribbon.入门窗格.最近访问列表.以及实例的表单方面的调整,下面一一介绍. Ribbon特性 MS CRM2011中,使用了Ribbon作为工作菜单的 ...

  9. MS CRM 2011的自定义与开发(2)——预备知识

    在真刀真枪开始自定义与开发之前,首先介绍一下需要用到的一系列术语等内容,以便后续的交流更加顺畅. 在MS CRM中,经常会说到实体Entity,属性Attribute以及关联Relationship, ...

最新文章

  1. 数据维度爆炸怎么办?详解5大常用的特征选择方法
  2. Drug Discov. Today | 简要综述GNNs用于分子性质预测
  3. 第三次AI寒冬即将来袭?
  4. dede 二次开发系统迁移到 IIS 时会出现的问题及解决方案
  5. 初探Git git基本用法
  6. 算法导论-排序(四)计数排序(线性时间排序)
  7. python递归算法案例教案_python教案
  8. python-format格式化专题介绍1909
  9. OpenShift 之 Quarkus(2)使用S2I部署Quarkus应用
  10. 海龟交易法则15_万事俱备
  11. 数据库开发文档记录方法
  12. 表单元素的外观改变(webkit and IE10)
  13. Configured
  14. html 仿微信语音输入,AudioRecord仿微信录制语音
  15. css加载中lodding遮罩动画
  16. 头脑风暴问题:玻璃水果盘的用法
  17. 综测仪 之 IQxel使用方法介绍
  18. 下一代 IDE 工具 JetBrains Fleet 正式公测
  19. 天道酬勤系列之C++ 变量类型介绍
  20. 认识---系统资源resource

热门文章

  1. 计算机发展趋势是规格化,2016年春季计算机应用基础月考卷(4月).doc
  2. Desktop OS Market Share: Windows 90% - Mac 9% - Linux 1%
  3. JDBC原理之层次结构
  4. mssql sqlserver 不固定行转列数据(动态列)
  5. Redis学习日记-05:SORT命令
  6. gradle各版本下载地址
  7. C#3种常见的定时器(多线程)
  8. 整理的一些比较基础的面试知识点
  9. PowerDesigner 逆向工程 从SQL文件转换成PDM 从PDM转成CDM
  10. baidu的服务器数据里面装的都是垃圾!