<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Microsoft Dynamics CRM</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://ms-dynamics-crm.com.ua</link>
	<description>Все о Microsoft Dynamics CRM</description>
	<lastBuildDate>Fri, 12 Feb 2010 05:37:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rollup 9 для Microsoft Dynamics CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2010/02/12/rollup-9-fo-microsoft-dynamics-crm-4-0/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/02/12/rollup-9-fo-microsoft-dynamics-crm-4-0/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 05:37:57 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[Новости MS CRM]]></category>
		<category><![CDATA[rollup]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1145</guid>
		<description><![CDATA[

Вышел новый Rollup 9.0 для Microsoft  Dynamics CRM 4.0. Как всегда Rollup 9 содержит исправления для  сервера Microsoft Dynamics CRM 4.0, приложения Microsoft Dynamics CRM  для Microsoft Office Outlook и маршрутизатора электронной почты  Microsoft Dynamics CRM 4.0. Посмотреть список исправления можете здесь
Скачать Rollup 9.0 для Microsoft Dynamics CRM 4.0 можно здесь: [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p>Вышел новый <strong>Rollup 9.0</strong> для <strong>Microsoft  Dynamics CRM 4.0</strong>. Как всегда Rollup 9 содержит исправления для  сервера Microsoft Dynamics CRM 4.0, приложения Microsoft Dynamics CRM  для Microsoft Office Outlook и маршрутизатора электронной почты  Microsoft Dynamics CRM 4.0. Посмотреть список исправления можете <a title="список исправления rollup9" rel="nofollow" href="http://support.microsoft.com/?kbid=977650">здесь</a></p>
<p>Скачать Rollup 9.0 для Microsoft Dynamics CRM 4.0 можно здесь: <a title="Update rollup 9 for ms crm 4" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5869f2b3-d1a0-4f71-8be3-fde6e8053a2e">английский</a> и <a title="Пакет исправлений 9 для MS CRM 4" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?displaylang=ru&amp;FamilyID=5869f2b3-d1a0-4f71-8be3-fde6e8053a2e">русский</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/02/12/rollup-9-fo-microsoft-dynamics-crm-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resco MobileCRM Studio</title>
		<link>http://ms-dynamics-crm.com.ua/2010/02/11/resco-mobilecrm-studio/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/02/11/resco-mobilecrm-studio/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:28:01 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[инструменты для ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1126</guid>
		<description><![CDATA[Ребята из Братиславы, Словакия выпустили дополнение к Visual Studio, которое позволяет разрабатывать приложения к Microsoft Dynamics CRM.
Resco MobileCRM Studio
Resco MobileCRM Studio – это платформа для разработки, которая помогает разрабатывать мобильные приложения, используемые как  дополнения к Microsoft Dynamics CRM.
Resco MobileCRM Studio полностью интегрируется в среду Microsoft Visual Studio и дает возможность разрабатывать мобильные приложения для [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.resco.net/contact.aspx">Ребята из Братиславы</a>, Словакия выпустили дополнение к Visual Studio, которое позволяет разрабатывать приложения к Microsoft Dynamics CRM.</p>
<h3>Resco MobileCRM Studio</h3>
<p><strong>Resco MobileCRM Studio</strong> – это платформа для разработки, которая помогает разрабатывать мобильные приложения, используемые как  дополнения к <strong>Microsoft Dynamics CRM</strong>.<br />
Resco MobileCRM Studio полностью интегрируется в среду Microsoft Visual Studio и дает возможность разрабатывать мобильные приложения для устройств с Windows Mobile.</p>
<h3>Конкурентные преимущества</h3>
<ul>
<li>Платформа для разработки</li>
<li>Лицензионная политика включает беспошлинное распространение мобильных приложений</li>
<li>Ребрендинг позволяет  предлагать мобильное приложение с названием компании клиента</li>
</ul>
<h3>Современный пользовательский интерфейс</h3>
<p>Достаточно посмотреть примеры интерфейса</p>
<p><img class="alignnone size-full wp-image-1131" title="MobileCRM_accounts" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/MobileCRM_accounts.png" alt="MobileCRM_accounts" width="150" height="200" /> <img class="alignnone size-full wp-image-1132" title="MobileCRM_calendar" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/MobileCRM_calendar.png" alt="MobileCRM_calendar" width="150" height="200" /></p>
<p><img class="alignnone size-full wp-image-1133" title="MobileCRM_customer" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/MobileCRM_customer.png" alt="MobileCRM_customer" width="150" height="200" /> <img class="alignnone size-full wp-image-1134" title="MobileCRM_home" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/MobileCRM_home.png" alt="MobileCRM_home" width="150" height="200" /></p>
<p><a title="video presentation" href="http://www.resco.net/enterprise/MobileCRMStudio/presentation.htm">Видео-обзор</a> приложения, разработанного с помощью Resco MobileCRM Studio</p>
<h3>Интеграция с бэк-офисом</h3>
<p>Клиентское приложение, разработанное в Resco MobileCRM Studio, работает в автономном режиме и использует локальную базу данных <strong>MS SQL Server Compact Edition</strong>. Интеграция с бэк-офисом осуществлена через <strong>Microsoft Dynamics CRM Web Services</strong>.</p>
<p><img class="alignnone size-full wp-image-1138" title="Graph_Back-OfficeIntegration" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/Graph_Back-OfficeIntegration.png" alt="Graph_Back-OfficeIntegration" width="460" height="266" /></p>
<h3>Настройка</h3>
<p>Resco MobileCRM Studio  предоставляет наиболее важные модули Microsoft Dynamics CRM в 3 слоях – <strong>Data Layer</strong>, <strong>Synchronization Layer</strong> и<strong> Data Presentation (UI) Layer</strong>. Так как все слои снабжены   исходным кодом на C#, то возможна полная настройка, а также могут быть добавлены новые модули и функциональность. <em>Data </em>и <em>Synchronization Layers</em> используют <strong>Microsoft Dynamics CRM SDK</strong>, предоставляя стандартизированную платформу  разработки для интеграции данных. <em>Data Presentation Layer</em> реализован через компоненты пользовательского интерфейса из пакета <strong>Resco MobileForms Toolkit</strong>, который входит в лицензию.</p>
<p><img class="alignnone size-full wp-image-1140" title="MobileCRM_graph" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2010/02/MobileCRM_graph.png" alt="MobileCRM_graph" width="472" height="217" /></p>
<p>Подробный обзор можете просмотреть <a title="MobileCRMStudio" rel="nofollow" href="http://www.resco.net/enterprise/MobileCRMStudio/overview.aspx">по это ссылке</a>, а так же ознакомиться с условиями лицензирования</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/02/11/resco-mobilecrm-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unable to validate SQL Server Reporting Services Report Server installation</title>
		<link>http://ms-dynamics-crm.com.ua/2010/02/03/unable-to-validate-sql-server-reporting-services-report-server-installation/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/02/03/unable-to-validate-sql-server-reporting-services-report-server-installation/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:56:50 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1124</guid>
		<description><![CDATA[Unable to validate SQL Server Reporting Services Report Server installation. Please check that it is correctly installed on the local machine.
Вот такую ошибку я получил при попытке установить SrsDataConnector для MS CRM. Решение нашлось почти сразу же, в моем случае помог Метод 2. Изменить файл Install-config.xml
P.S. Не забудьте сделать копию оригинального файла.
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Unable to validate SQL Server Reporting Services Report Server installation. Please check that it is correctly installed on the local machine.</p></blockquote>
<p>Вот такую ошибку я получил при попытке установить SrsDataConnector для MS CRM. <a rel="nofollow" href="http://support.microsoft.com/kb/947060">Решение нашлось</a> почти сразу же, в моем случае помог <strong>Метод 2. Изменить файл Install-config.xml</strong></p>
<p>P.S. Не забудьте сделать копию оригинального файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/02/03/unable-to-validate-sql-server-reporting-services-report-server-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Значение picklist в отчете для MS CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2010/01/21/picklist-value-in-reports-for-ms-crm/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/01/21/picklist-value-in-reports-for-ms-crm/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 09:55:20 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[picklist]]></category>
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1120</guid>
		<description><![CDATA[Давно задумывался о том, как получить значение picklist в отчет. Сразу решения не нашел и пользовался очень громоздкой и не гибкой конструкцией типа: 

SELECT CASE picklist
    WHEN '1' THEN 'Перезвонить'
    WHEN '2' THEN 'Первая встреча'
    WHEN '3' THEN 'Встреча'
    END AS NextTask

Оказывается все [...]]]></description>
			<content:encoded><![CDATA[<p>Давно задумывался о том, как получить значение picklist в отчет. Сразу решения не нашел и пользовался очень громоздкой и не гибкой конструкцией типа: </p>
<pre class="brush: sql;">
SELECT CASE picklist
    WHEN '1' THEN 'Перезвонить'
    WHEN '2' THEN 'Первая встреча'
    WHEN '3' THEN 'Встреча'
    END AS NextTask
</pre>
<p>Оказывается все гораздо проще &#8211; к имени пиклиста достаточно добавить <strong>name</strong>, как и с lookup. Т.е. вместо piclist написать picklistname<br />
Плюс значения пиклистов хранятся в таблице <strong>StringMap</strong>, поэтому возможен и такой вариант </p>
<pre class="brush: sql;">
SELECT s.value
FROM AccountBase a
JOIN StringMap s
ON s.objecttypecode = 1
AND a.customertypecode = s.attributevalue
AND s.attributename = 'customertypecode'
WHERE a.accountid = &lt;GUID&gt;
</pre>
<p>Найдено здесь: http://axforum.info/forums/showthread.php?p=217586#post217586</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/01/21/picklist-value-in-reports-for-ms-crm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка любого файла из SharePoint в заметки(note) MS CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2010/01/12/upload-any-file-from-sharepoint-to-ms-crm-notes/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/01/12/upload-any-file-from-sharepoint-to-ms-crm-notes/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 19:01:47 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[plug-in]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1110</guid>
		<description><![CDATA[Задача: есть файл, который хранится в SharePoint, следовательно есть к нему url, необходимо перенести этот файл в заметки Microsoft Dynamics CRM 4.0 для определенного объекта. Файл может быть любим: архив, документ word, excel, pdf &#8230;
Примечание: 
для учетной записи пользователя должны быть предоставлены необходимые права в SharePoint
Сам алгоритм плагина будет выглядеть так: 
1. сначала я должен [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Задача:</strong> есть файл, который хранится в <strong>SharePoint</strong>, следовательно есть к нему url, необходимо перенести этот файл в заметки Microsoft Dynamics CRM 4.0 для определенного объекта. Файл может быть любим: архив, документ word, excel, pdf &#8230;</p>
<p><em>Примечание: </em><br />
для учетной записи пользователя должны быть предоставлены необходимые права в SharePoint</p>
<h2>Сам алгоритм плагина будет выглядеть так: </h2>
<p>1. сначала я должен получить <strong>список всех url документов</strong>,<br />
2. после чего<strong> создаю заметку в MS CRM</strong><br />
3.<strong> считываю документ из SharePoint</strong> в буферный файл (в моем случае c:\\bufferFile)<br />
4.<strong> добавляю файл</strong> в аннотацию (note)<br />
5. повторяю шаги <strong>2-4</strong><br />
<span id="more-1110"></span><br />
Ниже я предоставлю код функции для плагина</p>
<pre class="brush: csharp;">
public static void CreateNote(Lookup regarding, string lookupfield, DynamicEntity entity, ICrmService crmService)
</pre>
<p>Параметры которой следующие: </p>
<p>Lookup <strong>regarding </strong>– связанная запись, к которой привязаны записи документов из SharePoint с полем new_self – это url к документу и new_name – название документа<br />
string <strong>lookupfield </strong>– поле по которому связана моя сущность с сущностью, содержащую карточки документов<br />
DynamicEntity <strong>entity </strong>– исходная сущность<br />
 ICrmService <strong>crmService </strong>– IcrmService <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<pre class="brush: csharp;">
//функция для создания примечания в листе согласования
        public static void CreateNote(Lookup regarding, string lookupfield, DynamicEntity entity, ICrmService crmService)
        {
            //вытягиваю все Карточки файлов, привязанных к данному договору
            ColumnSet cs = new ColumnSet();
            cs.Attributes.AddRange(new string[] { &quot;new_self&quot;, &quot;new_name&quot; });

            QueryByAttribute qba = new QueryByAttribute();
            qba.ColumnSet = cs;

            qba.EntityName = &quot;new_isorgdoc&quot;;
            qba.Attributes = new string[] { lookupfield };
            qba.Values = new object[] { regarding.Value };

            RetrieveMultipleRequest rmr = new RetrieveMultipleRequest();
            rmr.Query = qba;
            rmr.ReturnDynamicEntities = true;

            //получаю ответ
            RetrieveMultipleResponse rmresponse = (RetrieveMultipleResponse)crmService.Execute(rmr);
            //создаю новые заметки в листе согласованя и загружаю файлы из Карточки файлов
            foreach (DynamicEntity _file in rmresponse.BusinessEntityCollection.BusinessEntities)
            {
//получаю полный путь(url) к файлу
                string currentPath;
                Uri url = new Uri(_file[&quot;new_self&quot;].ToString());
                currentPath = url.ToString();
//получаю только имя файла, в формате имя_файла.расширение
                string FileName = currentPath.Substring(currentPath.LastIndexOf(&quot;/&quot;) + 1, (currentPath.Length - currentPath.LastIndexOf(&quot;/&quot;) - 1));

                // создаю заметку
                annotation note = new annotation();
                note.notetext = FileName; // тело заметки
                note.subject = FileName; //тема заметки 

                note.objectid = new Lookup();
                note.objectid.type = &quot;new_list_soglasovaniya&quot;;

                // привязываю ее к листу согласования
                note.objectid.Value = ((Key)entity.Properties[&quot;new_list_soglasovaniyaid&quot;]).Value;
                note.objecttypecode = new EntityNameReference();
                note.objecttypecode.Value = &quot;new_list_soglasovaniya&quot;;
//создаю заметку
                Guid createdNoteId = crmService.Create(note); 

//отправляю запрос на чтение файла по полученному url
                HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url.ToString());
                myReq.Timeout = 7000;
                try
                {
//авторизирую себя (пользователя)
                    myReq.Credentials = CredentialCache.DefaultCredentials;
                    HttpWebResponse MyResponse = (HttpWebResponse)myReq.GetResponse();
                    if (HttpStatusCode.OK == MyResponse.StatusCode)
                    {
                        // открываю поток
                        using (Stream MyResponseStream = MyResponse.GetResponseStream())
                        {
                            // открываю или создаю промежуточный файл
                            using (FileStream MyFileStream = new FileStream(&quot;c:\\bufferFile&quot;, FileMode.OpenOrCreate, FileAccess.Write))
                            {

                                byte[] MyBuffer = new byte[4096];
                                int BytesRead;
                                //записываю в промежуточный файл
                                while (0 &lt; (BytesRead = MyResponseStream.Read(MyBuffer, 0, MyBuffer.Length)))
                                {

                                    MyFileStream.Write(MyBuffer, 0, BytesRead);
                                }
                            }
                        }
                    }
                }
                catch (Exception err)
                {
                    throw new Exception(&quot;Error saving file from URL:&quot; + err.Message, err);
                }
                FileStream stream = File.OpenRead(&quot;c:\\bufferFile&quot;);
                byte[] byteData = new byte[stream.Length];
                stream.Read(byteData, 0, byteData.Length);
                stream.Close();

                string encodedData = System.Convert.ToBase64String(byteData);
                // подгружаю файл к аннотации
                annotation updateNote = new annotation();
                updateNote.annotationid = new Key();

                updateNote.annotationid.Value = createdNoteId;
                updateNote.documentbody = encodedData;
                updateNote.filename = FileName;
                //updateNote.mimetype = @&quot;application\ms-word&quot;;
                crmService.Update(updateNote);
            }
</pre>
<p>Пример вызова: </p>
<pre class="brush: csharp;">
CreateNote(regardingLookup, &quot;new_dogovor&quot;, entity, crmService);
</pre>
<p>Вот вроде бы и все. Решение не претендует на единственное, есть множество способов для его улучшения, просто представлен пример, показывающий возможность реализации такой задачи. Кстати, таким способом можно приаттачивать документы не только из <strong>SharePoint</strong>, но и других веб-ресурсов, а так же с локального сервера (localhost) все будет упираться в политику безопасности. Кстати, я не проверил, но возможно если расширение запрещено для загрузки в MS CRM, то загрузить файл не получится. Так что имейте это в виду.</p>
<p>Спасибо <a href="http://a33ik.blogspot.com/">Андрею Бутенко aka a33ik</a>, который постоянно меня направляет в нужное русло <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Кстати, он получил статус MVP по Microsoft Dynamics CRM, так что еще раз мои поздравления!</p>
<p>Полезные ссылки:</p>
<ul>
<li><a title="плагин для MS CRM 4.0" href="http://ms-dynamics-crm.com.ua/2009/03/10/plug-in-ms-crm-4/">Расширяем функциональность MS CRM 4.0 с помощью Plug-in</a></li>
<li><a title="Услуги по программированию plug-ins + SharePoint" href="http://ms-dynamics-crm.com.ua/services/" target="_blank">Услуги по программированию для Microsoft Dynamics CRM + SharePoint</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/01/12/upload-any-file-from-sharepoint-to-ms-crm-notes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Автонумерация. Еще разок</title>
		<link>http://ms-dynamics-crm.com.ua/2010/01/10/plugin-autonumber-2/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/01/10/plugin-autonumber-2/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 18:52:20 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[autonumber]]></category>
		<category><![CDATA[plug-in]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1100</guid>
		<description><![CDATA[Раньше уже рассматривал возможность создания автонумерации для кастомных сущностей в Microsoft Dynamics CRM 4.0 сегодня приложу просто еще один вариант автонумерации для одной сущности, реализуемой с помощью плагина.
Задача: необходимо реализовать автонумерацию сущности «Лист согласования», создаваемую из сущности «Договор» со следующем форматом: ГГММДД – ХХХ, где ГГММДД &#8211; Дата создания записи, а ХХХ – количество созданных [...]]]></description>
			<content:encoded><![CDATA[<p>Раньше уже рассматривал возможность <a title="автонумерация в MS CRM 4.0" href="http://ms-dynamics-crm.com.ua/tag/autonumber/">создания автонумерации для кастомных сущностей в Microsoft Dynamics CRM 4.0</a> сегодня приложу просто еще один вариант автонумерации для одной сущности, реализуемой с помощью плагина.</p>
<p><strong>Задача</strong>: необходимо реализовать автонумерацию сущности «Лист согласования», создаваемую из сущности «Договор» со следующем форматом: <strong>ГГММДД – ХХХ</strong>, где ГГММДД &#8211; Дата создания записи, а ХХХ – количество созданных листов согласования по этому договору + 1.</p>
<p><span id="more-1100"></span></p>
<h2>Основной код плагина автонумерации:</h2>
<pre class="brush: csharp;">

ICrmService crmService = context.CreateCrmService(true);

//Если лист согласования
if (entity.Name == &quot;new_list_soglasovaniya&quot;)
{

//Если договор Договор (создается из договора)

if (entity.Properties.Contains(&quot;new_regardingobjectid&quot;))

{

//получаю список листов согласования, по текущему договору

ColumnSet cs = new ColumnSet();

cs.Attributes.AddRange(new string[] { &quot;createdon&quot; });

ConditionExpression conditionId = new ConditionExpression();

conditionId.AttributeName = &quot;new_regardingobjectid&quot;;

conditionId.Operator = ConditionOperator.Equal;

conditionId.Values = new string[]{ ((Lookup)entity.Properties[&quot;new_regardingobjectid&quot;]).Value.ToString()};

FilterExpression filter = new FilterExpression();

filter.FilterOperator = LogicalOperator.And;

filter.Conditions.Add(conditionId);

QueryExpression query = new QueryExpression();

query.EntityName = &quot;new_list_soglasovaniya&quot;;

query.ColumnSet = cs;

query.Criteria = filter;

RetrieveMultipleRequest retrieve = new RetrieveMultipleRequest();

retrieve.Query = query;

retrieve.ReturnDynamicEntities = true;

RetrieveMultipleResponse retrieved = (RetrieveMultipleResponse)crmService.Execute(retrieve);

string countLists;

//номер текущей записи

countLists = (retrieved.BusinessEntityCollection.BusinessEntities.Count + 1).ToString();

//формирую вывод

while (countLists.Length &amp;lt; 3)

{

countLists = &quot;0&quot; + countLists;

}

string new_number;

new_number = DateTime.Now.Year.ToString().Substring(2, 2) + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + &quot;-&quot; + countLists.ToString();

//присваиваю полю new_number мой полученный номер

entity.Properties.Add(new StringProperty(&quot;new_number&quot;, new_number));

}
</pre>
<p><strong>Данные для регистрации плагина</strong></p>
<p>Register New Step:</p>
<ul>
<li>Message:	<strong>Create</strong></li>
<li>Primary Entity:	<strong>new_list_soglasovaniya</strong></li>
<li>Execution order:	<strong>1</strong></li>
<li>Eventing Pipeline Stage of Execution:	<strong>Pre</strong></li>
</ul>
<p>Полезные ссылки:<a title="плагин для MS CRM 4.0" href="http://ms-dynamics-crm.com.ua/2009/03/10/plug-in-ms-crm-4/"></a></p>
<ul>
<li><a title="плагин для MS CRM 4.0" href="http://ms-dynamics-crm.com.ua/2009/03/10/plug-in-ms-crm-4/">Расширяем функциональность MS CRM 4.0 с помощью Plug-in</a></li>
<li><a title="автонумерация в MS CRM 4.0" href="http://ms-dynamics-crm.com.ua/2009/08/12/autonumber-for-ms-crm-4-plug-in/">Автонумератор для Microsoft Dynamics CRM 4.0. Plug-in</a></li>
<li><a title="Услуги по программированию plug-ins" href="http://ms-dynamics-crm.com.ua/services/" target="_blank">Услуги по программированию для Microsoft Dynamics CRM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/01/10/plugin-autonumber-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>С Новым годом! 2010</title>
		<link>http://ms-dynamics-crm.com.ua/2009/12/31/happy-new-year-2010/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/12/31/happy-new-year-2010/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 21:39:30 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1098</guid>
		<description><![CDATA[С Новым годом, друзья! 
За этот год мы многому научились, многое попробовали, но много чего еще осталось сделать и чему научиться!
В следующем году мы будем стараться наполнять наш блог полезными статьями, советами, примерами для вас. Планов громадье! Пишите ваши предложения нам, что вам было бы интересно, будем рады научиться чему-нибудь и у вас.
Здоровья, счастья и [...]]]></description>
			<content:encoded><![CDATA[<p><strong>С Новым годом, друзья! </strong></p>
<p>За этот год мы многому научились, многое попробовали, но много чего еще осталось сделать и чему научиться!</p>
<p>В следующем году мы будем стараться наполнять наш блог полезными статьями, советами, примерами для вас. Планов громадье! Пишите ваши предложения <a title="пишите нам" href="http://ms-dynamics-crm.com.ua/about/">нам</a>, что вам было бы интересно, будем рады научиться чему-нибудь и у вас.</p>
<p>Здоровья, счастья и удачи вам в Новом 2010 году!</p>
<p>До связи!</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/12/31/happy-new-year-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rollup 8 для Microsoft Dynamics CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/12/18/rollup-8-fo-microsoft-dynamics-crm-4-0/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/12/18/rollup-8-fo-microsoft-dynamics-crm-4-0/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:37:52 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[Новости MS CRM]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[rollup]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1095</guid>
		<description><![CDATA[
Вышел новый Rollup 8.0 для Microsoft Dynamics CRM 4.0. Как всегда Rollup 8 содержит исправления для сервера Microsoft Dynamics CRM 4.0, приложения Microsoft Dynamics CRM для Microsoft Office Outlook и маршрутизатора электронной почты Microsoft Dynamics CRM 4.0. Посмотреть список исправления можете здесь
Скачать Rollup 8.0 для Microsoft Dynamics CRM 4.0 можно здесь: английский и русский
]]></description>
			<content:encoded><![CDATA[<div>
<p>Вышел новый <strong>Rollup 8.0</strong> для <strong>Microsoft Dynamics CRM 4.0</strong>. Как всегда Rollup 8 содержит исправления для сервера Microsoft Dynamics CRM 4.0, приложения Microsoft Dynamics CRM для Microsoft Office Outlook и маршрутизатора электронной почты Microsoft Dynamics CRM 4.0. Посмотреть список исправления можете <a title="список исправления rollup8" rel="nofollow" href="http://support.microsoft.com/?kbid=975995">здесь</a></p>
<p>Скачать Rollup 8.0 для Microsoft Dynamics CRM 4.0 можно здесь: <a title="Update rollup 8 for ms crm 4" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c53b2916-6b93-4092-bdd3-a394c96ca000">английский</a> и <a title="Пакет исправлений 8 для MS CRM 4" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?displaylang=ru&amp;FamilyID=c53b2916-6b93-4092-bdd3-a394c96ca000">русский</a></div>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/12/18/rollup-8-fo-microsoft-dynamics-crm-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый SDK 4.0.11 для Microsoft Dynamics CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/11/27/sdk-4-0-11-for-ms-crm-4/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/11/27/sdk-4-0-11-for-ms-crm-4/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 07:12:47 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[Новости MS CRM]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[документация для ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1093</guid>
		<description><![CDATA[Вышла новая версия SDK (4.0.11) для Microsoft Dynamics CRM. Содержит всю обновленную информацию о создании плагинов, работой с workfow, использовании Web services, создание отчетов и много другое.
Посмотреть описание и скачать SDK
]]></description>
			<content:encoded><![CDATA[<p>Вышла новая версия SDK (4.0.11) для Microsoft Dynamics CRM. Содержит всю обновленную информацию о создании плагинов, работой с workfow, использовании Web services, создание отчетов и много другое.</p>
<p><a rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&amp;displaylang=en#QuickInfoContainer">Посмотреть описание и скачать SDK</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/11/27/sdk-4-0-11-for-ms-crm-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Несколько авторизаций к MS CRM на одном компьютере</title>
		<link>http://ms-dynamics-crm.com.ua/2009/11/11/several-authorizations-to-ms-crm-on-one-pc/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/11/11/several-authorizations-to-ms-crm-on-one-pc/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:30:52 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1085</guid>
		<description><![CDATA[Часто возникают ситуации, когда необходимо проверять те или иные моменты работы MS CRM под разными пользователями, с разными ролями. К сожалению никак не получалось проверить такие моменты на одном компьютере, т.к. после авторизации под другой учеткой авторизироваться не получится. Приходится заходить на другой компьютер через удаленный рабочий стол и авторизироваться вновь &#8211; это очень не [...]]]></description>
			<content:encoded><![CDATA[<p>Часто возникают ситуации, когда необходимо проверять те или иные моменты работы MS CRM под разными пользователями, с разными ролями. К сожалению никак не получалось проверить такие моменты на одном компьютере, т.к. после авторизации под другой учеткой авторизироваться не получится. Приходится заходить на другой компьютер через удаленный рабочий стол и авторизироваться вновь &#8211; это очень не удобно.</p>
<p>Набрел на замечательную <a href="http://crmrepository.blogspot.com/2009/04/impersonate-crm-user-without-using.html" rel="nofollow">подсказку</a>: &laquo;Запустить от имени&#8230;&raquo;</p>
<p>Теперь все гораздо удобнее: авторизировался один раз, запустил IE от имени другого пользователя и можно авторизироваться под другой учеткой и все на одном рабочем столе!</p>
<div id="attachment_1086" class="wp-caption alignnone" style="width: 620px"><img class="size-full wp-image-1086" title="1" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/11/1.jpg" alt="Пример" width="610" height="347" /><p class="wp-caption-text">Пример</p></div><br />
<span id="more-1085"></span><br />
Пуск &#8211; Все программы &#8211; правой кнопкой мыши на IE &#8211; Запустить от имени&#8230;</p>
<p><div id="attachment_1087" class="wp-caption alignnone" style="width: 515px"><img class="size-full wp-image-1087" title="2" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/11/2.jpg" alt="Запустить от имени" width="505" height="481" /><p class="wp-caption-text">Запустить от имени</p></div>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/11/11/several-authorizations-to-ms-crm-on-one-pc/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
