<?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 &#187; CRM-форма</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/tag/crm-%d1%84%d0%be%d1%80%d0%bc%d0%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://ms-dynamics-crm.com.ua</link>
	<description>Все о Microsoft Dynamics CRM</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:18:45 +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>Спрятать часть с датой из поля типа DateTime.</title>
		<link>http://ms-dynamics-crm.com.ua/2010/07/27/ms-dynamics-crm4-hide-datepart-from-datetime-field/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/07/27/ms-dynamics-crm4-hide-datepart-from-datetime-field/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 08:49:13 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1186</guid>
		<description><![CDATA[При создании атрибута типа Datetime  вы можете выбрать два варианта его отображения: только дата,дата и время. Ну а если нужно только время?
Можно создать атрибут типа DateTime, выбрать отображение Дата и время и средствами javascript на форме уже спрятать часть с датой.
Так как часть с временем недоступна по умолчанию (пока не будет заполнена часть с датой), [...]]]></description>
			<content:encoded><![CDATA[<p>При создании атрибута типа Datetime  вы можете выбрать два варианта его отображения: только дата,дата и время. Ну а если нужно только время?</p>
<p>Можно создать атрибут типа DateTime, выбрать отображение Дата и время и средствами javascript на форме уже спрятать часть с датой.</p>
<p>Так как часть с временем недоступна по умолчанию (пока не будет заполнена часть с датой), следует присвоить начальное значение полю и потом уже прятать дату.</p>
<p>crmForm.all.new_field.DataValue = new Date();<br />
document.getElementById(&laquo;new_field&raquo;).childNodes[0].childNodes[0].style.display = &laquo;none&raquo;;<br />
document.getElementById(&laquo;new_field&raquo;).childNodes[0].childNodes[1].style.display = &laquo;none&raquo;;</p>
<p>где new_field-ваше поле DateTime.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/07/27/ms-dynamics-crm4-hide-datepart-from-datetime-field/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Пользовательские уведомления в MS Dynamics CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/08/07/ms-crm-custom-notifications/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/08/07/ms-crm-custom-notifications/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 11:43:24 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1010</guid>
		<description><![CDATA[Обычно, чтобы предупредить пользователя о чем-то, используют алерты, но это  не всегда удобно, можно пользоваться своими уведомлениями:

как, например, это по умолчанию сделано в CRM:
Marco Amoedo предложил код,  который можно использовать для вставки своих уведомлений. Вот пример:


/*============== addNotification function =============

Adds a warning message on the top of the entity form using
the same visual style as [...]]]></description>
			<content:encoded><![CDATA[<p>Обычно, чтобы предупредить пользователя о чем-то, используют алерты, но это  не всегда удобно, можно пользоваться своими уведомлениями:</p>
<div id="attachment_1021" class="wp-caption aligncenter" style="width: 238px"><img class="size-full wp-image-1021" title="ms-crm-example-preview-notification" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/08/ms-crm-example-preview-notification.png" alt="ms-crm-example-preview-notification" width="228" height="125" /><p class="wp-caption-text">пользовательские уведомления</p></div>
<p style="text-align: center;">
<p>как, например, это по умолчанию сделано в CRM:</p>
<div id="attachment_1012" class="wp-caption aligncenter" style="width: 428px"><img class="size-full wp-image-1012" title="ms-crm-product-example-of-notification" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/08/ms-crm-product-example-of-notification.png" alt="Например, при создании продукта" width="418" height="184" /><p class="wp-caption-text">Например, при создании продукта</p></div>
<p><a rel="nofollow" href="http://marcoamoedo.com/blog/show-custom-warning-messages-on-microsoft-dynamics-crm/">Marco Amoedo</a> предложил код,  который можно использовать для вставки своих уведомлений. Вот пример:</p>
<p><span id="more-1010"></span></p>
<blockquote>
<pre id="codeSnippet" style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">/*============== addNotification function =============</span>

<span style="color: #008000;">Adds a warning message on the top of the entity form using</span>
<span style="color: #008000;">the same visual style as Microsoft CRM</span>

<span style="color: #008000;">Params: message to be shown to the user</span>
<span style="color: #008000;">=======================================================*/</span>

addNotification = <span style="color: #0000ff;">function</span>(message) {

    <span style="color: #0000ff;">var</span> notificationHTML = <span style="color: #006080;">'&lt;DIV class="Notification"&gt;&lt;TABLE cellSpacing="0" cellPadding="0"&gt;
&lt;TBODY&gt;&lt;TR&gt;&lt;TD vAlign="top"&gt;&lt;IMG class="ms-crm-Lookup-Item" alt=""
src="/_imgs/error/notif_icn_crit16.png" /&gt;&lt;/TD&gt;&lt;TD&gt;&lt;SPAN&gt;'</span> + message + <span style="color: #006080;">'&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;'</span>;

    <span style="color: #0000ff;">var</span> notificationsArea = document.getElementById(<span style="color: #006080;">'Notifications'</span>);

    <span style="color: #0000ff;">if</span> (notificationsArea == <span style="color: #0000ff;">null</span>) <span style="color: #0000ff;">return</span>;

    notificationsArea.innerHTML += notificationHTML;

    notificationsArea.style.display = <span style="color: #006080;">'block'</span>;

}
<span style="color: #008000;">/*============= END addNotification function ===========*/</span>

<span style="color: #008000;">//Example of utilizations</span>
addNotification(<span style="color: #006080;">'Пример уведомления'</span>);</pre>
</blockquote>
<p><img class="aligncenter size-full wp-image-1019" title="ms-crm-custom-case-example-of-notification" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/08/ms-crm-custom-case-example-of-notification.png" alt="ms-crm-custom-case-example-of-notification" width="441" height="226" /></p>
<p>А <a rel="nofollow" href="http://a-crm.blogspot.com/2009/07/show-custom-notifications-on-microsoft.html">Dejan Dular</a> быстро добавил туда  разные типы уведомлений:</p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">/*============== addNotification function =============</span></pre>
<p><!--CRLF--></p>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">Parameters:</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">message - message to be shown to the user</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">messageType - Type of the message: 1 - critical, 2 - info, 3 - warning</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">notificationId - ID of the notification (needed for updating purposes)</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">    </span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">Created by:</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">Marco Amoedo (http://marcoamoedo.com) - the idea and initial function</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">Dejan Dular (http://a-crm.blogspot.com) - upgraded functionality (different icons, updating and
 deleting notifications)</span></pre>
<p><!--CRLF--><span style="color: #008000;"> </span></p>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">=======================================================*/</span></pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">addNotification = <span style="color: #0000ff;">function</span>(message, messageType, notificationId)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">{</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">var</span> notificationsArea = document.getElementById(<span style="color: #006080;">'Notifications'</span>);</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">if</span> (notificationsArea == <span style="color: #0000ff;">null</span>)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #008000;">//Don't display message when deleting a notification.</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">if</span> (messageType != 4)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #008000;">//Sorry. Notifications are not possible on this form.</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #008000;">//Display a message box instead of notification.</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            alert(message);</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">return</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">var</span> notificationDIV = document.getElementById(<span style="color: #006080;">'NotificationDiv_'</span> + notificationId);</pre>
<p><!--CRLF--></p>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #008000;">//Delete the notification</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">if</span> (messageType == 4)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">if</span> (notificationDIV != <span style="color: #0000ff;">null</span>)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #008000;">//Remove the notification</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            notificationsArea.removeChild(notificationDIV);</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">return</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #008000;">//Get the notification image. The default is info image.</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">var</span> notificationImage;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">switch</span> (messageType)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">case</span> 1:</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            notificationImage = <span style="color: #006080;">'/_imgs/error/notif_icn_crit16.png'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #0000ff;">break</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">case</span> 2:</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            notificationImage = <span style="color: #006080;">'/_imgs/error/notif_icn_info16.png'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #0000ff;">break</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">case</span> 3:</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            notificationImage = <span style="color: #006080;">'/_imgs/error/notif_icn_warn16.png'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            <span style="color: #0000ff;">break</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">default</span>:</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">            notificationImage = <span style="color: #006080;">'/_imgs/error/notif_icn_info16.png'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #008000;">//Create notification</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">var</span> notificationTable = <span style="color: #006080;">'&lt;TABLE cellSpacing="0" cellPadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD vAlign="top"&gt;
&lt;IMG class="ms-crm-Lookup-Item" alt="" src="'</span> + notificationImage + <span style="color: #006080;">'" /&gt;&lt;/TD&gt;&lt;TD&gt;
&lt;SPAN&gt;'</span> + message +<span style="color: #006080;">'&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #008000;">//Check if the notification with same ID already exists</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">if</span> (notificationDIV == <span style="color: #0000ff;">null</span>)</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #008000;">//Create a new notification</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #0000ff;">var</span> notificationHTML = <span style="color: #006080;">'&lt;DIV class="Notification" ID="NotificationDiv_'</span> + notificationId + <span style="color: #006080;">'"&gt;'</span> + notificationTable + <span style="color: #006080;">'&lt;/DIV&gt;'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        notificationsArea.innerHTML += notificationHTML;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        notificationsArea.style.display = <span style="color: #006080;">'block'</span>;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    <span style="color: #0000ff;">else</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    {</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        <span style="color: #008000;">//Update the notification.</span></pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">        notificationDIV.innerHTML = notificationTable;</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">    }</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;">}</pre>
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><span style="color: #008000;">/*============= END addNotification function ===========*/
</span></pre>
<p>Эта функция добавляется на событие Onload, а ее вызов можно делать там, где вам нужно.</p>
<pre id="codeSnippet" style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt;"><strong>addNotification(<span style="color: #0000ff;">string</span> message, <span style="color: #0000ff;">int</span> messageType, <span style="color: #0000ff;">string</span> notificationId)</strong></pre>
<p>Параметры:</p>
<p>message -Текст уведомления</p>
<p>messageType &#8211; Тип уведомления (1-critical, 2-info, 3- warning, 4-delete the notification)</p>
<p>notificationId &#8211; строка с информацией. Если фунция будет вызвана позже с существующим notificationId, уведомление будет обновлено.</p>
<p><img class="aligncenter size-full wp-image-1022" title="ms-crm-dif-custom-case-example-of-notification" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/08/ms-crm-dif-custom-case-example-of-notification.png" alt="ms-crm-dif-custom-case-example-of-notification" width="380" height="201" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/08/07/ms-crm-custom-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CrmService.Create через JScript при клике на кнопку CRM-формы</title>
		<link>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-new-record-jscript/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-new-record-jscript/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 13:16:24 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=795</guid>
		<description><![CDATA[Как создавать кнопку на CRM-форме рассказано в предыдущем посте, теперь рассмотрим как создать новую запись кликом по кнопке и используя javascript.
Создавать будем новый объект сущности Account.


Обработаем функцию TestTheButton(), которая отвечает за событие на клик кнопки:
///////создание и обработка кнопки
//Надпись на  кнопке
crmForm.all.new_button.DataValue = &#171;Button&#187;;
crmForm.all.new_button.style.textAlign = &#171;center&#187;;
crmForm.all.new_button.vAlign = &#171;middle&#187;;
//стили
crmForm.all.new_button.style.cursor = &#171;hand&#187;;
crmForm.all.new_button.style.backgroundColor = &#171;#CADFFC&#187;;
crmForm.all.new_button.style.color = &#171;#000000&#8243;;
crmForm.all.new_button.style.borderColor = &#171;#330066&#8243;;
crmForm.all.new_button.style.fontWeight = [...]]]></description>
			<content:encoded><![CDATA[<p>Как создавать кнопку на CRM-форме рассказано <a href="http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-button-on-crmform/">в предыдущем посте</a>, теперь рассмотрим как создать новую запись кликом по кнопке и используя javascript.</p>
<p>Создавать будем новый объект сущности Account.</p>
<p><img class="aligncenter size-full wp-image-800" title="ms-crm-create-new-record-jscript" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/06/ms-crm-create-new-record-jscript.png" alt="ms-crm-create-new-record-jscript" width="576" height="507" /></p>
<p><span id="more-795"></span></p>
<p>Обработаем функцию <strong>TestTheButton()</strong>, которая отвечает за событие на клик кнопки:</p>
<blockquote><p>///////создание и обработка кнопки</p>
<p>//Надпись на  кнопке<br />
crmForm.all.new_button.DataValue = &laquo;Button&raquo;;<br />
crmForm.all.new_button.style.textAlign = &laquo;center&raquo;;<br />
crmForm.all.new_button.vAlign = &laquo;middle&raquo;;<br />
//стили<br />
crmForm.all.new_button.style.cursor = &laquo;hand&raquo;;<br />
crmForm.all.new_button.style.backgroundColor = &laquo;#CADFFC&raquo;;<br />
crmForm.all.new_button.style.color = &laquo;#000000&#8243;;<br />
crmForm.all.new_button.style.borderColor = &laquo;#330066&#8243;;<br />
crmForm.all.new_button.style.fontWeight = &laquo;bold&raquo;;<br />
crmForm.all.new_button.contentEditable = false;<br />
//меняем цвет при наведении курсора<br />
crmForm.all.new_button.attachEvent(&laquo;onmousedown&raquo;,changeC1);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseup&raquo;,changeC2);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseover&raquo;,changeC3);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseleave&raquo;,changeC4);<br />
function changeC1() {<br />
crmForm.all.new_button.style.color = &laquo;000099&#8243;;<br />
}<br />
function changeC2() {<br />
crmForm.all.new_button.style.color = &laquo;000000&#8243;;<br />
}<br />
function changeC3() {<br />
crmForm.all.new_button.style.backgroundColor = &laquo;#6699FF&raquo;;<br />
}<br />
function changeC4() {<br />
crmForm.all.new_button.style.backgroundColor = &laquo;CADFFC&raquo;;<br />
}</p>
<p>//при клике на кнопке вызываем функцию TestTheButton<br />
crmForm.all.new_button.attachEvent(&laquo;onclick&raquo;,TestTheButton);</p>
<p><strong> function TestTheButton()<br />
{</strong><br />
// Значения для новой Организации</p>
<p>var name = &laquo;Account_Name&raquo;;<br />
var accountnumber=&raquo;Acc1234567&#8243;;<br />
var telephone1=&raquo;8-050-1234567&#8243;;</p>
<p>var authenticationHeader = GenerateAuthenticationHeader();</p>
<p>// Подготовка SOAP сообщения<br />
var xml = &laquo;&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;&raquo; +<br />
&laquo;&lt;soap:Envelope xmlns:soap=&#8217;http://schemas.xmlsoap.org/soap/envelope/&#8217;&raquo;+<br />
&raquo; xmlns:xsi=&#8217;http://www.w3.org/2001/XMLSchema-instance&#8217;&raquo;+<br />
&raquo; xmlns:xsd=&#8217;http://www.w3.org/2001/XMLSchema&#8217;&gt;&raquo;+<br />
authenticationHeader+<br />
&laquo;&lt;soap:Body&gt;&raquo;+<br />
&laquo;&lt;Create xmlns=&#8217;http://schemas.microsoft.com/crm/2007/WebServices&#8217;&gt;&raquo;+<br />
&laquo;&lt;entity xsi:type=&#8217;account&#8217;&gt;&raquo;+<br />
&laquo;&lt;name&gt;&raquo;+name+&raquo;&lt;/name&gt;&raquo;+<br />
&laquo;&lt;accountnumber&gt;&raquo;+accountnumber+&raquo;&lt;/accountnumber&gt;&raquo;+<br />
&laquo;&lt;telephone1&gt;&raquo;+telephone1+&raquo;&lt;/telephone1&gt;&raquo;+<br />
&laquo;&lt;/entity&gt;&raquo;+<br />
&laquo;&lt;/Create&gt;&raquo;+<br />
&laquo;&lt;/soap:Body&gt;&raquo;+<br />
&laquo;&lt;/soap:Envelope&gt;&raquo;;</p>
<p>// Подготовка xmlHttpObject и отправка запроса<br />
var xHReq = new ActiveXObject(&laquo;Msxml2.XMLHTTP&raquo;);<br />
xHReq.Open(&laquo;POST&raquo;, &laquo;/mscrmservices/2007/CrmService.asmx&raquo;, false);<br />
xHReq.setRequestHeader(&laquo;SOAPAction&raquo;,&raquo;http://schemas.microsoft.com/crm/2007/WebServices/Create&raquo;);<br />
xHReq.setRequestHeader(&laquo;Content-Type&raquo;, &laquo;text/xml; charset=utf-8&#8243;);<br />
xHReq.setRequestHeader(&laquo;Content-Length&raquo;, xml.length);<br />
xHReq.send(xml);<br />
// Результат<br />
var resultXml = xHReq.responseXML;</p>
<p>// Проверим на ошибки<br />
var errorCount = resultXml.selectNodes(&#8216;//error&#8217;).length;<br />
if (errorCount != 0)<br />
{<br />
var msg = resultXml.selectSingleNode(&#8216;//description&#8217;).nodeTypedValue;<br />
alert(msg);<br />
}<br />
// Если нет ошибок, то открываем созданную запись<br />
else<br />
{<br />
var accountid = resultXml.selectSingleNode(&laquo;//CreateResult&raquo;);<br />
window.open(&laquo;/sfa/accts/edit.aspx?id={&laquo;+accountid.nodeTypedValue+&raquo;}&raquo;);<br />
<strong>}</strong><br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-new-record-jscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание кнопки на CRM-форме</title>
		<link>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-button-on-crmform/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-button-on-crmform/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 12:19:01 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=786</guid>
		<description><![CDATA[Стандартными средствами MS CRM нельзя создать кнопку на форме, хотя это было бы очень удобно.
Я покажу на примере Обращения (Case-incident) как создать на форме кнопку и повесить на клик функцию.

Добавляем в сущность Case новый атрибут с именем new_button, выносим его на форму, в свойствах поля new_button убираем галочку Display label on the form, сохраняем и [...]]]></description>
			<content:encoded><![CDATA[<p>Стандартными средствами MS CRM нельзя создать кнопку на форме, хотя это было бы очень удобно.</p>
<p>Я покажу на примере Обращения (Case-incident) как создать на форме кнопку и повесить на клик функцию.</p>
<div id="attachment_791" class="wp-caption aligncenter" style="width: 589px"><img class="size-full wp-image-791" title="ms-crm-create-button-alert" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/06/ms-crm-create-button-alert.png" alt="ms-crm-create-button-alert" width="579" height="419" /><p class="wp-caption-text">кнопка на CRM-форме</p></div>
<p style="text-align: center;"><span id="more-786"></span></p>
<p>Добавляем в сущность Case новый атрибут с именем new_button, выносим его на форму, в свойствах поля new_button убираем галочку Display label on the form, сохраняем и публикуем.</p>
<p>Открываем событие OnLoad формы и вставляем следующий скрипт:</p>
<blockquote><p>//Надпись на  кнопке<br />
crmForm.all.new_button.DataValue = &laquo;Button&raquo;;</p>
<p>crmForm.all.new_button.style.textAlign = &laquo;center&raquo;;<br />
crmForm.all.new_button.vAlign = &laquo;middle&raquo;;<br />
//стили<br />
crmForm.all.new_button.style.cursor = &laquo;hand&raquo;;<br />
crmForm.all.new_button.style.backgroundColor = &laquo;#CADFFC&raquo;;<br />
crmForm.all.new_button.style.color = &laquo;#000000&#8243;;<br />
crmForm.all.new_button.style.borderColor = &laquo;#330066&#8243;;<br />
crmForm.all.new_button.style.fontWeight = &laquo;bold&raquo;;<br />
crmForm.all.new_button.contentEditable = false;<br />
//меняем цвет при наведении курсора<br />
crmForm.all.new_button.attachEvent(&laquo;onmousedown&raquo;,changeC1);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseup&raquo;,changeC2);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseover&raquo;,changeC3);<br />
crmForm.all.new_button.attachEvent(&laquo;onmouseleave&raquo;,changeC4);</p>
<p>function changeC1() {<br />
crmForm.all.new_button.style.color = &laquo;000099&#8243;;<br />
}<br />
function changeC2() {<br />
crmForm.all.new_button.style.color = &laquo;000000&#8243;;<br />
}</p>
<p>function changeC3() {<br />
crmForm.all.new_button.style.backgroundColor = &laquo;#6699FF&raquo;;<br />
}<br />
function changeC4() {<br />
crmForm.all.new_button.style.backgroundColor = &laquo;CADFFC&raquo;;<br />
}</p>
<p><strong>//</strong><strong>при клике на кнопке вызываем функцию TestTheButton</strong><br />
crmForm.all.new_button.attachEvent(&laquo;onclick&raquo;,TestTheButton);</p>
<p>function TestTheButton()</p>
<p>{ alert(&laquo;:)&raquo;);<br />
}</p></blockquote>
<p>Включаем событие, сохраняем и публикуем.</p>
<div id="attachment_790" class="wp-caption aligncenter" style="width: 548px"><img class="size-full wp-image-790" title="ms-crm-create-button-onload" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/06/ms-crm-create-button-onload.png" alt="ms-crm-create-button-onload" width="538" height="551" /><p class="wp-caption-text">событие OnLoad</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/06/05/ms-crm-create-button-on-crmform/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Скрыть секцию на CRM-форме в MS Dynamics CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2009/04/13/ms-crm-hide-show-section-crmform/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/04/13/ms-crm-hide-show-section-crmform/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:24:41 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=734</guid>
		<description><![CDATA[Рассмотрим такой пример: есть crm-форма с несколькими секциями. По определенному условию нужно скрыть, к примеру, вторую секцию.
Сделать это можно с помощью куска кода на javascript, прописанного в событии OnLoad формы:


function OnCrmPageLoad()
{
//Прячем вторую секцию на первой вкладке
HSSection( 0 , 1 , &#171;none&#187; /* &#171;inline&#187; */);
}
function HSSection( tabIndex , sectionIndex , displayType )
{
var s = document.getElementById( &#171;tab&#187; [...]]]></description>
			<content:encoded><![CDATA[<p>Рассмотрим такой пример: есть crm-форма с несколькими секциями. По определенному условию нужно скрыть, к примеру, вторую секцию.</p>
<div id="attachment_737" class="wp-caption aligncenter" style="width: 573px"><img class="size-full wp-image-737" title="ms-crm-show-section-crmform" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/04/ms-crm-show-section-crmform.png" alt="ms-crm-show-section-crmform" width="563" height="473" /><p class="wp-caption-text">Исходный вид формы. Секцию,выделенную красным, мы скроем</p></div>
<p style="text-align: left;">Сделать это можно с помощью куска кода на javascript, прописанного в событии OnLoad формы:</p>
<p style="text-align: left;"><span id="more-734"></span></p>
<blockquote>
<p style="text-align: left;">function OnCrmPageLoad()<br />
{<br />
//Прячем вторую секцию на первой вкладке<br />
HSSection( 0 , 1 , &laquo;none&raquo; /* &laquo;inline&raquo; */);<br />
}</p>
<p>function HSSection( tabIndex , sectionIndex , displayType )<br />
{<br />
var s = document.getElementById( &laquo;tab&raquo; + tabIndex );<br />
s.childNodes[0].rows[ sectionIndex ].style.display = displayType;<br />
}</p>
<p>//вызываем функцию<br />
OnCrmPageLoad();</p></blockquote>
<div id="attachment_736" class="wp-caption aligncenter" style="width: 605px"><img class="size-full wp-image-736" title="ms-crm-hide-section-crmform" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/04/ms-crm-hide-section-crmform.png" alt="ms-crm-hide-section-crmform" width="595" height="448" /><p class="wp-caption-text">Так выглядит форма после изменений</p></div>
<p style="text-align: left;">Этот пример может оказаться удобным, когда, в зависимости от условия, нужно спрятать некоторые части формы.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/04/13/ms-crm-hide-show-section-crmform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменяем размеры формы в Microsoft Dynamics CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/29/ms-crm-resize-crmform/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/29/ms-crm-resize-crmform/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 08:37:17 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=679</guid>
		<description><![CDATA[Когда Вы открываете CRM-форму, она имеет стандартный размер  и не всем удобно работать. Но в зависимости от Ваших нужд, можно задать размеры формы или же растянуть форму на весь экран.
Когда грузится CRM-форма, она имеет стандартный размер, потом только начинает работать событие OnLoad и размер изменяется.
Приведенный код добавьте в событие OnLoad нужной сущности:
function OnCrmPageLoad()
{
ResizeForm( 600 , [...]]]></description>
			<content:encoded><![CDATA[<p>Когда Вы открываете CRM-форму, она имеет стандартный размер  и не всем удобно работать. Но в зависимости от Ваших нужд, можно задать размеры формы или же растянуть форму на весь экран.</p>
<p>Когда грузится CRM-форма, она имеет стандартный размер, потом только начинает работать событие OnLoad и размер изменяется.</p>
<p>Приведенный код добавьте в событие OnLoad нужной сущности:</p>
<blockquote><p>function OnCrmPageLoad()<br />
{<br />
ResizeForm( 600 , 400 , true );<br />
}</p>
<p>function ResizeForm( width , height , center , X , Y )<br />
{<br />
if(center==true)<br />
{<br />
X=(screen.width-width)/2;<br />
Y=(screen.height-height)/2;<br />
}<br />
window.resizeTo(width,height);<br />
window.moveTo(X,Y);<br />
}<br />
OnCrmPageLoad();</p></blockquote>
<p><span id="more-679"></span></p>
<div id="attachment_682" class="wp-caption aligncenter" style="width: 611px"><img class="size-full wp-image-682" title="ms-crm-resizeform-600-400" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-resizeform-600-400.png" alt="ms-crm-resizeform-600-400" width="601" height="400" /><p class="wp-caption-text">CRM-форма сущности сontact</p></div>
<p style="text-align: left;">Если Вам нужно открыть CRM-форму на весь экран, добавьте следующий скрипт в начало события OnLoad:</p>
<blockquote>
<p style="text-align: left;">window.resizeTo (screen.availWidth, screen.availHeight);<br />
window.moveTo (0,0);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/29/ms-crm-resize-crmform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Закрываем форму Microsoft Dynamics CRM без alert&#8217;а об изменениях</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/26/ms-crm-close-window-without-alert/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/26/ms-crm-close-window-without-alert/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 22:22:51 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=684</guid>
		<description><![CDATA[Рассмотрим пример: Вы редактируете объект сущности Contact, но после внесения некоторых изменений, Вы поняли, что не хотите их сохранять. Вы жмете на &#171;кнопочку&#187; в виде чекбокса и форма закрывается,не внося никаких изменений и не спрашивая про сохранение этих изменений.
Я добавила в сущности Contact атрибут типа bit с именем new_closecrmform. Вынесла его на вкладку General и [...]]]></description>
			<content:encoded><![CDATA[<p>Рассмотрим пример: Вы редактируете объект сущности Contact, но после внесения некоторых изменений, Вы поняли, что не хотите их сохранять. Вы жмете на &laquo;кнопочку&raquo; в виде чекбокса и форма закрывается,не внося никаких изменений и не спрашивая про сохранение этих изменений.</p>
<p>Я добавила в сущности Contact атрибут типа bit с именем new_closecrmform. Вынесла его на вкладку General и сделала checkbox&#8217;ом.  В событии OnChange этого атрибута прописан следующий скрипт:</p>
<p><span id="more-684"></span></p>
<blockquote><p>crmForm.detachCloseAlert();<br />
window.close();</p></blockquote>
<p>Эти строки позволяют избежать данного предупреждения про закрытие формы с внесенными изменениями:</p>
<div id="attachment_686" class="wp-caption aligncenter" style="width: 632px"><img class="size-full wp-image-686" title="ms-crm-close-window-with-alert" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-close-window-with-alert.png" alt="ms-crm-close-window-with-alert" width="622" height="451" /><p class="wp-caption-text">закрытие формы с внесенными изменениями</p></div>
<p style="text-align: center;">
<div id="attachment_687" class="wp-caption aligncenter" style="width: 651px"><img class="size-full wp-image-687" title="ms-crm-close-window-without-alert" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-close-window-without-alert.png" alt="ms-crm-close-window-without-alert" width="641" height="379" /><p class="wp-caption-text">Так выглядит форма для данного примера</p></div>
<p style="text-align: center;">
<p>Если будете проверять именно на этом примере, убедитесь, что убрали фокус с чекбокса, у <strong>MS CRM</strong> с этим проблемы <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/26/ms-crm-close-window-without-alert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Делаем CRM-форму недоступной для редактирования</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/25/ms-crm-disable-crmform/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/25/ms-crm-disable-crmform/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 22:19:27 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=660</guid>
		<description><![CDATA[Сделать форму недоступной для редактирования довольно просто. На форме лежат элементы, у каждого элемента есть свойство быть недоступным, следовательно, можно попробовать сделать недоступными все элементы формы  

Это можно сделать с помощью скрипта в событии OnLoad:
function OnCrmPageLoad()
{
DisableCrmForm(true);
}
function DisableCrmForm( disable )
{
for( var i = 0 ; i &#60; crmForm.all.length ; i++ )
{
if( crmForm.all[ i ].req )
crmForm.all[ [...]]]></description>
			<content:encoded><![CDATA[<p>Сделать форму недоступной для редактирования довольно просто. На форме лежат элементы, у каждого элемента есть свойство быть недоступным, следовательно, можно попробовать сделать недоступными все элементы формы <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="aligncenter size-full wp-image-664" title="ms-crm-disable-crmform-through-all-elements" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-disable-crmform-through-all-elements.png" alt="ms-crm-disable-crmform-through-all-elements" width="552" height="473" /></p>
<p>Это можно сделать с помощью скрипта в событии OnLoad:</p>
<blockquote><p>function OnCrmPageLoad()<br />
{<br />
DisableCrmForm(true);<br />
}</p>
<p>function DisableCrmForm( disable )<br />
{<br />
for( var i = 0 ; i &lt; crmForm.all.length ; i++ )<br />
{<br />
if( crmForm.all[ i ].req )<br />
crmForm.all[ i ].Disabled = disable;<br />
}<br />
}<br />
OnCrmPageLoad();</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/25/ms-crm-disable-crmform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft CRM Demonstration Tools. Удобное редактирование SiteMap через специальный редактор</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/22/ms-crm-microsoft-crm-demonstration-tools-sitemap-editor/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/22/ms-crm-microsoft-crm-demonstration-tools-sitemap-editor/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 17:26:04 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[microsoft crm demonstration tools]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[инструменты для ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=594</guid>
		<description><![CDATA[Советую Вам сделать бэкап SiteMap на всякий случай, прежде чем его редактировать.
Сегодня я наткнулась на интересную тулзу Microsoft CRM Demonstration Tools. Она позволяет упросить ряд нудных задач, таких например, как редактирование SiteMap. Вы можете загрузить туда файл .xml или же выбрать загрузку прямо из ms crm, а после редактирования опубликовать изменения нажатием одной кнопки &#171;Publish [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Советую Вам сделать бэкап SiteMap на всякий случай, прежде чем его редактировать.</strong></p>
<p>Сегодня я наткнулась на интересную тулзу <a title="Microsoft CRM Demonstration Tools" rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=634508DC-1762-40D6-B745-B3BDE05D7012&amp;displaylang=en">Microsoft CRM Demonstration Tools</a>. Она позволяет упросить ряд нудных задач, таких например, как <strong>редактирование SiteMap</strong>. Вы можете загрузить туда файл .xml или же выбрать загрузку прямо из ms crm, а после редактирования опубликовать изменения нажатием одной кнопки &laquo;Publish to CRM&raquo;.</p>
<p><img class="aligncenter size-full wp-image-596" title="ms-crm-demonstration-tools-sitemap" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-demonstration-tools-sitemap.png" alt="ms-crm-demonstration-tools-sitemap" width="731" height="496" /></p>
<p><span id="more-594"></span></p>
<p>Вы можете добавить Area, SubArea, поменять url к определенному узлу, удалить узел, подвинуть его выше или ниже. Все довольно просто  и удобней ручного редактирования в редакторе вроде блокнота.</p>
<h3>Все возможности Microsoft CRM Demonstration Tools:</h3>
<ol>
<li> генерация некоторого количества записей любой сущности для тестирования</li>
<li>работа с датами</li>
<li>генерация почтовых сообщений</li>
<li>работа с picklist</li>
<li>возможность добавлять иконки для объектов</li>
<li>переименование строк по умолчанию в CRM</li>
</ol>
<p><strong>Microsoft CRM Demonstration Tools распространяется исключительно в демонстрационных целях.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/22/ms-crm-microsoft-crm-demonstration-tools-sitemap-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перехват события OnSave в MS CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/05/capture-onsave-in-ms-dynamics-crm-4/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/05/capture-onsave-in-ms-dynamics-crm-4/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:33:08 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[javascript in ms crm]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=311</guid>
		<description><![CDATA[Случалось ли Вам сталкиваться с задачей, когда необходимо  в MS CRM переопределить событие OnSave так, чтобы оно не работало как сохранение   Или же производило некоторые действия и только после этого &#8211; сохранение. Например, сделаем вот что:
Вставим в событие OnSave сущности incident (Обращение) следующий javascript-код :
event.returnValue = false;
Этот код прекращает выполнение события OnSave. После [...]]]></description>
			<content:encoded><![CDATA[<p>Случалось ли Вам сталкиваться с задачей, когда необходимо  в <strong>MS CRM </strong>переопределить событие <strong>OnSave </strong>так, чтобы оно не работало как сохранение <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Или же производило некоторые действия и только после этого &#8211; сохранение. Например, сделаем вот что:</p>
<p>Вставим в событие <strong>OnSave </strong>сущности <strong>incident </strong>(Обращение) следующий javascript-код :</p>
<blockquote><p><strong>event.returnValue = false;</strong></p></blockquote>
<p>Этот код <strong>прекращает выполнение события OnSave</strong>. После того, как Вы включили событие OnSave, сохранили этот код и опубликовали изменения, можете жать сколько угодно на кнопки <strong>&laquo;Save&raquo; </strong>и <strong>&laquo;Save and Close&raquo;</strong>, не произойдет ровным счетом ничего <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  И даже окно не закроется при нажатии на &laquo;Save and Close&raquo;.</p>
<p>Теперь для чего это нужно. Приведу теоретический пример:  допустим, когда Вы ввели данные на форму, Вам нужно по нажатию на &laquo;Save&raquo; провести проверку введенных данных. Если данные удовлетворяют условиям, сохранение происходит, иначе &#8211; окно с ошибкой и &laquo;откат&raquo; сохранения.  Тут следует использовать <strong>if</strong>. И в ветке, которая отвечает за действия, когда условие не выполнено, вставить код остановки события <strong>Save</strong>.</p>
<p>Вот такой пример применения, этот метод работает и в <strong>MS CRM 4.0</strong>, и так же в <strong>MS CRM 3.0</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/05/capture-onsave-in-ms-dynamics-crm-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
