MS CRM 2011 C#中獲取Web Resource

?

原創地址: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); 
}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

測試驅動開發

測試驅動開發: 測試驅動開發&#xff08;Test Driven Development,英文縮寫TDD&#xff09;是極限編程的一個重要組成部分&#xff0c;它的基本思想就是在開發功能代碼之前&#xff0c;先編寫測試代碼。也就是說在明確要開發某個功能后&#xff0c;首先思考如何對這個功能進行測…

面試官問:能否模擬實現JS的call和apply方法

寫于2018年11月30日&#xff0c;發布在掘金上閱讀量近一萬&#xff0c;現在發布到微信公眾號申明原創。相對比較基礎的知識&#xff0c;雖然日常開發可能用得比較少&#xff0c;各種源碼中有很多call和apply&#xff0c;需要掌握。前言這是面試官問系列的第三篇&#xff0c;旨在…

HTML中小meta的大作用

轉載鏈接&#xff1a;http://www.pconline.com.cn/pcedu/sj/wz/html/0401/293106.html meta是用來在HTML文檔中模擬HTTP協議的響應頭報文。meta 標簽用于網頁的<head>與</head>中&#xff0c;meta 標簽的用處很多。meta 的屬性有兩種&#xff1a;name和http-equiv。…

prometheus 發送恢復 值_Prometheus基礎知識介紹

【編者的話】本文會讓你了解Prometheus是什么&#xff0c;并讓你理解它在監控領域的適用場景。Prometheus起源很久以前&#xff0c;加利福尼亞州山景城有一家名為Google的公司。他們推出了大量產品&#xff0c;其中最著名的是廣告系統和搜索引擎平臺。為了運行這些不同的產品&a…

FAT32格式和NTFS有什么區別

FAT32與NTFS的區別在推出FAT32文件系統之前&#xff0c;通常PC機使用的文件系統是FAT16。像基于MS-DOS&#xff0c;Win 95等系統都采用了FAT16文件系統。在Win 9X下&#xff0c;FAT16支持的分區最大為2GB。我們知道計算機將信息保存在硬盤上稱為“簇”的區域內。使用的簇越小&a…

修復系統COM+

有的時候由于安裝COM&#xff0b;過程中出錯&#xff0c;可能會造成不能再次展開COM&#xff0b;瀏覽器的〔我的電腦〕。解決辦法&#xff1a;1 刪除注冊表鍵HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM32 運行appwiz.cpl&#xff0c;打開系統的[添加\刪除]窗體&#xff0c;點擊…

面試官問:JS的this指向

寫于2018年12月25日&#xff0c;發布在掘金上閱讀量近一萬&#xff0c;現在發布到微信公眾號申明原創。前言這是面試官問系列的第四篇&#xff0c;旨在幫助讀者提升JS基礎知識&#xff0c;包含new、call、apply、this、繼承相關知識。面試官問系列文章如下&#xff1a;感興趣的…

CSS實現div懸浮框的代碼(兼容IE6)

轉載鏈接&#xff1a;http://hi.baidu.com/grayworm/item/b735c2061f4e33ea34990265 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://ww…

python數組替換_Python:替換數組中的值

我會按照以下思路做些事情&#xff1a;import numpy as npdef fill(arr, fwd_fill):out arr.copy()if fwd_fill:start, end, step 0, len(out), 1else:start, end, step len(out)-1, -1, -1cur out[start]for i in range(start, end, step):if np.isnan(out[i]):out[i] cu…

(原創) 如何在Ubuntu設定P7010的1280 x 768解析度? (OS) (Linux) (Ubuntu) (NB) (P7010)

AbstractFujitsu P7010唯一較特別的硬體規格就是1280 x 768的解析度&#xff0c;無論任何Linux distribution預設都只能抓到1024 x 768&#xff0c;該如何才能抓到最佳的1280 x 768呢?IntroductionP7010非常適合Linux&#xff0c;但唯一的遺憾就是1280 x 768解析度不被支援&am…

python的常量和變量_python變量和常量

變量什么是變量&#xff1f;變量&#xff0c;是用于在內存中存放程序數據的容器計算機的最核心功能就是“計算”&#xff0c; 計算需要數據源&#xff0c;數據源要存在內存里&#xff0c;比如我要把小明的姓名、身高、年齡信息存下來&#xff0c;后面程序會調用。怎樣定義一個變…

要做PPT,一直找不到資源?

寫于 2016年6月&#xff0c;工作后就很少做PPT了。但工作至今也有人問我如何做PPT有沒有模板之類的問題&#xff08;比如&#xff1a;大學室友做公司年度匯報時也找到我問有沒有模板&#xff0c;我發了這篇文章給他&#xff0c;他說不記得我寫了這篇文章呀&#xff09;&#xf…

Linux系統安裝Appach 2.4.6

轉載鏈接&#xff1a;http://www.cnblogs.com/kerrycode/p/3261101.html Apache簡介 Apache HTTP Server&#xff08;簡稱Apache&#xff09;是Apache軟件基金會的一個開放源碼的網頁服務器&#xff0c;可以在大多數計算機操作系統中運行&#xff0c;由于其多平臺和安全性被廣…

[網摘].NET 程序員十種必備工具-概述

從 MSDN 中看到這篇文章&#xff0c;覺得不錯轉了過來&#xff0c;對于我這樣的.NET新手來說每個工具都是提高效率的好開始。將這十款軟件的介紹重新格式化一下&#xff0c;方便以后查閱。以 “.NET 程序員十種必備工具”開頭的10篇文章都是從這篇文章中分離出來&#xff0c;每…

完整asp.net圖形驗證碼程序

1、測試頁面&#xff1a;Default.aspx <% Page Language"C#" AutoEventWireup"true" CodeFile"Default.aspx.cs" Inherits"_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q…

學習 redux 源碼整體架構,深入理解 redux 及其中間件原理

如果覺得內容不錯&#xff0c;可以設為星標置頂我的公眾號1. 前言你好&#xff0c;我是若川。這是學習源碼整體架構系列第八篇。整體架構這詞語好像有點大&#xff0c;姑且就算是源碼整體結構吧&#xff0c;主要就是學習是代碼整體結構&#xff0c;不深究其他不是主線的具體函數…

pdf安裝包_有么有pdf控件,不需要用戶安裝任何安裝包直接打印的?

如果開發一個軟件&#xff0c;需要用到PDF功能&#xff0c;您的選擇是基于Adobe PDF嗎&#xff1f; 如果是基于Adobe PDF&#xff0c;需要用戶安裝一個幾十M的Adobe的安裝包&#xff0c;這顯然是不友好的。即使目前也有了一些其它的閱讀器&#xff0c;大小也還好。但是&#xf…

Centos編譯安裝Apache 2.4.6筆記 配置

轉載鏈接&#xff1a;http://www.onepx.com/centos-apache-246.html 之前服務器 Apache 版本一直是 2.2.x&#xff0c;鑒于 Centos 更新軟件的惰性&#xff0c;我看直到 2014 年結束&#xff0c;apache 2.4 都不一定會出現在 Centos 中&#xff0c;我是不打算等了&#xff0c;…

[轉] C#異步操作

Title 通過委托實現異步調用中BeginInvoke及回調函數的使用 通過委托實現異步調用的步驟&#xff1a; 1.定義委托。 2.將要進行異步調用的方法“實例化”到定義的委托。 3.在委托上調用BeginInvoke方法。其中&#xff0c;BeginInvoke的參數由三個部分構成。第一部分&#xff1…

HTTP Server Error 500 內部服務器錯誤

問題&#xff1a;HTTP500錯誤 或 Server Application Error ------------------------------------Server Application ErrorThe server has encountered an error while loading an application during the processing of your request. Please refer to the event log for mo…