<?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; алфавит сортировки</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/tag/%d0%b0%d0%bb%d1%84%d0%b0%d0%b2%d0%b8%d1%82-%d1%81%d0%be%d1%80%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b8/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>Добавляем алфавит для сортировки записей в MS Dynamics CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/19/ms-dynamics-crm-alphabets-sort-2/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/19/ms-dynamics-crm-alphabets-sort-2/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 18:53:14 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[javascript in ms crm]]></category>
		<category><![CDATA[unsupported]]></category>
		<category><![CDATA[алфавит сортировки]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=553</guid>
		<description><![CDATA[В Microsoft Dynamics CRM 4.0, как и в MS CRM 3.0, так и не добавили возможности сортировки ваших записей на другом языке. Для MS CRM 3.0 я уже рассматривал способ добавления второго алфавита сортировки . Этот способ работает и для MS CRM 4.0. Сейчас же хочу описать способ, который сделал Роман Савран для MS CRM [...]]]></description>
			<content:encoded><![CDATA[<p>В <strong>Microsoft Dynamics CRM 4.0</strong>, как и в <strong>MS CRM 3.0</strong>, так и не добавили возможности сортировки ваших записей на другом языке. Для <strong>MS CRM 3.0</strong> я уже рассматривал способ <a title="2 алфавита для сортировки записей в ms crm" href="http://ms-dynamics-crm.com.ua/2009/02/08/microsoft-dynamics-crm-30-two-alphabets-to-sort-records/">добавления второго алфавита сортировки</a> . Этот способ работает и для MS CRM 4.0.</p>
<p>Сейчас же хочу описать способ, который сделал <a rel="nofollow" href="http://ms-crm.com.ua">Роман Савран</a> для <strong>MS CRM 3.0</strong> с моими незначительными дополнениями для <strong>MS CRM 4.0</strong>, с помощью которого мы сможем получить панель для <strong>сортировки </strong>записей такого вида:</p>
<div id="attachment_554" class="wp-caption alignnone" style="width: 1101px"><img class="size-full wp-image-554" title="2 алфавита ms crm" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/2-d0b0d0bbd184d0b0d0b2d0b8d182d0b0-d0b2-ms-crm.jpg" alt="2 алфавита ms crm" width="1091" height="43" /><p class="wp-caption-text">2 алфавита ms crm</p></div>
<p><span id="more-553"></span></p>
<h3>Для Microsoft Dynamics CRM 4.0</h3>
<p><em><strong>Примечание</strong></em>: этот метод, так же как и предыдущий вариант, относится к категории unsupported, так что делайте копии измененных файлов.</p>
<ol>
<li>Делаем копию файла <strong>HomePage.aspx</strong>. Найти его можно здесь: <strong>C:\Program Files\Microsoft CRM\CRMWeb\_root</strong></li>
<li>Открываем его для редактирования и ищем следующий код:</li>
<p>function window.onload()<br />
{<br />
HandleBackButtonIssues(_currentTypeCode);<br />
}</p>
<li>Заменяем его на код, представленный в <a title="код для алфавита ms crm 4" href="http://ms-dynamics-crm.com.ua/download/mscrm4alphabet.txt">mscrm4alphabet.txt</a> (wordpress некорректно отображает)</li>
</ol>
<h3>Для Microsoft Dynamics CRM 3.0</h3>
<p>На 3 шаге заменяем на следующую функцию из файла <a title="алфавит для ms crm 3.0" href="http://ms-dynamics-crm.com.ua/download/mscrm3alphabet.txt">mscrm3alphabet.txt</a></p>
<p>Вот и все <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Разница между вариантами только в том, что в <strong>MS CRM 4.0</strong> изменили предыдущие классы, эти изменения найдите сами <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em><strong>Примечание</strong>:</em> эта панель не будет доступна для сортировки действий, если вам хочется и там иметь возможность сортировать, используйте или модернизируйте <a title="сортировка записей в ms dynamics crm" href="http://ms-dynamics-crm.com.ua/2009/02/08/microsoft-dynamics-crm-30-two-alphabets-to-sort-records/">прошлый вариант</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/19/ms-dynamics-crm-alphabets-sort-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Dynamics CRM 3.0. Два алфавита для сортировки записей</title>
		<link>http://ms-dynamics-crm.com.ua/2009/02/08/microsoft-dynamics-crm-30-two-alphabets-to-sort-records/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/02/08/microsoft-dynamics-crm-30-two-alphabets-to-sort-records/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:48:00 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[javascript in ms crm]]></category>
		<category><![CDATA[unsupported]]></category>
		<category><![CDATA[алфавит сортировки]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=14</guid>
		<description><![CDATA[Когда я впервые столкнулся с Microsoft Dynamics CRM 3.0, первым заданием было сделать возможность сортировки записей на английском языке. Т.к. была установлена русская версия MS CRM, то панель сортировки выглядела так: Здесь я опишу способ, после которого она будет выглядеть так: Сразу хочу заметить, что метод относится к категории unsupported, будем менять исходный код разработчиков. [...]]]></description>
			<content:encoded><![CDATA[<p>Когда я впервые столкнулся с Microsoft Dynamics CRM 3.0, первым заданием было сделать возможность сортировки записей на английском языке. Т.к. была установлена русская версия MS CRM, то панель сортировки выглядела так:</p>
<div id="attachment_42" class="wp-caption alignnone" style="width: 510px"><a href="http://stimulus.dn.ua/blog/ak/files/2008/10/search-panel.jpg"><img class="size-full wp-image-42" src="http://stimulus.dn.ua/blog/ak/files/2008/10/search-panel.jpg" alt="Стандартная панель поиска - сортировки записей" width="500" height="21" /></a><p class="wp-caption-text">Стандартная панель поиска - сортировки записей</p></div>
<p>Здесь я опишу способ, после которого она будет выглядеть так:</p>
<div id="attachment_72" class="wp-caption alignnone" style="width: 510px"><a href="http://stimulus.dn.ua/blog/ak/files/2008/10/search-panel1.jpg"><img class="size-full wp-image-72" src="http://stimulus.dn.ua/blog/ak/files/2008/10/search-panel1.jpg" alt="Панель сортировки записей по двум языкам" width="500" height="24" /></a><p class="wp-caption-text">Панель сортировки записей по двум языкам</p></div>
<p>Сразу хочу заметить, что метод относится к категории <strong>unsupported</strong>, будем менять исходный код разработчиков.<span id="more-14"></span></p>
<ol>
<li>Ищем файл <strong>AppGrid_JumpBar.htc</strong>, который обычно находится здесь <strong>C:\Program Files\Microsoft CRM\CRMWeb\_grid</strong>\<strong>AppGrid_JumpBar.htc</strong></li>
<li>Делаем его копию, а сам файл открываем для редактирования. Для этого подойдет любой текстовый редактор.</li>
<li>Сразу послеВставляем следующий код:<br />
<code> var letters_sort = ["",//1й символ - пробел; (автоматически заменяется на  "Все"<br />
"\u0030|\u0031|\u0032|\u0033|\u0034|\u0035|\u0036|\u0037|\u0038|\u0039", // цифры от 0-9<br />
"\u0410|\u0411",// А, Б<br />
"\u0412|\u0413",// В, Г<br />
"\u0414|\u0415",// Д, Е<br />
"\u0416|\u0417",// Ж, З<br />
"\u0418|\u041A",// И, К<br />
"\u041B|\u041C",// Л, М<br />
"\u041D|\u041E",// Н, О<br />
"\u041F|\u0420",// П, Р<br />
"\u0421|\u0422",// С, Т<br />
"\u0423|\u0424",// У, Ф<br />
"\u0425|\u0426",// Х, Ц<br />
"\u0427|\u0428",// Ч, Ш<br />
"\u0429|\u042D",// Щ, Э<br />
"\u042E|\u042F",// Ю, Я<br />
"\u0041|\u0042",// A, B<br />
"\u0043|\u0044",// C, D<br />
"\u0045|\u0046",// E, F<br />
"\u0047|\u0048",// G, H<br />
"\u0049|\u004A",// I, J<br />
"\u004B|\u004C",// K, L<br />
"\u004D|\u004E",// M, N<br />
"\u004F|\u0050",// O. P<br />
"\u0051|\u0052",// Q, R<br />
"\u0053|\u0054",// S. T<br />
"\u0055|\u0056",// U. V<br />
"\u0057|\u0058",// W, X<br />
"\u0059",// Y<br />
"\u005A"// Z<br />
];</code><br />
В MS CRM 3.0 используется кодировка utf-8 и выше приведённый фрагмент кода &#8212; это всего лишь массив из букв русского и английского алфавитов, а так же цифр [0-9] в кодировке utf-8. В массиве 30 элементов, потому что в панели выводится 30 позиций.</li>
<li> Далее идет функция <strong>Reset()</strong>, в которой мы ничего менять не будем. Эта функция отвечает за внешний вид букв при обновлении окна. Меня она устраивает, поэтому цвета менять не стал.<br />
<code>function Reset()<br />
{<br />
if (_oLast)<br />
{<br />
with (_oLast.style)<br />
{<br />
color = "#000000";<br />
fontWeight = "normal";<br />
}<br />
}<br />
with (this.rows[0].cells[0].style)<br />
{<br />
fontWeight = "bold";<br />
color = "#000088";<br />
}<br />
_oLast = this.rows[0].cells[0];<br />
}</code></li>
<li> Переходим к функции <strong>init()</strong>, которая отвечает за вывод букв из нашего массива в нижнюю панель сортировки. Добавляем следующий код:<br />
<code>// Выводим все буквы из массива<br />
for (var i = 2; i &lt; this.rows[0].cells.length; i++)<br />
{<br />
this.rows[0].cells[i].innerText = letters_sort[i].split("|");<br />
}</code><br />
Функция <strong>init()</strong> теперь такая:<br />
<code>function init()<br />
{<br />
for (var cell = 0 ;cell &lt; this.rows[0].cells.length; cell++)<br />
{<br />
if (this.rows[0].cells[cell].className == "jump")<br />
{<br />
_oLast = this.rows[0].cells[cell];<br />
}<br />
}<br />
// Выводим все буквы из массива<br />
for (var i = 2; i &lt; this.rows[0].cells.length; i++)<br />
{<br />
this.rows[0].cells[i].innerText = letters_sort[i].split("|");</code></p>
<p>}<br />
}</li>
<li> Осталось изменить функцию для сортировки: <strong>filter()</strong>. Она теперь будет принимать следующий вид.<br />
<code><br />
function filter()<br />
{<br />
var o = event.srcElement;<br />
if (o.tagName == "TD")<br />
{<br />
with (_oLast.style)<br />
{<br />
color = "#000000";<br />
fontWeight = "bold";<br />
}</code></p>
<p>with (o.style)<br />
{<br />
fontWeight = &#171;normal&#187;;<br />
color = &#171;#000088&#8243;;<br />
}<br />
_oLast = o;<br />
var o = window.document.all[this.gridId];</p>
<p><strong>o.SetParameter(&#171;filter&#187;, _oLast.cellIndex == 0 ? &#171;&#187; : letters_sort[_oLast.cellIndex]); </strong>//выводим массив</p>
<p>o.SetParameter(&#171;filterDisplay&#187;, _oLast.cellIndex == 0 ? &#171;&#187; : _oLast.innerText);<br />
o.ClearPagingCookie();<br />
o.PageNumber = 1;</p>
<p>}<br />
}</li>
<li> Функцию <strong>setStyle(bOn)</strong> можете изменить по своему вкусу. Она отвечает за визуальное представление.</li>
</ol>
<p>Вот и все. Экспериментируйте! <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>UPD:</strong><strong></strong> Выложу <a title="AppGrid_JumpBar.htc" href="http://www.stimulus.dn.ua/downloads/AppGrid_JumpBar.htc.txt">сам файл <strong><span lang="EN-US">AppGrid</span>_</strong><strong><span lang="EN-US">JumpBar</span>.</strong><strong><span lang="EN-US">htc</span></strong></a><span lang="EN-US">(поменяйте расширение) на всякий случай. Не забудь сохранить свой оригинал<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/02/08/microsoft-dynamics-crm-30-two-alphabets-to-sort-records/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

