<?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>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>Скрываем элементы меню, кнопки и элементы области переходов(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) на панели переходов переименуем пункт &laquo;Exisitng Products&raquo; в &laquo;CHANGED&raquo;, а пункты &laquo;Write-in Products&raquo; и &laquo;Other Contacts&raquo;  вовсе уберем.</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>Теперь уберем из  верхнего меню две кнопки &laquo;Recalculate&raquo; и &laquo;Look up Address&raquo;</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>Позаботимся также и о выпадающей менюшке.  Из нее уберем пункт &laquo;Recalculate&raquo; и переименуем пункт &laquo;Look up Address&raquo; в &laquo;CHANGED(Look up Address)&raquo;</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>Осталось одно возможное нам действие &#8211; переименовать пункт верхнего меню. Я сделала Компред активным и переименовала кнопку &laquo;Create Order&raquo; в &laquo;CHANGED&raquo;.</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>//скрываем п.м. &laquo;Recalculate&raquo;</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> &laquo;<strong>Look up Address</strong>&laquo;(рис.3)<br />
if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MILookupAddress</strong>&#8216;) lis[i].outerHTML=&#8217;<strong>&lt;LI</strong> <strong>tabIndex=&raquo;-1&#8243; action=&raquo;LookupAddress();&raquo; id=&raquo;_MILookupAddress&raquo; class=&raquo;ms-crm-MenuItem-Label&raquo;&gt;</strong>&lt;SPAN class=&raquo;ms-crm-MenuItem-Label&raquo;&gt;&lt;A class=&raquo;ms-crm-MenuLink&raquo; onclick=&raquo;return false;&raquo; href=&raquo;javascript:onclick();&raquo; tabIndex=&raquo;-1&#8243; target=&raquo;_self&raquo;&gt;&lt;SPAN class=&raquo;ms-crm-MenuItem-Icon&raquo;&gt;&lt;/SPAN&gt;&lt;SPAN tabIndex=&raquo;0&#8243; class=&raquo;ms-crm-MenuItem-Text&raquo;&gt;<strong>CHANGED(Look up Address)</strong>&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;<strong>&lt;/LI&gt;</strong>&#8216;;<br />
<strong>//Скрываем кнопку &laquo;Recalculate&raquo;</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>//Скрываем кнопку &laquo;Look up Address&raquo;</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>//Переименовываем кнопку &laquo;Create Order&raquo;</strong>(рис.4)<br />
if (lis[i].getAttribute(&#8216;id&#8217;)==&#8217;<strong>_MBAcceptQuote</strong>&#8216;)<br />
lis[i].outerHTML=&#8217;&lt;LI tabIndex=&raquo;-1&#8243; class=&raquo;ms-crm-Menu&raquo; title=&raquo;CHANGED&raquo; action=&raquo;AcceptQuote();&raquo; onclick=&raquo;window.execScript(action)&raquo; id=&raquo;_MBAcceptQuote&raquo;&gt;&lt;SPAN class=&raquo;ms-crm-Menu-Label&raquo;&gt;&lt;A onclick=&raquo;return false;&raquo; href=&raquo;javascript:onclick();&raquo; target=&raquo;_self&raquo; tabIndex=&raquo;-1&#8243; class=&raquo;ms-crm-Menu-Label&raquo;&gt;&lt;IMG  src=&raquo;&amp;#47;_imgs&amp;#47;ico&amp;#47;16_convert.gif&raquo; alt=&raquo;<strong>CHANGED</strong>&raquo; tabIndex=&raquo;-1&#8243; class=&raquo;ms-crm-Menu-ButtonFirst&raquo;&gt;&lt;SPAN tabIndex=&raquo;0&#8243; class=&raquo;ms-crm-MenuItem-TextRTL&raquo;&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(&laquo;nobr&raquo;)[0].innerHTML = &laquo;CHANGED&raquo;;<br />
document.getElementById(&laquo;navWriteInProducts&raquo;).style.display = &laquo;none&raquo;;<br />
document.getElementById(&laquo;navContacts&raquo;).style.display = &laquo;none&raquo;;</p></blockquote>
<p>Наверно главный возникший вопрос &#8211; откуда берутся <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>вот он-то нам и нужен. Например, у кнопки &laquo;Look up Address&raquo; <strong>id=_MBLookupAddress</strong>, а у пункта меню &laquo;Look up Address&raquo; <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>
