<?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>Wed, 25 Jan 2012 21:20:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Как скрыть Form Assistant в MS CRM 2011</title>
		<link>http://ms-dynamics-crm.com.ua/2012/01/25/hide-form-assistant-mscrm2011/</link>
		<comments>http://ms-dynamics-crm.com.ua/2012/01/25/hide-form-assistant-mscrm2011/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:20:21 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 2011]]></category>
		<category><![CDATA[CRM-форма]]></category>
		<category><![CDATA[Microsoft Dynamics CRM 2011]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1290</guid>
		<description><![CDATA[В MS CRM 2011 Form Assistant  по умолчанию отключен во всех сущностях, кроме трех: Case (incident) Product Service Activity (serviceappointment) Для этих сущностей Form Assistant можно отключить установкой &#60;form&#62; (FormXML)enablerelatedinformation атрибута в false. Или же воспользоваться JavaScript: document.getElementById(&#8216;tdRelatedInformationPane&#8217;).style.display = &#8216;none&#8217;;]]></description>
			<content:encoded><![CDATA[<p>В MS CRM 2011 Form Assistant  по умолчанию отключен во всех сущностях, кроме трех:</p>
<ul>
<li> Case (incident)</li>
<li> Product</li>
<li> Service Activity (serviceappointment)</li>
</ul>
<p>Для этих сущностей Form Assistant можно отключить установкой <a href="http://msdn.microsoft.com/en-us/library/gg309429.aspx">&lt;form&gt; (FormXML)</a><code>enablerelatedinformation атрибута в false. </code></p>
<p>Или же воспользоваться JavaScript:</p>
<p>document.getElementById(&#8216;tdRelatedInformationPane&#8217;).style.display = &#8216;none&#8217;;</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2012/01/25/hide-form-assistant-mscrm2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сделать поле динамически обязательным или рекомендуемым</title>
		<link>http://ms-dynamics-crm.com.ua/2012/01/25/make-field-dynamically-required/</link>
		<comments>http://ms-dynamics-crm.com.ua/2012/01/25/make-field-dynamically-required/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:19:48 +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=1292</guid>
		<description><![CDATA[Данная функция делает поле динамически обязательным или рекомендуемым. Скопируйте функцию в событие OnLoad и вызовите как указано в комментариях в примере: //**************************************************** gSetFieldRequired = function (field, src, height, width){ /* Description: This function is used to dynamically make a field required, recommended in JavaScript Params:    field  = name of the field src  = url with [...]]]></description>
			<content:encoded><![CDATA[<p>Данная функция делает поле динамически обязательным или рекомендуемым. Скопируйте функцию в событие OnLoad и вызовите как указано в комментариях в примере:</p>
<pre class="brush: jscript; title: ;">
//****************************************************
gSetFieldRequired = function (field, src, height, width){

/*
Description: This function is used to dynamically make a field required, recommended in JavaScript
Params:    field  = name of the field
src  = url with image eg. /_imgs/frm_required.gif
height =  number, optional e.g. 50
width  =  number optional e.g. 50
Returns:   nothing
Example 1 :  gSetFieldRequired(, 'new_partweight', 'required');     = add *-sign to label
Example 2:   gSetFieldRequired( 'new_partweight', 'recommended');     = add +-sign to label
Example 3:   gSetFieldRequired(, 'new_partweight', 'none');      = no image
Calls:    nothing
Author:  Geron Profet
*/

var attribute = document.getElementById(field);
if (!attribute){return};

switch(src.toLowerCase())
{
case 'required':
src = '/_imgs/frm_required.gif';
attribute.setAttribute('req', 2);
break;
case 'recommended':
src = '/_imgs/frm_recommended.gif';
attribute.setAttribute('req', 1);
break;
case 'none':
src = ''
attribute.setAttribute('req', 0);
break;
}

//if src is passed add image
if (src != '') {
var img = document.createElement(&quot;img&quot;);
img.setAttribute('src', src);

//check if custom height and width
if (height &amp;&amp; height != '' ){img.setAttribute('height', height);}
if (width &amp;&amp; width != '' ){img.setAttribute('height', width);}
//img.setAttribute('width', width);

var objLabel = document.getElementById(field+'_c');
if (objLabel){objLabel.appendChild(img)};
}
else{
document.getElementById(field+'_c').innerHTML = document.getElementById(field+'_c').innerText;
}
}
</pre>
<p><a title="Источник" href="http://crmxpg.nl/wp/2011/04/11/dynamically-make-a-field-required/">Источник</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2012/01/25/make-field-dynamically-required/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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 [...]]]></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 [...]]]></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 [...]]]></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 ; [...]]]></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>
	</channel>
</rss>

