<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6139692280216437666</id><updated>2024-12-19T05:31:46.810+02:00</updated><category term="CRM"/><category term="SharePoint"/><category term="GPS"/><category term="C#"/><category term="SCSM"/><category term="SharePoint2013"/><title type='text'>ekoncis blog</title><subtitle type='html'>Microsoft SharePoint &amp;amp; Microsoft Dynamics CRM</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-1133981752345654884</id><published>2014-02-05T17:19:00.001+02:00</published><updated>2014-02-05T17:31:34.264+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint2013"/><title type='text'>Set up permission level to run JQUERY from webpart</title><content type='html'>&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;If you plan to use webpart with Jquery u have to use &lt;b&gt;Contribute&lt;/b&gt; permissions. If less privileged permissions are used, no information will be displayed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;I discovered that there is no need for whole Contribute permissions level. There is one permission responsible for this - &lt;i&gt;&lt;b&gt;Update Personal Web Parts&lt;/b&gt; - Update Web Parts to display personalized information.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;So we can create new permission level (make a copy of Read level) and add this permission.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4ctk6qvQMCcu5Ea8sfU7_RqXvfd3R0FFyQzXI357Fi8pJiVxe-CVOyD3FkT9GN-d7aw4BAcw8cpAk32xHFSfqD4kg2FGsd2JtIigu66U885ZbV0zM919jwE8-FJ21h381AWPZGtqH-8/s1600/permissions.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4ctk6qvQMCcu5Ea8sfU7_RqXvfd3R0FFyQzXI357Fi8pJiVxe-CVOyD3FkT9GN-d7aw4BAcw8cpAk32xHFSfqD4kg2FGsd2JtIigu66U885ZbV0zM919jwE8-FJ21h381AWPZGtqH-8/s1600/permissions.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/1133981752345654884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2014/02/set-up-permission-level-to-run-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1133981752345654884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1133981752345654884'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2014/02/set-up-permission-level-to-run-jquery.html' title='Set up permission level to run JQUERY from webpart'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4ctk6qvQMCcu5Ea8sfU7_RqXvfd3R0FFyQzXI357Fi8pJiVxe-CVOyD3FkT9GN-d7aw4BAcw8cpAk32xHFSfqD4kg2FGsd2JtIigu66U885ZbV0zM919jwE8-FJ21h381AWPZGtqH-8/s72-c/permissions.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-7810085266526753080</id><published>2013-03-25T15:05:00.001+02:00</published><updated>2013-03-25T15:05:40.781+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>Query CRM 2011 data with JSON synchronously</title><content type='html'>After we installed &lt;a href=&quot;http://support.microsoft.com/kb/2795627&quot; target=&quot;_blank&quot;&gt;CRM update rollup 12&amp;nbsp;&lt;/a&gt;(&lt;strong&gt;KB 2795627&lt;/strong&gt;), we encountered very big problems with our customizations relating to SOAP queries that were across multiple entities. CRM rollup 12 (finally) introduces us with &lt;a href=&quot;http://support.microsoft.com/kb/2784954&quot; target=&quot;_blank&quot;&gt;additional browser compatibility for Firefox, Chrome, and Safari.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After rollup our customizations that were using SOAP requests didn&#39;t work anymore on Chrome, Firefox and Internet Explorer 10. We discovered that SOAP requests uses &lt;strong&gt;ActiveXobject &lt;/strong&gt;and this is not supported!!!&lt;br /&gt;
&lt;br /&gt;
To rebuild our customizations we used &lt;strong&gt;synchronous&lt;/strong&gt; JSON queries, that solved our problems and even made our crm customizations better and whole scripting technique lighter.&lt;br /&gt;
&lt;br /&gt;
This excellent article &amp;nbsp;&lt;a href=&quot;http://community.dynamics.com/crm/b/crminogic/archive/2011/12/13/read-records-synchronously-using-json-in-crm-2011.aspx#.UVBEupdgvTo&quot; target=&quot;_blank&quot;&gt;Read records synchronously using JSON in CRM 2011&lt;/a&gt; helped us to build our JSON queries like this:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;em&gt;Example function for retrieving current user full name&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;function getUserFullName() {&lt;br /&gt;     &lt;br /&gt;     var userid = Xrm.Page.context.getUserId();&lt;br /&gt;     &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;var retrieveRecordsReq = new XMLHttpRequest();&lt;br /&gt;&amp;nbsp;    var ODataPath = &quot;/xrmservices/2011/OrganizationData.svc/SystemUserSet?$select=FullName&amp;amp;$filter=SystemUserId eq guid&#39;&quot; + userid + &quot;&#39;&quot;;&lt;br /&gt;     retrieveRecordsReq.open(&#39;GET&#39;, ODataPath, false);&lt;br /&gt;     retrieveRecordsReq.setRequestHeader(&quot;Accept&quot;, &quot;application/json&quot;);&lt;br /&gt;     retrieveRecordsReq.setRequestHeader(&quot;Content-Type&quot;, &quot;application/json; charset=utf-8&quot;);&lt;br /&gt;     retrieveRecordsReq.send(null);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;     var records = JSON.parse(retrieveRecordsReq.responseText).d;&lt;br /&gt;     var FullName =  records.results[0].FullName;&lt;br /&gt;     return FullName;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/7810085266526753080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2013/03/query-crm-2011-data-with-json.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7810085266526753080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7810085266526753080'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2013/03/query-crm-2011-data-with-json.html' title='Query CRM 2011 data with JSON synchronously'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-2514176879280947775</id><published>2012-12-03T13:08:00.000+02:00</published><updated>2012-12-03T13:10:04.117+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>An internal database error occurred in the Business Data Connectivity Shared service (BDC)</title><content type='html'>Firstly i want to say that i run across on this error not quite (as i thought) relating to BDC.. but:&lt;br /&gt;
&lt;br /&gt;
My initial goal was simple - create some custom list in SP2010 with&amp;nbsp;&lt;b&gt;&lt;span class=&quot;ms-authoringcontrols&quot; title=&quot;Lookup (information already on this site)&quot;&gt;Lookup 
(information already on this site)&lt;/span&gt;&amp;nbsp;&lt;/b&gt;fields. When i tried to do that i got following message:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNR3DbmQxwcFaaHSWxWfFR8KoyjW2SLyx_bW0pltZ4Pvv0pKDy0Irp5XkGisyheu8MrYZikeFFTx-zA4Pn3B_1UoujUy18GrK5iKDgdi4sMpqxHkBgoJFIKMlt68LFuv6HiiCtof2e7U/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNR3DbmQxwcFaaHSWxWfFR8KoyjW2SLyx_bW0pltZ4Pvv0pKDy0Irp5XkGisyheu8MrYZikeFFTx-zA4Pn3B_1UoujUy18GrK5iKDgdi4sMpqxHkBgoJFIKMlt68LFuv6HiiCtof2e7U/s400/1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So.. BDC service is related with creating Lookup type fields in SharePoint. Time ago we moved our SharePoint databases to new SQL server, but we didn&#39;t move our BDC db.. so i started to realize where is the problem. I have to create new BDC service application with new db in our new sql server + delete old BDC application (relationships), point my web application to new BDC service application.&lt;br /&gt;
&lt;br /&gt;
I looked in SP Central Adminstration page for Service Applications (Application management -&amp;gt; Manage Service Applications).&lt;br /&gt;
&lt;br /&gt;
1. &lt;span style=&quot;color: red;&quot;&gt;Deleted old BDC application&lt;/span&gt;.&lt;br /&gt;
2. Created new BDC.&lt;br /&gt;
3. Point web application to new BDC (Application management -&amp;gt;&amp;nbsp;Service Applications -&amp;gt;&amp;nbsp;Service Application Associations)&lt;br /&gt;
4. IISRESET&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxV20Jp7AYyQVuze4_en2hrNJS-jYyhbEN4-L9ty6G2t9qTwZrHH5cwaja9PmESjgFpztipEvuN-Lq-2FUhcJjkfyId9eHIbZmzNSasv1NfOkEbqmsJbEHn97CZ_IoPfTFmNyRc9Fe8-s/s1600/3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxV20Jp7AYyQVuze4_en2hrNJS-jYyhbEN4-L9ty6G2t9qTwZrHH5cwaja9PmESjgFpztipEvuN-Lq-2FUhcJjkfyId9eHIbZmzNSasv1NfOkEbqmsJbEHn97CZ_IoPfTFmNyRc9Fe8-s/s400/3.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But unfortuneatlly when i tried to create Lookup field i got new error saying:&lt;br /&gt;
&lt;b style=&quot;background-color: #ffe599;&quot;&gt;Entity (External Content Type) cannot be found with Namespace = &#39;&#39;, Name = &#39;New external content Type&#39;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;background-color: #ffe599;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Solution&lt;/span&gt;:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Previously i had some&amp;nbsp;(With old BDC application) External Lists with custom external content types in them, so when we are creating Lookup fields, SharePoitn is looking for those content types and they didn&#39;t exist any more, so i &lt;span style=&quot;background-color: #ffe599;&quot;&gt;DELETED THOSE OLD EXTERNAL LISTS&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/2514176879280947775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/12/an-internal-database-error-occurred-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2514176879280947775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2514176879280947775'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/12/an-internal-database-error-occurred-in.html' title='An internal database error occurred in the Business Data Connectivity Shared service (BDC)'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeNR3DbmQxwcFaaHSWxWfFR8KoyjW2SLyx_bW0pltZ4Pvv0pKDy0Irp5XkGisyheu8MrYZikeFFTx-zA4Pn3B_1UoujUy18GrK5iKDgdi4sMpqxHkBgoJFIKMlt68LFuv6HiiCtof2e7U/s72-c/1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-5306303647239464339</id><published>2012-10-12T16:05:00.001+03:00</published><updated>2012-10-12T16:05:27.882+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>This item is no longer available. It may have been deleted by another user</title><content type='html'>There are many articles about this SharePoint error message: &lt;i&gt;&quot;This item is no longer available. It may have been deleted by another user&quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://techtrainingnotes.blogspot.com/2012/02/sharepoint-error-this-item-is-no-longer.html&quot; target=&quot;_blank&quot;&gt;Mike Smith&#39;s Tech Training Notes&lt;/a&gt;&amp;nbsp;and&lt;br /&gt;
&lt;a href=&quot;http://girishm.blog.com/2010/07/11/this-item-is-no-longer-available-it-may-have-been-deleted-by-another-user-click-ok-to-refresh-the-page/&quot; target=&quot;_blank&quot;&gt;http://girishm.blog.com/2010/07/11/this-item-is-no-longer-available-it-may-have-been-deleted-by-another-user-click-ok-to-refresh-the-page/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
These solutions didn&#39;t work for me!&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;IN MY CASE I SIMPLY DELETE INTERNET TEMPORARY FILES &amp;amp; COOKIES!!!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/5306303647239464339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/10/this-item-is-no-longer-available-it-may.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/5306303647239464339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/5306303647239464339'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/10/this-item-is-no-longer-available-it-may.html' title='This item is no longer available. It may have been deleted by another user'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-3773259963145026710</id><published>2012-08-30T11:06:00.001+03:00</published><updated>2012-08-30T11:07:30.094+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM"/><title type='text'>SCSM Creating Manual Activity for Incident in C#</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Some time ago I had to develope application that could connect two systems: &lt;i&gt;&lt;b&gt;Microsoft Dynamics CRM &amp;amp; SCSM (Microsoft System Center Service Manager)&lt;/b&gt;&lt;/i&gt;. The main purpose of this application is to&amp;nbsp;synchronize data between two applications.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;In this article i will show you only some little part&amp;nbsp;(but maybe one of the&amp;nbsp;&amp;nbsp;toughest for me...)&amp;nbsp;of my application code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;I will continue to post some other usefull parts from this project.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;The code consists of 3 main steps:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;1. Create relationship between incident &amp;amp; manual activity&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;2. Create manual activity&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;3. Assign created activity to incident&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;There is good post about creating incident in SCSM which really helped me out:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://blogs.technet.com/b/servicemanager/archive/2009/08/09/the-system-center-platform-in-service-manager-part-3-the-data-access-service-try-it.aspx&quot;&gt;http://blogs.technet.com/b/servicemanager/archive/2009/08/09/the-system-center-platform-in-service-manager-part-3-the-data-access-service-try-it.aspx&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;//Create relationship between incident &amp;amp; manual acticvity&lt;/b&gt;&lt;br /&gt;ManagementPackRelationship workItemContainsActivityRelationship =&lt;br /&gt;mg.EntityTypes.GetRelationshipClass(new Guid(&quot;2DA498BE-0485-B2B2-D520-6EBD1698E61B&quot;));&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;CreatableEnterpriseManagementRelationshipObject AssignedToIncident =&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;new CreatableEnterpriseManagementRelationshipObject(mg, workItemContainsActivityRelationship);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;b&gt;//Create Manual Activity&lt;/b&gt;&lt;br /&gt;CreatableEnterpriseManagementObject activityItemObject =&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;new CreatableEnterpriseManagementObject(mg, classManualActivity);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Guid newActivityGuid = Guid.NewGuid();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;activityItemObject[classManualActivity, &quot;Id&quot;].Value = newActivityGuid.ToString(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;activityItemObject[classManualActivity, &quot;Title&quot;].Value = &quot;&amp;lt;&lt;b&gt;Title&lt;/b&gt;&amp;gt;&quot;;&lt;br /&gt;activityItemObject[classManualActivity, &quot;Description&quot;].Value = &quot;&amp;lt;&lt;b&gt;Description&amp;gt;&lt;/b&gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;EnterpriseManagementObjectGenericCriteria genericCr =&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;new EnterpriseManagementObjectGenericCriteria(&quot;Id == &#39;&quot; + &amp;lt;&lt;b&gt;SCSM Incident Id&lt;/b&gt;&amp;gt;.ToString() + &quot;&#39;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;IObjectReader&amp;lt;EnterpriseManagementObject&amp;gt; reader = mg.EntityObjects.GetObjectReader&amp;lt;EnterpriseManagementObject&amp;gt;(genericCr, ObjectQueryOptions.Default);&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;if (reader != null &amp;amp;&amp;amp; reader.Count &amp;gt; 0)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;
&lt;div&gt;
foreach (EnterpriseManagementObject obj in reader)&amp;nbsp;{&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;AssignedToIncident.SetSource(obj);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;AssignedToIncident.SetTarget(activityItemObject);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;IncrementalDiscoveryData dd = new IncrementalDiscoveryData();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;dd.Add(activityItemObject);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;dd.Add(AssignedToIncident);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;dd.Overwrite(mg);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;//Assign Manual Activity to Incident&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;AssignedToIncident.Commit();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/3773259963145026710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/08/scsm-creating-manual-activity-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3773259963145026710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3773259963145026710'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/08/scsm-creating-manual-activity-for.html' title='SCSM Creating Manual Activity for Incident in C#'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-2748621140566822788</id><published>2012-08-23T16:29:00.001+03:00</published><updated>2012-08-23T16:30:50.153+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>How to get all SharePoint Users with web services in c#</title><content type='html'>&lt;br /&gt;
SPservice.UserGroup usergroup = new SPservice.UserGroup();&lt;br /&gt;
usergroup.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;
&lt;br /&gt;
XmlNode allusers = usergroup.GetAllUserCollectionFromWeb();&lt;br /&gt;
&lt;br /&gt;
foreach (XmlNode child in allusers.ChildNodes) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (XmlNode item in child) {                    &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (XmlAttribute atr in item.Attributes)&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (atr.Name.ToString() == &quot;LoginName&quot;)&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageBox.Show(atr.OuterXml); &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }                        &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SPservice&lt;/b&gt; - name of web reference in your visual studio project with URL:&lt;br /&gt;
http://&amp;lt;&lt;b&gt;your server name&lt;/b&gt;&amp;gt;&lt;your name=&quot;name&quot; server=&quot;server&quot;&gt;/_vti_bin/usergroup.asmx &lt;/your&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/2748621140566822788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/08/how-to-get-all-sharepoint-users-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2748621140566822788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2748621140566822788'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/08/how-to-get-all-sharepoint-users-with.html' title='How to get all SharePoint Users with web services in c#'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-6590191031885056818</id><published>2012-07-27T10:09:00.016+03:00</published><updated>2012-08-23T11:07:00.238+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM 4 how to retrieve custom attribute value in C#</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;DynamicEntity someEntity;
&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;TargetRetrieveDynamic retrieveTarget = new TargetRetrieveDynamic();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;retrieveTarget.EntityId = &amp;lt;&lt;b&gt;id of entity&lt;/b&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;retrieveTarget.EntityName = EntityName.&amp;lt;&lt;b&gt;entity name&lt;/b&gt;&amp;gt;.ToString();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;RetrieveRequest retrieveRequest = new RetrieveRequest();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;retrieveRequest.ColumnSet = new ColumnSet(new string[] { &quot;&lt;b&gt;your_custom_attribute&lt;/b&gt;&quot; });&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;retrieveRequest.ReturnDynamicEntities = true;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;retrieveRequest.Target = retrieveTarget;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;RetrieveResponse retrieveResponse = (RetrieveResponse)service.Execute(retrieveRequest);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;someEntity = retrieveResponse.BusinessEntity as DynamicEntity;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;String result = (String)someEntity[&quot;&lt;b&gt;your_custom_attribute&lt;/b&gt;&quot;];&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;String value = result.Value.ToString();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/6590191031885056818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/07/crm-4-how-to-retrieve-custom-attribute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6590191031885056818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6590191031885056818'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/07/crm-4-how-to-retrieve-custom-attribute.html' title='CRM 4 how to retrieve custom attribute value in C#'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-5408578873131315425</id><published>2012-07-27T09:25:00.002+03:00</published><updated>2012-07-27T09:26:42.094+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM 4 Workflow error message details</title><content type='html'>&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;In CRM 4 to get more info from workflow error than &quot;&lt;span style=&quot;font-size: 15px; line-height: 21px;&quot;&gt;&lt;b&gt;An error has occurred&lt;/b&gt;&quot; run this command against CRM database:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 21px;&quot;&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 21px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;select Message from AsyncOperationBase&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;order by CreatedOn desc&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/5408578873131315425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/07/crm-4-workflow-error-message-details.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/5408578873131315425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/5408578873131315425'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/07/crm-4-workflow-error-message-details.html' title='CRM 4 Workflow error message details'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-6771258899436820077</id><published>2012-01-05T14:08:00.000+02:00</published><updated>2012-01-05T14:08:44.418+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM 2011 Create a new  Case (incident) using C#</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.ServiceModel;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.ServiceModel.Description;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.Linq;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.Text;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using Microsoft.Xrm.Sdk;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using Microsoft.Xrm.Sdk.Client;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using Microsoft.Xrm.Sdk.Query;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using Microsoft.Xrm.Sdk.Discovery;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;using System.Runtime.Serialization;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;namespace CreateIncident&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main (string[] args)&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;ClientCredentials credentials = new ClientCredentials();&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;credentials.Windows.ClientCredential = new System.Net.NetworkCredential&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;(&quot;username&quot;, &quot;passw&quot;, &quot;domain&quot;);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Uri organizationUri = new Uri(&quot;http://crmservername:port/orgname/XRMServices/2011/Organization.svc&quot;);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Uri homeRealmUri = null;&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;OrganizationServiceProxy orgService = new OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;IOrganizationService _service = (IOrganizationService)orgService;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Entity incident = new Entity();&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;incident.LogicalName = &quot;incident&quot;;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;incident[&quot;title&quot;] = &quot;Case subject..&quot;;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;// Set customerid with some existing contact guid&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Guid customerid = new Guid(&quot;{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}&quot;);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;// Set customerid as contact to field &quot;customerid&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;EntityReference CustomerId = new EntityReference(&quot;contact&quot;, customerid);&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;incident[&quot;customerid&quot;] = CustomerId;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Set contactid &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;with some existing contact guid&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Guid contactid = new Guid(&quot;{&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;}&quot;);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;Set contactid as contact&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt; to field &quot;casecontactid&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;EntityReference primaryContactId = new EntityReference(&quot;contact&quot;, contactid);&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;incident[&quot;casecontactid&quot;] = primaryContactId;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;_service.Create(incident);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write(e.ToString());&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/6771258899436820077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/01/crm-2011-create-new-case-incident-using.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6771258899436820077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6771258899436820077'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/01/crm-2011-create-new-case-incident-using.html' title='CRM 2011 Create a new  Case (incident) using C#'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-3521161876502606314</id><published>2012-01-02T13:17:00.000+02:00</published><updated>2012-01-02T13:17:44.902+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM 2011 Custom Email with Pdf report attachment</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;After migration from CRM 4 to CRM 2011 my plugin written for custom email with PDF report won&#39;t work anymore so i rebuild my &lt;a href=&quot;http://ekoncis.blogspot.com/2011/07/crm-email-with-pdf-report-attachment.html&quot;&gt;previous solution&lt;/a&gt; from CRM 4 with necessary changes for new CRM 2011:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;using System;&lt;br /&gt;
using System.Activities;&lt;br /&gt;
using Microsoft.Xrm.Sdk;&lt;br /&gt;
using Microsoft.Xrm.Sdk.Workflow;&lt;br /&gt;
using Microsoft.Xrm.Sdk.Messages;&lt;br /&gt;
using Microsoft.Crm.Sdk.Messages;&lt;br /&gt;
using SendReport.ReportService;&lt;br /&gt;
using Microsoft.Crm.Sdk;&lt;br /&gt;
using Microsoft.Xrm.Sdk.Query;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
namespace SendReport&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class SendReport : CodeActivity&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void Execute(CodeActivityContext executionContext)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkflowContext context = executionContext.GetExtension&amp;lt;IWorkflowContext&amp;gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOrganizationServiceFactory serviceFactory = executionContext.GetExtension&amp;lt;IOrganizationServiceFactory&amp;gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid incidentId = context.PrimaryEntityId;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] result = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReportService.ReportExecutionService rs = new ReportExecutionService();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Credentials = new System.Net.NetworkCredential(&quot;username&quot;, &quot;password&quot;, &quot;domain&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Url = &quot;http://crmserver/ReportServer/ReportExecution2005.asmx&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string reportPath = &quot;/Reports/reportname&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string format = &quot;PDF&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string historyID = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string devInfo = @&quot;&amp;lt;DeviceInfo&amp;gt;&amp;lt;Toolbar&amp;gt;False&amp;lt;/Toolbar&amp;gt;&amp;lt;/DeviceInfo&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParameterValue[] parameters = new ParameterValue[1];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0] = new ParameterValue();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0].Name = &quot;incidentid&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0].Value = incidentId.ToString();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSourceCredentials[] credentials = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string showHideToggle = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string encoding;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string mimeType;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string extension;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning[] warnings = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParameterValue[] reportHistoryParameters = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] streamIDs = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionInfo execInfo = new ExecutionInfo();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionHeader execHeader = new ExecutionHeader();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.ExecutionHeaderValue = execHeader;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execInfo = rs.LoadReport(reportPath, historyID);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.SetExecutionParameters(parameters, &quot;en-us&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String SessionId = rs.ExecutionHeaderValue.ExecutionID;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = rs.Render(format, devInfo, out extension, out encoding, out mimeType, out warnings, out &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamIDs);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception err)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(err.Message.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entity email = new Entity();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.LogicalName = &quot;email&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityReference regardingObject = new EntityReference(&quot;incident&quot;, incidentId);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;regardingobjectid&quot;, regardingObject);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid senderUserId = Sender.Get&amp;lt;EntityReference&amp;gt;(executionContext).Id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid recieverUserId = Recipient.Get&amp;lt;EntityReference&amp;gt;(executionContext).Id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid recieverCCUserId = RecipientCC.Get&amp;lt;EntityReference&amp;gt;(executionContext).Id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityReference from = new EntityReference(&quot;systemuser&quot;, senderUserId);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityReference to = new EntityReference(&quot;contact&quot;, recieverUserId);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityReference cc = new EntityReference(&quot;contact&quot;, recieverCCUserId);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entity fromParty = new Entity(&quot;activityparty&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fromParty.Attributes.Add(&quot;partyid&quot;, from);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entity toParty = new Entity(&quot;activityparty&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toParty.Attributes.Add(&quot;partyid&quot;, to);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entity ccParty = new Entity(&quot;activityparty&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccParty.Attributes.Add(&quot;partyid&quot;, cc);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityCollection collFromParty = new EntityCollection();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collFromParty.EntityName = &quot;systemuser&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collFromParty.Entities.Add(fromParty);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityCollection collToParty = new EntityCollection();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collToParty.EntityName = &quot;systemuser&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collToParty.Entities.Add(toParty);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityCollection collccParty = new EntityCollection();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collccParty.EntityName = &quot;systemuser&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collccParty.Entities.Add(ccParty);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var entity = service.Retrieve(&quot;incident&quot;, incidentId, new ColumnSet(new[] { &quot;ticketnumber&quot;, &quot;customerid&quot;, &quot;title&quot;}));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ticket = entity.GetAttributeValue&amp;lt;string&amp;gt;(&quot;ticketnumber&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var customer = entity.GetAttributeValue&amp;lt;EntityReference&amp;gt;(&quot;customerid&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var customername = customer.Name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var title = entity.GetAttributeValue&amp;lt;string&amp;gt;(&quot;title&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;from&quot;, collFromParty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;to&quot;, collToParty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;cc&quot;, collccParty);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;subject&quot;, &quot;Here goes subject message.. : &quot; + ticket);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email.Attributes.Add(&quot;description&quot;, &quot;Here goes description text..&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid emailID = service.Create(email);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Attaching Pdf report&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CrmNumber crmNextActorID = new CrmNumber();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetrieveEntityRequest request = new RetrieveEntityRequest();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.LogicalName = &quot;email&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetrieveEntityResponse response = (RetrieveEntityResponse)service.Execute(request);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int objecttypecode = response.EntityMetadata.ObjectTypeCode.Value;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entity attachment = new Entity(&quot;activitymimeattachment&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;subject&quot;, &quot;Report&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;filename&quot;, &quot;Report.pdf&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;body&quot;, Convert.ToBase64String(result));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;filesize&quot;, new CrmNumber(Convert.ToInt32(result.Length.ToString())));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;mimetype&quot;, &quot;text/plain&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;attachmentnumber&quot;, crmNextActorID.Value);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;objectid&quot;, new EntityReference(&quot;email&quot;, new Guid(email.Id.ToString())));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attachment.Attributes.Add(&quot;objecttypecode&quot;, objecttypecode); &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Create(attachment);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendEmailRequest reqSendEmail = new SendEmailRequest();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reqSendEmail.EmailId = emailID;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reqSendEmail.TrackingToken = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reqSendEmail.IssueSend = true;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendEmailResponse res = (SendEmailResponse)service.Execute(reqSendEmail);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception err)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(err.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [RequiredArgument]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Input(&quot;Sender input&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ReferenceTarget(&quot;systemuser&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public InArgument&amp;lt;EntityReference&amp;gt; Sender { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [RequiredArgument]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Input(&quot;Recipient input&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ReferenceTarget(&quot;contact&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public InArgument&amp;lt;EntityReference&amp;gt; Recipient { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [RequiredArgument]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Input(&quot;RecipientCC input&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ReferenceTarget(&quot;contact&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public InArgument&amp;lt;EntityReference&amp;gt; RecipientCC { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/3521161876502606314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2012/01/crm-2011-custom-email-with-pdf-report.html#comment-form' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3521161876502606314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3521161876502606314'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2012/01/crm-2011-custom-email-with-pdf-report.html' title='CRM 2011 Custom Email with Pdf report attachment'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-8035656395288384465</id><published>2011-10-19T12:06:00.000+03:00</published><updated>2011-10-19T12:06:35.394+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM 4.0 migration to CRM 2011</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Backup CRM 4.0 SQL Server database &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Open SQL Studio Manager&lt;br /&gt;
2. Connect to CRM 4.0 database&lt;br /&gt;
3. Expand Databases&lt;br /&gt;
4. Right-click on xxxxxx_MSCRM database, &lt;b&gt;Tasks -&amp;gt; &lt;/b&gt;&lt;b&gt;Back Up&lt;/b&gt;&lt;br /&gt;
5. Back Up to Disk (dbname.bak)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Restore CRM 4.0 database in CRM 2011 SQL Server&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Open SQL Studio Manager&lt;br /&gt;
2. Connect to CRM 2011 database&lt;br /&gt;
3. Right-click on Databases, &lt;b&gt;Restore Database&lt;/b&gt;&lt;br /&gt;
4. &lt;b&gt;To Database&lt;/b&gt; - type in new crm database name, &lt;b&gt;From Disk&lt;/b&gt; - select backup you created (dbname.bak) from CRM 4.0 SQL Server&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Import new database with CRM 2011 Deployment Manager&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Run CRM 2011 Deployment Manager (&lt;i&gt;Start-&amp;gt;All Programs-&amp;gt;Microsoft Dynamics CRM-&amp;gt;Deployment Manager&lt;/i&gt;)&lt;br /&gt;
2. &lt;b&gt;Organizations -&amp;gt; Import Organization&lt;/b&gt;&lt;br /&gt;
3. Select database you restored in CRM 2011 SQL Server&lt;br /&gt;
4. Type in Display name and Unique Database Name (&lt;i&gt;of your choice&lt;/i&gt;)&lt;br /&gt;
5. Type in CRM 2011 Report Server URL&lt;br /&gt;
6. Select &quot;&lt;b&gt;Automatically Map Users&lt;/b&gt;&quot; (&lt;i&gt;if you are in the same domain&lt;/i&gt;)&lt;br /&gt;
7. If some user doesn&#39;t exist in new CRM 2011 you can create them in Active Directory and then map them or just ignore this and go further.&lt;br /&gt;
8. System checks all prerequisites for Import.&lt;br /&gt;
9. &lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;*&lt;/b&gt;.&lt;/span&gt;If there are no errors you can click Import (&lt;i&gt;Import can take up to some hours, depending on your db size and customizations etc&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;*. If you see warning &quot;Fragmented indexes were detected in the Microsoft Dynamics CRM database&quot;, you can ignore this message and go further but i would suggest you to do following as it greatly can impact the overall import process time: This error message says that there are fragmented indexes. To rebuild these indexes you can use this link:&lt;/span&gt;&lt;br style=&quot;background-color: orange;&quot; /&gt;&lt;br /&gt;
http://crrm.ru/articles/2011/05/index-optimization-before-in-place-upgrade-to-crm-2011 (In Russian)&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;1. Download all 3 files from this link above &lt;i&gt;(IndexOptimize.sql, CommandExecute.sql, DatabaseSelect.sql&lt;/i&gt;)&lt;br /&gt;
2. Open them via SQL Studio Manager and execute them: At very begining of each script add these two lines to select your CRM 4.0 database for creating these stored procedures - &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp; USE &amp;lt;xxxxx_MSCRM&amp;gt;&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp; GO&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
3. And finally run this script to rebuild indexes:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp; EXECUTE dbo.IndexOptimize @Databases = &#39;orgname_MSCRM&#39;,&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @FragmentationHigh = &#39;INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE&#39;,&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @FragmentationMedium = &#39;INDEX_REORGANIZE&#39;,&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @FragmentationLow = NULL&lt;/span&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;&lt;br style=&quot;background-color: #eeeeee;&quot; /&gt;4. And then proceed with &lt;b&gt;Import&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/8035656395288384465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/10/crm-40-migration-to-crm-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/8035656395288384465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/8035656395288384465'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/10/crm-40-migration-to-crm-2011.html' title='CRM 4.0 migration to CRM 2011'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-1373713188627670756</id><published>2011-07-25T16:24:00.000+03:00</published><updated>2011-07-25T16:24:09.633+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Sharepoint 2010 Server install Step By Step</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;In my previous post&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://ekoncis.blogspot.com/2011/04/sharepoint-2010-foundation-install-step.html&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Sharepoint 2010 Foundation Install Step By Step&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt; we went through the steps to install SharePoint 2010 Foundation, so this time we will go through SharePoint Server 2010 installation process.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;there is practically no difference between SPF 2010 &amp;amp; SPS2010 installation, except of some new error messages :)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;So here we go&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;1. Run setup&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu5MqYwX-GvhoEme2dvgB1LjxG5fRjVe-NIuVqgqyR3QVPWppOXTZWLklpPQFS_AAHD53nM89I6g5Zo5_s0QW8qKzyoARRH0233JGF3np1Sn26t92XOTbmNei5GStag7-ytshQ33hAnaE/s1600/sp1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu5MqYwX-GvhoEme2dvgB1LjxG5fRjVe-NIuVqgqyR3QVPWppOXTZWLklpPQFS_AAHD53nM89I6g5Zo5_s0QW8qKzyoARRH0233JGF3np1Sn26t92XOTbmNei5GStag7-ytshQ33hAnaE/s320/sp1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;2. Install prerequisites&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5i29GtW2FeMnfIGpl0aeaPlXUojDxtwpY0GkHodx4fpptzBQJX3XA450KcfJe11zFwDlMhXpsh75-kPIWgQsNqYIjQQwXQh8yuo90x3eCG1bCQ2_zNNLhEUw0yCu8pJ0sfo5GmkJRdL0/s1600/sp2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5i29GtW2FeMnfIGpl0aeaPlXUojDxtwpY0GkHodx4fpptzBQJX3XA450KcfJe11zFwDlMhXpsh75-kPIWgQsNqYIjQQwXQh8yuo90x3eCG1bCQ2_zNNLhEUw0yCu8pJ0sfo5GmkJRdL0/s320/sp2.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
Again the same error about Hotfix &lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;KB976462 and the same solution from&amp;nbsp;&lt;a href=&quot;http://ekoncis.blogspot.com/2011/04/sharepoint-2010-foundation-install-step.html&quot;&gt;SPF 2010 install&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;3. After installing hotfix run again &quot;Install prerequisites&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;4. Install SharePoint Server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;5. Enter Product Key&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHGMz-i0NhSTZStLgdyBcSriTu9JAUxcWe493ttCezdtF4ufar1df51kIlk-bXKj7GTLDlZqWR_pv5eHxEbmErm8jFnayU3edSNNE6912B_9IK8MrnT7PqDyMshVc9hAcWrhs_yNyHlvg/s1600/sp3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHGMz-i0NhSTZStLgdyBcSriTu9JAUxcWe493ttCezdtF4ufar1df51kIlk-bXKj7GTLDlZqWR_pv5eHxEbmErm8jFnayU3edSNNE6912B_9IK8MrnT7PqDyMshVc9hAcWrhs_yNyHlvg/s320/sp3.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;6. Choose Server Farm -&amp;gt; Complete&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP81Hbs5R1lh2OA57PbQUCXPjIb13gRDwkVC2czj0Xyh1HzWwss8WXuVjeefVcHyWWIDjp6PryAZG8R_Bh4eLB3gwU9UpyksYuMQ-bFUIQ3S3788ob0Fj6KQFLsZnPJEGeNRSj0KmSs_U/s1600/sp4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP81Hbs5R1lh2OA57PbQUCXPjIb13gRDwkVC2czj0Xyh1HzWwss8WXuVjeefVcHyWWIDjp6PryAZG8R_Bh4eLB3gwU9UpyksYuMQ-bFUIQ3S3788ob0Fj6KQFLsZnPJEGeNRSj0KmSs_U/s320/sp4.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVwKs2zQpZbFL3lGK8f4Br_6smJp4GlA3ga3ugHXbaGQ8ayMr6cUyOInGCB5Wy2eIMJTVObFqHK7URxigNX30wksLSkmOaaDKv-qd362aK6NGRedHbQp3YycFuRRnrmF9UGq85Kr1lkcc/s1600/sp5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVwKs2zQpZbFL3lGK8f4Br_6smJp4GlA3ga3ugHXbaGQ8ayMr6cUyOInGCB5Wy2eIMJTVObFqHK7URxigNX30wksLSkmOaaDKv-qd362aK6NGRedHbQp3YycFuRRnrmF9UGq85Kr1lkcc/s320/sp5.JPG&quot; width=&quot;320&quot; /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;7. &lt;/span&gt;&lt;/span&gt;Run Configuration Wizard&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fSnGmESLIbiJLUx8u6Nkh3YyHJo1k6uAhjlqJuaS5JudZV2C36udXEtBougNONltVKNTeb_qP3k8vUE2XnZKgYy_CluSY4LlzOPEQSU2bkBr-4PxYaOmGwLsMJxFlrqbt4-AIjyIKe8/s1600/sp6.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fSnGmESLIbiJLUx8u6Nkh3YyHJo1k6uAhjlqJuaS5JudZV2C36udXEtBougNONltVKNTeb_qP3k8vUE2XnZKgYy_CluSY4LlzOPEQSU2bkBr-4PxYaOmGwLsMJxFlrqbt4-AIjyIKe8/s320/sp6.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;8. Create New Server Farm&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcW9czULyIc9eprMIpE8OAnCM9XA4IKxBALFU9qWZdgfT_2pBPpysAxR2LINvZ89_9XGQ_sORHNxKT62e6aB7jvklWhpfH4cpxZmo6KNFwB9AB8lZaF0PshX6CmZueMp8-N2oUB-AQobI/s1600/sp7.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcW9czULyIc9eprMIpE8OAnCM9XA4IKxBALFU9qWZdgfT_2pBPpysAxR2LINvZ89_9XGQ_sORHNxKT62e6aB7jvklWhpfH4cpxZmo6KNFwB9AB8lZaF0PshX6CmZueMp8-N2oUB-AQobI/s320/sp7.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;9. Enter credentials for domain user who will access sharepoint db and sqlservername\instance&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqEOtySbngZb2ve24WW_uMOBcy-XwNwvBcYdytwao-9feX8-46OPCy9dsMFG0Jq4TBudhyphenhyphen5aEWm_68dLFQzYBqp1J06ira9Sekg3TRYWH3Es9fhF7tP1EfyXjrfCNm3pWJkbE3WdN7JHs/s1600/sp8.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqEOtySbngZb2ve24WW_uMOBcy-XwNwvBcYdytwao-9feX8-46OPCy9dsMFG0Jq4TBudhyphenhyphen5aEWm_68dLFQzYBqp1J06ira9Sekg3TRYWH3Es9fhF7tP1EfyXjrfCNm3pWJkbE3WdN7JHs/s320/sp8.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;10. Next we have to enter &quot;passphrase&quot;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;11. Specify port number &amp;amp; authentification&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;12. And at this point we have new error message saying &quot;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; color: red;&quot;&gt;Create database permission denied in database &#39;master&#39;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&quot;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;User who is running sharepoint setup must have &#39;db_creator&#39; permissions set on sharepoint db&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;13. After adding correct permissions run again Configuration Wizard and go through all steps from step 7.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;14. That&#39;s all, done.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;P.S When I tried to create new web appication from SharePoint Administration page, &quot;New&quot; button and other buttons were greyed out.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;
Solution:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Run Internet Explorer as Administrator ;)&lt;b&gt; &lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/1373713188627670756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/07/sharepoint-2010-server-install-step-by.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1373713188627670756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1373713188627670756'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/07/sharepoint-2010-server-install-step-by.html' title='Sharepoint 2010 Server install Step By Step'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu5MqYwX-GvhoEme2dvgB1LjxG5fRjVe-NIuVqgqyR3QVPWppOXTZWLklpPQFS_AAHD53nM89I6g5Zo5_s0QW8qKzyoARRH0233JGF3np1Sn26t92XOTbmNei5GStag7-ytshQ33hAnaE/s72-c/sp1.JPG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-1126967122760211818</id><published>2011-07-07T12:25:00.002+03:00</published><updated>2011-07-12T17:38:10.034+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM email with pdf report attachment</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;1.step: In Visual Studio creating new WORKFLOW ACTIVITY LIBRARY&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;2.step: Add references &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Microsoft.Crm.Sdk, &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Microsoft.Crm.SdkTypeProxy;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;3.step: Add web reference &lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;http://&amp;lt;reportservername&amp;gt;/ReportServer/ReportExecution2005.asmx&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;4.step: Debug this code&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;5.step: Run Plugin Registration Tool and register new assembly (that will be dll created from this source in path where this project will be created in bin folder)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;6.step: Create new Workflow in crm with this custom workflow activity as new step&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;And here goes full code&lt;/b&gt;:&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code class=&quot;plain&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using Microsoft.Crm.Workflow;&lt;br /&gt;
using System.Workflow.Activities;&lt;br /&gt;
using System.Workflow.ComponentModel;&lt;br /&gt;
using Microsoft.Crm.Sdk;&lt;br /&gt;
using Microsoft.Crm.SdkTypeProxy;&lt;br /&gt;
using Microsoft.Crm.SdkTypeProxy.Metadata;&lt;br /&gt;
using Microsoft.Crm.Sdk.Metadata;&lt;br /&gt;
using SendingReport;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Web.Services.Protocols;&lt;br /&gt;
using Microsoft.Crm.Sdk.Query;&lt;br /&gt;
using CustomEmail.ReportService;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
namespace SendingReport&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmWorkflowActivity(&quot;Send PDF Report&quot;)] // Name of custom workflow activity&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class SendReport : SequenceActivity&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkflowContext context = contextService.Context;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICrmService service = context.CreateCrmService();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid incidentId = context.PrimaryEntityId; // Get Id of current entity on which workflow will run&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] result = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // API Reporting Service&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomEmail.ReportService.ReportExecutionService rs = new ReportExecutionService();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //rs.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Credentials = new System.Net.NetworkCredential(&quot;username&quot;, &quot;password&quot;, &quot;domain&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Url = &quot;http://crmservername/ReportServer/ReportExecution2005.asmx&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting Report Parameters&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1. Report path from report server&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2. Output format&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3. Device Info&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string reportPath = &quot;/path/reportname&quot;; //example (/myreports/jobreport)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string format = &quot;PDF&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string historyID = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string devInfo = @&quot;&amp;lt;DeviceInfo&amp;gt;&amp;lt;Toolbar&amp;gt;False&amp;lt;/Toolbar&amp;gt;&amp;lt;/DeviceInfo&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Passing parameters to report&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParameterValue[] parameters = new ParameterValue[1]; // Define parameters&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0] = new ParameterValue();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0].Name = &quot;incidentid&quot;; // incident GUID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[0].Value = incidentId.ToString();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Security settings&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSourceCredentials[] credentials = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string showHideToggle = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string encoding;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string mimeType;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string extension;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning[] warnings = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ParameterValue[] reportHistoryParameters = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] streamIDs = null;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionInfo execInfo = new ExecutionInfo();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionHeader execHeader = new ExecutionHeader();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.ExecutionHeaderValue = execHeader;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execInfo = rs.LoadReport(reportPath, historyID);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.SetExecutionParameters(parameters, &quot;en-us&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String SessionId = rs.ExecutionHeaderValue.ExecutionID;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Generating report&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = rs.Render(format, devInfo, out extension, out encoding, out mimeType, out warnings, out &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamIDs);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SoapException err)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(err.Detail.OuterXml);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Creating email&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; email mail = new email();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activityparty mailfrom = new activityparty();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailfrom.partyid = new Lookup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailfrom.partyid.type = EntityName.systemuser.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailfrom.partyid.Value = Sender.Value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.from = new activityparty[] { mailfrom };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activityparty mailto = new activityparty();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailto.partyid = new Lookup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailto.partyid.type = EntityName.contact.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailto.partyid.Value = MailRecipient.Value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.to = new activityparty[] { mailto };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activityparty mailcc = new activityparty();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailcc.partyid = new Lookup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailcc.partyid.type = EntityName.contact.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mailcc.partyid.Value = MailRecipientCC.Value;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.cc = new activityparty[] { mailcc };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get attributes from current entity&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; incident ret = (incident)service.Retrieve(EntityName.incident.ToString(), incidentId, new AllColumns());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.subject = &quot;Job report&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.sender = &quot;example@someone.com&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.description = &quot;Here goes mail body description for: &quot; + ret.ticketnumber.ToString();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.ownerid = new Owner();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.ownerid.type = EntityName.systemuser.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.ownerid.Value = context.UserId;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid createdEmailGuid = service.Create(mail);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Attaching Pdf report&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activitymimeattachment setupEmailAttachment = new activitymimeattachment();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.subject = &quot;Attachment subject&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.filename = &quot;Reportname.pdf&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.body = Convert.ToBase64String(result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.filesize = new CrmNumber(Convert.ToInt32(result.Length.ToString()));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.mimetype = &quot;text/plain&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.attachmentnumber = new CrmNumber();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.attachmentnumber.Value = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.activityid = new Lookup();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.activityid.type = EntityName.email.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setupEmailAttachment.activityid.Value = createdEmailGuid;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Create(setupEmailAttachment);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Sending email with attachment&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendEmailRequest sendrequest = new SendEmailRequest();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sendrequest.EmailId = createdEmailGuid;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sendrequest.TrackingToken = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sendrequest.IssueSend = true;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Execute(sendrequest);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ActivityExecutionStatus.Closed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Define lookup fields [from, to, cc], these you will use when setting parameters in CRM for this workflow&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static DependencyProperty SenderProperty = DependencyProperty.Register(&quot;Sender&quot;, typeof&lt;br /&gt;
&lt;br /&gt;
(Lookup), typeof(SendReport));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmInput(&quot;Sender&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmReferenceTarget(&quot;systemuser&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Lookup Sender&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Lookup)base.GetValue(SenderProperty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.SetValue(SenderProperty, value);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static DependencyProperty MailRecipientProperty = DependencyProperty.Register(&quot;MailRecipient&quot;, typeof&lt;br /&gt;
&lt;br /&gt;
(Lookup), typeof(SendReport));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmInput(&quot;MailRecipient&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmReferenceTarget(&quot;contact&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Lookup MailRecipient&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Lookup)base.GetValue(MailRecipientProperty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.SetValue(MailRecipientProperty, value);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static DependencyProperty MailRecipientCCProperty = DependencyProperty.Register(&quot;MailRecipientCC&quot;, typeof&lt;br /&gt;
&lt;br /&gt;
(Lookup), typeof(SendReport));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmInput(&quot;MailRecipientCC&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CrmReferenceTarget(&quot;contact&quot;)]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Lookup MailRecipientCC&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Lookup)base.GetValue(MailRecipientCCProperty);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.SetValue(MailRecipientCCProperty, value);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/1126967122760211818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/07/crm-email-with-pdf-report-attachment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1126967122760211818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/1126967122760211818'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/07/crm-email-with-pdf-report-attachment.html' title='CRM email with pdf report attachment'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-3226713327051663546</id><published>2011-05-25T13:45:00.004+03:00</published><updated>2011-05-25T13:50:41.197+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM in FireFox</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;If your preferred browser is not IE.. :) then there is great solution to work with Microsoft Dynamics CRM in Mozilla FireFox - &quot;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/ie-tab-2-ff-36/&quot; style=&quot;color: red;&quot; target=&quot;_blank&quot;&gt;IE TAB&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&quot; Add-on.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;To use this add-on&lt;/b&gt;:&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;1. download add-on&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;2. restart FireFox&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;3. Tools -&amp;gt; IE Tab 2 options&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;4. Add your CRM site url to &quot;Sites Filter&quot; section&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;That&#39;s it, CRM in FireFox &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/3226713327051663546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/05/crm-in-firefox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3226713327051663546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3226713327051663546'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/05/crm-in-firefox.html' title='CRM in FireFox'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-9010942726910386807</id><published>2011-05-18T11:04:00.002+03:00</published><updated>2011-07-12T17:41:16.969+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM FetchXml with Javascript</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;FetchXML&lt;/b&gt; method using javascript in CRM, allows me to use linked entities, so I can query attributes from different tables and linke them together with some primary attribute.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Here&#39;s example&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;// Prepare variables &lt;br /&gt;
var fetchMapping = &quot;logical&quot;;&lt;br /&gt;
var entityName = &quot;&lt;i&gt;entitiyname&lt;/i&gt;&quot;; &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;//first attribute to fetch from this entity [CHANGE THIS]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;var FirstColumn = &quot;&lt;i&gt;attributename1&lt;/i&gt;&quot;; //first attribute to fetch from this entity [CHANGE THIS]&lt;br /&gt;
var SecondColumn = &quot;&lt;i&gt;attributename2&lt;/i&gt;&quot;; //second attribute to fetch from this entity [CHANGE THIS]&lt;br /&gt;
var ThirdColumn = &quot;&lt;i&gt;attributename3&lt;/i&gt;&quot;; //third attribute to fetch from this entity [CHANGE THIS]&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
var ForthColumn = &quot;&lt;i&gt;linkedattributename1&lt;/i&gt;&quot;; //first attribute to fetch from linked entity [CHANGE THIS]&lt;br /&gt;
var FifthColumn = &quot;&lt;i&gt;linkedattributename2&lt;/i&gt;&quot;; //second attribute to fetch from linked entity [CHANGE THIS]&lt;br /&gt;
&lt;br /&gt;
var linkEntity = &quot;&lt;i&gt;linkentityname&lt;/i&gt;&quot;; //linked entity name [CHANGE THIS]&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;// These both attributenames should have same value to link entities [CHANGE THIS]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;var linkEntityFrom = &quot;&lt;i&gt;linkentity_attributename&lt;/i&gt;&quot;;&lt;br /&gt;
var linkEntityTo =&quot;&lt;i&gt;currententity_attributename&lt;/i&gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
var filterType = &quot;and&quot;; //filter type&lt;br /&gt;
var conditionAttribute = &quot;&lt;i&gt;attributename&lt;/i&gt;&quot;; //condition attribute from linked entity [CHANGE THIS]&lt;br /&gt;
var operator = &quot;eq&quot;; //operator&lt;br /&gt;
var value = &quot;&lt;i&gt;value&lt;/i&gt;&quot;; //value for filtering [CHANGE THIS]&lt;br /&gt;
&lt;br /&gt;
var authenticationHeader = GenerateAuthenticationHeader();&lt;br /&gt;
//SOAP message&lt;br /&gt;
var xml = &quot;&amp;lt;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;soap:Envelope xmlns:soap=&#39;http://schemas.xmlsoap.org/soap/envelope/&#39;&quot;+&lt;br /&gt;
&quot; xmlns:xsi=&#39;http://www.w3.org/2001/XMLSchema-instance&#39;&quot;+&lt;br /&gt;
&quot; xmlns:xsd=&#39;http://www.w3.org/2001/XMLSchema&#39;&amp;gt;&quot;+ &lt;br /&gt;
authenticationHeader+ &lt;br /&gt;
&quot;&amp;lt;soap:Body&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;Fetch xmlns=&#39;http://schemas.microsoft.com/crm/2007/WebServices&#39;&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;fetchXml&amp;gt;&amp;amp;lt;fetch mapping=&#39;&quot;+fetchMapping+&quot;&#39;&amp;amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;amp;lt;entity name=&#39;&quot;+entityName+&quot;&#39;&amp;amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;amp;lt;attribute name=&#39;&quot;+FirstColumn+&quot;&#39;/&amp;amp;gt;&quot;+&lt;br /&gt;
&quot;&amp;amp;lt;attribute name=&#39;&quot;+SecondColumn+&quot;&#39;/&amp;amp;gt;&quot;+&lt;br /&gt;
&quot;&amp;amp;lt;attribute name=&#39;&quot;+ThirdColumn+&quot;&#39;/&amp;amp;gt;&quot;+&lt;br /&gt;
&lt;br /&gt;
&quot;&amp;amp;lt;link-entity name=&#39;&quot;+linkEntity+&quot;&#39; to=&#39;&quot;+linkEntityTo+&quot;&#39;&amp;amp;gt;&quot;+&lt;br /&gt;
&quot;&amp;amp;lt;attribute name=&#39;&quot;+ForthColumn+&quot;&#39;/&amp;amp;gt;&quot;+&lt;br /&gt;
&quot;&amp;amp;lt;attribute name=&#39;&quot;+FifthColumn+&quot;&#39;/&amp;amp;gt;&quot;+&lt;br /&gt;
&lt;br /&gt;
&quot;&amp;amp;lt;filter type=&#39;&quot;+filterType+&quot;&#39;&amp;amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;amp;lt;condition attribute=&#39;&quot;+conditionAttribute+&quot;&#39;&quot;+&lt;br /&gt;
&quot; operator=&#39;&quot;+operator+&quot;&#39; value=&#39;&quot;+value+&quot;&#39;/&amp;amp;gt;&quot;+&amp;nbsp; &lt;br /&gt;
&quot;&amp;amp;lt;/filter&amp;amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;amp;lt;/link-entity&amp;amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;amp;lt;/entity&amp;amp;gt;&quot;+&lt;br /&gt;
&quot;&amp;amp;lt;/fetch&amp;amp;gt;&amp;lt;/fetchXml&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;/Fetch&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;/soap:Body&amp;gt;&quot;+ &lt;br /&gt;
&quot;&amp;lt;/soap:Envelope&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
// Prepare the xmlHttpObject and send the request.&lt;br /&gt;
var xHReq = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);&lt;br /&gt;
xHReq.Open(&quot;POST&quot;, &quot;/mscrmservices/2007/CrmService.asmx&quot;, false);&lt;br /&gt;
xHReq.setRequestHeader(&quot;SOAPAction&quot;,&quot;http://schemas.microsoft.com/crm/2007/WebServices/Fetch&quot;);&lt;br /&gt;
xHReq.setRequestHeader(&quot;Content-Type&quot;, &quot;text/xml; charset=utf-8&quot;);&lt;br /&gt;
xHReq.setRequestHeader(&quot;Content-Length&quot;, xml.length);&lt;br /&gt;
xHReq.send(xml);&lt;br /&gt;
&lt;br /&gt;
var resultXml = xHReq.responseXML;&lt;br /&gt;
&lt;br /&gt;
var errorCount = resultXml.selectNodes(&#39;//error&#39;).length;&lt;br /&gt;
if (errorCount != 0)&lt;br /&gt;
{&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;var msg =&amp;nbsp;&amp;nbsp; resultXml.selectSingleNode(&#39;//description&#39;).nodeTypedValue;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;alert(msg);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
var resultSet = new String();&lt;br /&gt;
resultSet = resultXml.text;&lt;br /&gt;
resultSet.replace(&#39;&amp;amp;lt;&#39;,&#39;&amp;lt;&#39;);&lt;br /&gt;
resultSet.replace(&#39;&amp;amp;gt;&#39;,&#39;&amp;gt;&#39;);&lt;br /&gt;
&lt;br /&gt;
var oXmlDoc = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);&lt;br /&gt;
oXmlDoc.async = false; &lt;br /&gt;
oXmlDoc.loadXML(resultSet);&lt;br /&gt;
var results = oXmlDoc.getElementsByTagName(&#39;result&#39;);&lt;br /&gt;
&lt;br /&gt;
var msg = &quot;Result\r&quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i &amp;lt; results.length;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var attribute1 = results[i].selectSingleNode(&#39;./&lt;i&gt;attributename1&lt;/i&gt;&#39;).nodeTypedValue; //[CHANGE THIS]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var attribute2 = results[i].selectSingleNode(&#39;./&lt;i&gt;attributename2&lt;/i&gt;&#39;).nodeTypedValue; //[CHANGE THIS]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var attribute3 = results[i].selectSingleNode(&#39;./&lt;i&gt;attributename3&lt;/i&gt;&#39;).nodeTypedValue; //[CHANGE THIS]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var linkedattribute1 = results[i].selectSingleNode(&#39;./&lt;i&gt;currententity_attributename.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;linkedattributename1&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&#39;).nodeTypedValue; //[CHANGE THIS]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var linkedattribute2 = results[i].selectSingleNode(&#39;./&lt;i&gt;currententity_attributename.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;linkedattributename&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;2&lt;/i&gt;&#39;).nodeTypedValue; //[CHANGE THIS]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg += attribute1 + &quot;\t&quot; + attribute2 + &quot;\t&quot; + attribute3 + &quot;\t&quot; + linkedattribute1 + &quot;\t&quot; + linkedattribute2 + &quot;\r&quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(msg); //alert the fetch result&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/9010942726910386807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/05/crm-fetchxml-with-javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/9010942726910386807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/9010942726910386807'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/05/crm-fetchxml-with-javascript.html' title='CRM FetchXml with Javascript'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-6474928346433453666</id><published>2011-05-17T13:54:00.002+03:00</published><updated>2012-08-30T11:58:29.511+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Sharepoint Query with SPAPI</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;1. To use SPAPI query download it from &lt;b&gt;&lt;a href=&quot;http://www.fileden.com/files/2012/8/30/3342375/JSAPI.7z&quot;&gt;HERE!!!&lt;/a&gt;&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;2. On SharePoint server under &quot;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS&quot; create folder &quot;SPAPI&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;3. Place extracted js files from download to this folder.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;4. Put your query within these code lines:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;/_layouts/SPAPI/SPAPI_Core.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;/_layouts/SPAPI/SPAPI_Lists.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&amp;lt;your spapi query&amp;gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&lt;i&gt;&amp;lt;/script&amp;gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;//&lt;b&gt;SPAPI query example&lt;/b&gt;: &lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;var lists = new SPAPI_Lists(&#39;http://url&#39;)// SharePoint site URL&lt;br /&gt;
var items = lists.getListItems(&lt;br /&gt;
&#39;ListName&#39;,// SharePoint list name&lt;br /&gt;
&#39;&#39;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SharePoint list view name (for default leave blank)&lt;br /&gt;
&#39;&amp;lt;Query&amp;gt;&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name=&quot;FieldName&quot;/&amp;gt;&amp;lt;Value Type=&quot;Text&quot;&amp;gt;&#39;+Value+&#39;&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;&amp;lt;/Query&amp;gt;&#39;, // query&lt;br /&gt;
&#39;&amp;lt;ViewFields&amp;gt;&amp;lt;FieldRef Name=&quot;FieldName&quot;/&amp;gt;&amp;lt;/ViewFields&amp;gt;&#39;, // which field/s to view&lt;br /&gt;
1,&amp;nbsp; // RowLimit&lt;br /&gt;
&#39;&#39;&amp;nbsp; // QueryOptions&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
if (items.status == 200)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; var rows = items.responseXML.getElementsByTagName(&#39;z:row&#39;);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; for(x=0; x &amp;lt; rows.length; x++) {&lt;br /&gt;
&amp;nbsp; var listValue = rows[x].getAttribute(&#39;ows_FieldName&#39;); // query field + ows prefix&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; alert(&#39;There was an error: &#39; + items.statusText); // else alert error message&lt;br /&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;Things you should know&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;If you use field names with blank spaces you should use field names formatted properly otherwise query will not work. From my experience I use SharePoint Designer to get field names with unsupported characters or blank spaces like this:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;1. Connect to your SharePoint site via SharePoint Designer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;2. Navigate to &quot;Data Source Library&quot; in upper right section&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;3. Expand SharePoint lists and find your list from which you want to query fields&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;4. Right click on the list name and select &quot;Show Data&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;5. There you will see all field names with data from current list.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;6. Look for your field name (it will be with some different characters like _x0020_).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;7. Use this field name in your query.&amp;nbsp; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/6474928346433453666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/05/sharepoint-query-with-spapi.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6474928346433453666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6474928346433453666'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/05/sharepoint-query-with-spapi.html' title='Sharepoint Query with SPAPI'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-6678684921265827849</id><published>2011-04-11T20:41:00.001+03:00</published><updated>2011-04-11T20:41:58.038+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>SharePoint Workflow does not start automatically (kb947284)</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;I was able to start my workflow automatically which I created through SharePoint Designer.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Firstly I checked out instructions from this article&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/kb/947284&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;kb947284&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;. In my case regarding to&amp;nbsp;kb947284 I was logged in with &quot;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;System Account&lt;/span&gt;&lt;/b&gt;&quot;. So I took some other user from sharepoint member group and logged back in, but with no luck...&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;After hours of endless searching i came across to something like this: &quot;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red; font-size: large;&quot;&gt;If I browse my sharepoint web page with IP address instead of hostname automatic workflows wouldn&#39;t start!!!&lt;/span&gt;&lt;/b&gt;&quot;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/6678684921265827849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/04/sharepoint-workflow-does-not-start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6678684921265827849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/6678684921265827849'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/04/sharepoint-workflow-does-not-start.html' title='SharePoint Workflow does not start automatically (kb947284)'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-340442017481179294</id><published>2011-04-01T15:47:00.007+03:00</published><updated>2011-07-18T12:14:04.159+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Sharepoint 2010 Foundation install Step By Step</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;My goal was to install Sharepoint Foundation 2010 (SPF2010) so that web application is on one server and the database is on seperate server. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;So these were my steps:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg664tkBnTHitkxGp2-ow47miSsTIRxFHe7IUyBZ3RAlem0_wjaxPa2_s3ao8oq5JnonpryZZ_h2aYgAg6-u2hHEpsn8aeK3UcVxv8P-xDU_JNPuXUvoNFQRZ0497-RPpnkhXkFQ0-JP8E/s1600/SPsetup.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg664tkBnTHitkxGp2-ow47miSsTIRxFHe7IUyBZ3RAlem0_wjaxPa2_s3ao8oq5JnonpryZZ_h2aYgAg6-u2hHEpsn8aeK3UcVxv8P-xDU_JNPuXUvoNFQRZ0497-RPpnkhXkFQ0-JP8E/s400/SPsetup.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;1. Download SharePoint Foundation 2010 from&amp;nbsp;&lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=49c79a8a-4612-4e7d-a0b4-3bb429b46595&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;Microsoft Download Center&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
2. Before installing check &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc288751.aspx&quot; target=&quot;_blank&quot;&gt;System &amp;amp; Hardware requirements&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3. Run setup&lt;br /&gt;
&lt;br /&gt;
4. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;u&gt;Install software prerequisites:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
And there was my first error message saying: &quot;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;The tool was unable to install Hotfix for Microsoft Windows KB976462&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;
Download and install this Hotfix manually and after that run again &quot;&lt;b&gt;&lt;i&gt;Install software prerequisites&lt;/i&gt;&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Instructions (from this &lt;a href=&quot;http://blogs.technet.com/b/paulpaa/archive/2010/03/26/unable-to-install-sharepoint-2010-prerequisites-its-struck-for-more-than-2-hours.aspx?CommentPosted=true#commentmessage&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;):&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Create a Folder under C:\ as KB976462 &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://archive.msdn.microsoft.com/KB976462/Release/ProjectReleases.aspx?ReleaseId=4317&quot; target=&quot;_blank&quot;&gt;Download hotfix KB976462&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Open Command Prompt (run as administrator) and then execute the following statement.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;1.expand -f:* &quot;C:\KB976462\Windows6.1-KB976462-v2-x64.msu&quot; %TEMP%&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; and the second&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;2.pkgmgr.exe /n:%TEMP%\Windows6.1-KB976462-v2-x64.xml&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Run again &quot;&lt;i&gt;Install software prerequisites&lt;/i&gt;&quot;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;5. &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;u&gt;Install SharePoint Foundation&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Choose &quot;Server Farm&quot; -&amp;gt; &quot;Complete&quot;. (This allowed me to install SharePoint database on seperate server.&lt;/li&gt;
&lt;li&gt;Run Configuration Wizard.&lt;/li&gt;
&lt;li&gt;Choose &quot;Create new Farm&quot; and type in sql server instance and account. And there was my second error message saying: &quot;&lt;i&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;SQL server at &#39;server\instance name&#39; has an unsupported version 9.0.4035.0.&lt;/span&gt;&quot; &lt;/b&gt;&lt;/i&gt;In my case I had a &quot;&lt;b&gt;SQL 2005 SP3&lt;/b&gt;&quot;, so I was missing &lt;a href=&quot;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=967909&amp;amp;kbln=en-us&quot;&gt;Cumulative update package 3 for SQL Server 2005 Service Pack 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download &amp;amp; Install Cumulative update on your SQL server. &lt;b&gt;Server Restart required!!!&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;So after this Hotfix continue setup and &lt;i&gt;specify pass phrase.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Choose Administration page port.&lt;/li&gt;
&lt;li&gt;Set authentification to &lt;b&gt;NTLM&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Done!&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/340442017481179294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/04/sharepoint-2010-foundation-install-step.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/340442017481179294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/340442017481179294'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/04/sharepoint-2010-foundation-install-step.html' title='Sharepoint 2010 Foundation install Step By Step'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg664tkBnTHitkxGp2-ow47miSsTIRxFHe7IUyBZ3RAlem0_wjaxPa2_s3ao8oq5JnonpryZZ_h2aYgAg6-u2hHEpsn8aeK3UcVxv8P-xDU_JNPuXUvoNFQRZ0497-RPpnkhXkFQ0-JP8E/s72-c/SPsetup.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-2519406798468242840</id><published>2011-03-29T13:03:00.001+03:00</published><updated>2011-03-31T12:50:20.745+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPS"/><title type='text'>Latest earthquakes in the World</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Very usefull online information tool to get info for latest earthquakes and volcanos in the world&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://realtimetools.de/&quot; target=&quot;_blank&quot;&gt;Realtimetools &lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/2519406798468242840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/latest-earthquakes-in-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2519406798468242840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/2519406798468242840'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/latest-earthquakes-in-world.html' title='Latest earthquakes in the World'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-7481913673683740089</id><published>2011-03-28T23:20:00.008+03:00</published><updated>2011-03-31T12:51:34.435+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPS"/><title type='text'>How long does it take to drive through Riga city ?</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I must say that this is not a story about&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=P_xUuGLNbng&amp;amp;feature=player_embedded&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;THIS&lt;/b&gt;&lt;/a&gt;. My approach was more realistic and much safer :)&lt;/span&gt;I took my car to drive through city Riga from one city border to another simply to check how much time do i need to get through this city within legal limits.&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4fGCx2CwINt5C2xJKc15vxdJwHXOW0xBr30zQvGBlQXAXJgat1u12H3RcoMakXkSUNL5ip6myy4jAWT2pgHtHPfLe9txaZU0o44oss4hsXIsSGA4l08ihyI5y1pJFMM-_Vb3ZtgIKDcA/s1600/riga_trip.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4fGCx2CwINt5C2xJKc15vxdJwHXOW0xBr30zQvGBlQXAXJgat1u12H3RcoMakXkSUNL5ip6myy4jAWT2pgHtHPfLe9txaZU0o44oss4hsXIsSGA4l08ihyI5y1pJFMM-_Vb3ZtgIKDcA/s400/riga_trip.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/7481913673683740089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/how-long-does-it-take-to-drive-through.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7481913673683740089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7481913673683740089'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/how-long-does-it-take-to-drive-through.html' title='How long does it take to drive through Riga city ?'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4fGCx2CwINt5C2xJKc15vxdJwHXOW0xBr30zQvGBlQXAXJgat1u12H3RcoMakXkSUNL5ip6myy4jAWT2pgHtHPfLe9txaZU0o44oss4hsXIsSGA4l08ihyI5y1pJFMM-_Vb3ZtgIKDcA/s72-c/riga_trip.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-3556458145105614217</id><published>2011-03-24T21:48:00.006+02:00</published><updated>2011-03-25T14:22:36.317+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Get current SharePoint User with JavaScript</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;,Courier,monospace;&quot;&gt;During the SharePoint form customization in many cases it is important to know the current user. So with JavaScript and SharePoint Designer this is how it&#39;s done:&lt;br /&gt;
&lt;br /&gt;
var loginElement = document.getElementById(&quot;&lt;i&gt;zz7_Menu&lt;/i&gt;&quot;).innerHTML; &lt;br /&gt;
var end = loginElement.indexOf(&quot;&amp;lt;&quot;); &lt;br /&gt;
var nameOnly = loginElement.substring(8, end);&lt;br /&gt;
&lt;br /&gt;
note: I use this script in MOSS2007, but if you use this in WSS3 change &quot;&lt;i&gt;zz7_Menu&lt;/i&gt;&quot; to &quot;&lt;i&gt;zz6_Menu&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
My whole point using this script was to get the current username (&lt;i&gt;in my case organization username format is: username14, username57 etc.&lt;/i&gt;) And based on that I need to get only numbers from this username. So there is my complete solution:&lt;br /&gt;
&lt;br /&gt;
var loginElement = document.getElementById(&quot;zz7_Menu&quot;).innerHTML; &lt;br /&gt;
var end = loginElement.indexOf(&quot;&amp;lt;&quot;); &lt;br /&gt;
var nameOnly = loginElement.substring(8, end);&lt;br /&gt;
var number = nameOnly.replace (/[^\d]/g, &quot;&quot;);&lt;br /&gt;
var k;&lt;br /&gt;
&lt;br /&gt;
if (number != &quot;&quot;) {&lt;br /&gt;
var elements = document.getElementsByTagName(&#39;select&#39;);&lt;br /&gt;
for (var i = 0; i &amp;lt; elements.length; i++) {&lt;br /&gt;
if (elements[i].title == &#39;YOUR DROPDOWN TITLE&#39;){&lt;br /&gt;
var sel = elements[i].options.selectedIndex = number;&lt;br /&gt;
for (k=elements[i].options.length-1;k&amp;gt;=0;k--) {&lt;br /&gt;
if (k != sel) {&lt;br /&gt;
elements[i].remove(k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;,Courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/3556458145105614217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/get-current-sharepoint-user-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3556458145105614217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/3556458145105614217'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/get-current-sharepoint-user-with.html' title='Get current SharePoint User with JavaScript'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-989508870666168016</id><published>2011-03-22T23:18:00.000+02:00</published><updated>2011-03-22T23:18:38.974+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>How to get CRM grid View Id</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;If we add this piece of code to ISV.config we get the current View Id&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;currently displayed in the CRM grid:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;if (top.stage.crmGrid != null)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ViewID = top.stage.crmGrid.GetParameter(&#39;viewid&#39;);&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;alert(ViewID);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #747474; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/989508870666168016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/how-to-get-crm-grid-view-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/989508870666168016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/989508870666168016'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/how-to-get-crm-grid-view-id.html' title='How to get CRM grid View Id'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-4539354738703417399</id><published>2011-03-22T16:49:00.004+02:00</published><updated>2011-03-25T17:24:39.287+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPS"/><title type='text'>Train Tracking with GPS</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,&amp;quot;Courier&amp;quot;,monospace;&quot;&gt;Last Saturday I took a trip on a train from Riga to Saulkrasti (45km). Weather was pretty cloudy but I thought maybe I could get interesting info from this trip with my gps. This is my gps data report&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://www.ldz.lv/&quot;&gt;&lt;b&gt;Latvian Railway&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Train model:&lt;/b&gt; &lt;b&gt;ER2T&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRKwMY6syWMcLxMIQLTfcGoBMrNDkcCI6uO0TX8mD0HnrtYRIXQLKkBygZby_6wYKhgc0sh0_rNm2HfLI98MWfeEOB9TkiSUaj4N49TVhNFsmroIsKVk3EkUJf0JwOt1YVGfjLm8awTcM/s1600/trip.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;420&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRKwMY6syWMcLxMIQLTfcGoBMrNDkcCI6uO0TX8mD0HnrtYRIXQLKkBygZby_6wYKhgc0sh0_rNm2HfLI98MWfeEOB9TkiSUaj4N49TVhNFsmroIsKVk3EkUJf0JwOt1YVGfjLm8awTcM/s400/trip.jpeg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/4539354738703417399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/train-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/4539354738703417399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/4539354738703417399'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/train-tracking.html' title='Train Tracking with GPS'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRKwMY6syWMcLxMIQLTfcGoBMrNDkcCI6uO0TX8mD0HnrtYRIXQLKkBygZby_6wYKhgc0sh0_rNm2HfLI98MWfeEOB9TkiSUaj4N49TVhNFsmroIsKVk3EkUJf0JwOt1YVGfjLm8awTcM/s72-c/trip.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-9052767479041092860</id><published>2011-03-18T13:39:00.006+02:00</published><updated>2011-04-02T14:16:37.985+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>CRM Save Events - you can do more</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: small;&quot;&gt;When user saves the form we can check which save event was executed and regarding to that event make some actions. Two most popular save events are Save and SaveAndClose.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Javascript functions to call from&amp;nbsp; your script: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;crmForm.Save();&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;crmForm.SaveAndClose();&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;To check which event was executed&amp;nbsp; we use  &quot;event.Mode&quot;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Output for Save event = 1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Output for SaveAndClose event = 2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;example:&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;if&amp;nbsp; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;event.Mode&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; == 1) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;alert(&quot;You click Save button&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;} else if (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;event.Mode&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; == 2) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;alert(&quot;You click SaveAndClose button&quot;);&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&amp;nbsp;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/9052767479041092860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/performing-manipulations-with-save.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/9052767479041092860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/9052767479041092860'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/performing-manipulations-with-save.html' title='CRM Save Events - you can do more'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6139692280216437666.post-7899029724170262659</id><published>2011-03-17T15:14:00.002+02:00</published><updated>2011-04-02T14:17:03.293+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><title type='text'>JavaScript in CRM ISV.config</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Writing JavaScript code in ISV.config can be painful. There is one important thing you need to know when you write JS code in ISV - Some JavaScript characters here are not supported and that&#39;s why you need to encode them:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Symbol&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;u&gt;Encoded value&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;amp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;amp;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekoncis.blogspot.com/feeds/7899029724170262659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ekoncis.blogspot.com/2011/03/javascript-isvconfig-faila.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7899029724170262659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6139692280216437666/posts/default/7899029724170262659'/><link rel='alternate' type='text/html' href='http://ekoncis.blogspot.com/2011/03/javascript-isvconfig-faila.html' title='JavaScript in CRM ISV.config'/><author><name>Koncis</name><uri>http://www.blogger.com/profile/06525537587650802711</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>