<?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; navbar</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/tag/navbar/feed/" rel="self" type="application/rss+xml" />
	<link>http://ms-dynamics-crm.com.ua</link>
	<description>Все о Microsoft Dynamics CRM</description>
	<lastBuildDate>Mon, 21 May 2012 14:44:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Скрываем элементы меню, кнопки и элементы области переходов(NavBar&#8217;а)</title>
		<link>http://ms-dynamics-crm.com.ua/2009/02/13/crm-hide-menu/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/02/13/crm-hide-menu/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 14:40:31 +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[navbar]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=227</guid>
		<description><![CDATA[Иногда пользователям могут просто мешать лишние кнопки или лишние пункты меню в области переходов(NavBar).  Очень простым кодом можно их либо скрыть, либо переименовать, чтобы пользователи не путались. В CRM 3.0 и в CRM 4.0  есть отличие в реализации данной задачи, поэтому я расскажу отдельно и про тройку,и про четверку. Начнем с CRM 4.0. У меня [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда пользователям могут просто мешать лишние кнопки или лишние пункты меню в области переходов(NavBar).  Очень простым кодом можно их либо скрыть, либо переименовать, чтобы пользователи не путались.</p>
<p>В CRM 3.0 и в CRM 4.0  есть отличие в реализации данной задачи, поэтому я расскажу отдельно и про тройку,и про четверку. Начнем с<strong> CRM 4.0</strong>. У меня сейчас стоит англ интерфейс в CRM, так что названия кнопок и менюшек будет английское <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Изменять будем вот что: в сущности Коммерческое предложение (Quote) на панели переходов переименуем пункт &#171;Exisitng Products&#187; в &#171;CHANGED&#187;, а пункты &#171;Write-in Products&#187; и &#171;Other Contacts&#187;  вовсе уберем.</p>
<div id="attachment_232" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-232" title="hide1" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/hide1.png" alt="hide1" width="400" height="269" /><p class="wp-caption-text">рис. 1 До и после</p></div>
<p style="text-align: center;"><span id="more-227"></span></p>
<p>Теперь уберем из  верхнего меню две кнопки &#171;Recalculate&#187; и &#171;Look up Address&#187;</p>
<div id="attachment_233" class="wp-caption aligncenter" style="width: 777px"><img class="size-full wp-image-233" title="hide2" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/hide2.png" alt="hide2" width="767" height="305" /><p class="wp-caption-text">рис. 2 До и после</p></div>
<p>Позаботимся также и о выпадающей менюшке.  Из нее уберем пункт &#171;Recalculate&#187; и переименуем пункт &#171;Look up Address&#187; в &#171;CHANGED(Look up Address)&#187;</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 456px"><img class="size-full wp-image-234" title="hide3" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/hide3.png" alt="hide3" width="446" height="333" /><p class="wp-caption-text">рис. 3 До и после</p></div>
<p>Осталось одно возможное нам действие &#8212; переименовать пункт верхнего меню. Я сделала Компред активным и переименовала кнопку &#171;Create Order&#187; в &#171;CHANGED&#187;.</p>
<div id="attachment_235" class="wp-caption aligncenter" style="width: 621px"><img class="size-full wp-image-235" title="hide4" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/hide4.png" alt="hide4" width="611" height="345" /><p class="wp-caption-text">рис. 4 До и после</p></div>
<p>Делается это все очень даже просто, но если вы с этим никогда не сталкивались, то можете сразу и не сообразить. Итак, приведу код, который творит все эти махинации</p>
<p><strong>OnLoad сущности Quote:</strong></p>
<blockquote><p>var lis = document.getElementsByTagName(&#8216;LI&#8217;);<br />
var i = 0;</p>
<p><strong>//идем по всем элементам</strong><br />
while (i &lt; lis.length) {</p>
<p><strong>//скрываем п.м. &#171;Recalculate&#187;</strong> (рис.3)<br />
if (lis[i].getAttribute(&#8216;id&#8217;) == &#8216;<strong>_MIcrmFormSubmitCrmForm1truetruefalse</strong>&#8216;)  lis[i].outerHTML=&#8217;&lt;SPAN&gt;&lt;/SPAN&gt;&#8217;;</p>
<p><strong>//переименовываем пункт меню</strong> &#171;<strong>Look up Address</strong>&#171;(рис.3)<br />
if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MILookupAddress</strong>&#8216;) lis[i].outerHTML=&#8217;<strong>&lt;LI</strong> <strong>tabIndex=&#187;-1&#8243; action=&#187;LookupAddress();&#187; id=&#187;_MILookupAddress&#187; class=&#187;ms-crm-MenuItem-Label&#187;&gt;</strong>&lt;SPAN class=&#187;ms-crm-MenuItem-Label&#187;&gt;&lt;A class=&#187;ms-crm-MenuLink&#187; onclick=&#187;return false;&#187; href=&#187;javascript:onclick();&#187; tabIndex=&#187;-1&#8243; target=&#187;_self&#187;&gt;&lt;SPAN class=&#187;ms-crm-MenuItem-Icon&#187;&gt;&lt;/SPAN&gt;&lt;SPAN tabIndex=&#187;0&#8243; class=&#187;ms-crm-MenuItem-Text&#187;&gt;<strong>CHANGED(Look up Address)</strong>&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;<strong>&lt;/LI&gt;</strong>&#8216;;<br />
<strong>//Скрываем кнопку &#171;Recalculate&#187;</strong>(рис.2)</p>
<p>if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MBcrmFormSubmitCrmForm1truetruefalse</strong>&#8216;) lis[i].outerHTML=&#8217;&lt;SPAN&gt;&lt;/SPAN&gt;&#8217;;</p>
<p><strong>//Скрываем кнопку &#171;Look up Address&#187;</strong>(рис.2)</p>
<p>if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MBLookupAddress</strong>&#8216;) lis[i].outerHTML=&#8217;&lt;SPAN&gt;&lt;/SPAN&gt;&#8217;;</p>
<p><strong>//Переименовываем кнопку &#171;Create Order&#187;</strong>(рис.4)<br />
if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MBAcceptQuote</strong>&#8216;)<br />
lis[i].outerHTML=&#8217;&lt;LI tabIndex=&#187;-1&#8243; class=&#187;ms-crm-Menu&#187; title=&#187;CHANGED&#187; action=&#187;AcceptQuote();&#187; onclick=&#187;window.execScript(action)&#187; id=&#187;_MBAcceptQuote&#187;&gt;&lt;SPAN class=&#187;ms-crm-Menu-Label&#187;&gt;&lt;A onclick=&#187;return false;&#187; href=&#187;javascript:onclick();&#187; target=&#187;_self&#187; tabIndex=&#187;-1&#8243; class=&#187;ms-crm-Menu-Label&#187;&gt;&lt;IMG  src=&#187;&amp;#47;_imgs&amp;#47;ico&amp;#47;16_convert.gif&#187; alt=&#187;<strong>CHANGED</strong>&#187; tabIndex=&#187;-1&#8243; class=&#187;ms-crm-Menu-ButtonFirst&#187;&gt;&lt;SPAN tabIndex=&#187;0&#8243; class=&#187;ms-crm-MenuItem-TextRTL&#187;&gt;CHANGED&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;&#8217;;</p>
<p>i = i + 1;<br />
}<br />
<strong>//в области переходов</strong>(рис.1)<br />
document.all.navExistingProducts.getElementsByTagName(&#171;nobr&#187;)[0].innerHTML = &#171;CHANGED&#187;;<br />
document.getElementById(&#171;navWriteInProducts&#187;).style.display = &#171;none&#187;;<br />
document.getElementById(&#171;navContacts&#187;).style.display = &#171;none&#187;;</p></blockquote>
<p>Наверно главный возникший вопрос &#8212; откуда берутся <strong>_MBAcceptQuote</strong>, <strong>_MIcrmFormSubmitCrmForm1truetruefalse </strong>и остальное?</p>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 598px"><img class="size-full wp-image-240" title="hide-find" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/hide-find.png" alt="hide-find" width="588" height="330" /><p class="wp-caption-text">рис. 5 View-&gt;Source</p></div>
<p style="text-align: left;">Открываете запись Компреда, жмете в IE <strong>View-&gt;Source</strong> и в блокноте открывается страница, содержащая все, что вам пригодится. Жмем <strong>CTRL+F</strong> и в поиске вбиваем  название кнопки/пункта меню с которым  нужно поработать. Ищем обрамление тегом <strong>&lt;LI&gt;&lt;/LI&gt;</strong>. Внутри этого тега есть <strong>id, </strong>вот он-то нам и нужен. Например, у кнопки &#171;Look up Address&#187; <strong>id=_MBLookupAddress</strong>, а у пункта меню &#171;Look up Address&#187; <strong>id=_MILookupAddress.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/02/13/crm-hide-menu/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

