<?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; KB Article</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/tag/kb-article/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>Удобное отображение KB Article в MS CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/27/ms-crm-kbarticle-view/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/27/ms-crm-kbarticle-view/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 07:46:09 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[javascript in ms crm]]></category>
		<category><![CDATA[KB Article]]></category>
		<category><![CDATA[unsupported]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=621</guid>
		<description><![CDATA[Если Вы использовали статьи KB Article, то возможно, сталкивались с подобной проблемой. Рассмотрим на примере. Есть обращение, у которого на вкладке Notes and Article вставлен раздел Knowledge Base Article, где Вы можете в Lookup&#8217;е выбрать статью и, отметив checkbox &#171;Show Article&#187;, отобразить статью в маленьком iFrame. Как оказалось, этот раздел всего лишь отображает страницу &#171;/CS/articles/viewer/default.aspx&#187; [...]]]></description>
			<content:encoded><![CDATA[<p>Если Вы использовали статьи KB Article, то возможно, сталкивались с подобной проблемой. Рассмотрим на примере. Есть обращение, у которого на вкладке <strong>Notes and Article</strong> вставлен раздел <strong>Knowledge Base Article</strong>, где Вы можете в Lookup&#8217;е выбрать статью и, отметив checkbox &laquo;Show Article&raquo;, отобразить статью в маленьком iFrame. Как оказалось, этот раздел всего лишь отображает страницу <strong>&laquo;/CS/articles/viewer/default.aspx&raquo;</strong> и передает Article ID как параметр. Эту зону нельзя подредактировать, а просматривать статью в таком маленьком окошке совсем неудобно.</p>
<p><img class="aligncenter size-full wp-image-627" title="ms-crm-article-default-view" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-article-default-view.png" alt="ms-crm-article-default-view" width="683" height="489" /></p>
<p>С помощью некоторых изменений, уберем этот раздел совсем, добавим новую вкладку KB Article и  создадим такой же функционал на эту вкладку.</p>
<p><span id="more-621"></span>Сначала следует экспортировать кастомизацию сущности Incident (Case) и внести в нее коррективы. Открываем файл customization.xml и удаляем часть кода, который передает Article ID в раздел Knowledge Base Article.</p>
<p><img class="aligncenter size-full wp-image-628" title="ms-crm-delete-onchange-article" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-delete-onchange-article.png" alt="ms-crm-delete-onchange-article" width="675" height="409" /></p>
<p>Также удаляем row, которые содержат этот раздел</p>
<p><img class="aligncenter size-full wp-image-629" title="ms-crm-delete-row-article" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-delete-row-article.png" alt="ms-crm-delete-row-article" width="670" height="439" /></p>
<p>Сохраняем, импортируем в MS CRM и публикуем. <strong>Важно хранить бэкапы кастомизаций на случай ошибки.</strong></p>
<p>Через CRM создайте в сущности Incident новую вкладку  с именем <strong>KB Article</strong>, добавьте раздел с именем <strong>Knowledge Base Article</strong>, в него поместите поле <strong>kbarticleid</strong>,а на <strong>OnChange </strong>этого поля пропишите следующий код:</p>
<blockquote><p>DisplayKBArticle();<br />
function DisplayKBArticle()<br />
{<br />
var oKBArticle = crmForm.all.IFRAME_KBArticle;<br />
if (oKBArticle != null)<br />
{<br />
var oKBId = crmForm.all.kbarticleid.DataValue;<br />
if (oKBId == null)<br />
{<br />
oKBArticle.src = oKBArticle.url;<br />
}<br />
else<br />
{<br />
oKBArticle.src=&raquo;/&raquo; + ORG_UNIQUE_NAME + &laquo;/CS/articles/viewer/default.aspx?IsRestrictedMode=true&amp;id=&raquo; + oKBId[0].id;<br />
}<br />
}<br />
}</p></blockquote>
<p>Включите событие и сохраните.  Добавьте в этот же раздел <strong>iFrame </strong>с такими настройками:</p>
<p><strong>Name: </strong>IFRAME_KBArticle</p>
<p><strong>URL: </strong>/_static/blank.htm</p>
<p>На вкладке <strong>Dependencies </strong>добавьте Knowledge Base Article.</p>
<p>Включите событие OnLoad сущности Incident и добавьте в него следующий скрипт:</p>
<blockquote><p>if (crmForm.FormType == 2)<br />
{<br />
DisplayKBArticle();<br />
}</p>
<p>function DisplayKBArticle()<br />
{<br />
var oKBArticle = crmForm.all.IFRAME_KBArticle;<br />
if (oKBArticle != null)<br />
{<br />
var oKBId = crmForm.all.kbarticleid.DataValue;<br />
if (oKBId == null)<br />
{<br />
oKBArticle.src = oKBArticle.url;<br />
}<br />
else<br />
{<br />
oKBArticle.src=&raquo;/&raquo; + ORG_UNIQUE_NAME + &laquo;/CS/articles/viewer/default.aspx?IsRestrictedMode=true&amp;id=&raquo; + oKBId[0].id;<br />
}<br />
}<br />
}</p></blockquote>
<p>Сохраняем, публикуем и открываем запись с Обращением, получаем такую вот вещь:</p>
<p><img class="aligncenter size-full wp-image-626" title="ms-crm-article-corrected-view" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-crm-article-corrected-view.png" alt="ms-crm-article-corrected-view" width="678" height="482" /></p>
<p>Прикладываю <a rel="nofollow" href="http://ms-dynamics-crm.com.ua/download/case.zip">customization.xml</a>, в котором содержится  кастомизация только сущности Incident. <strong>Не забывайте, что если у вас были внесены какие-то изменения в данную сущности, то после публикации  этой кастомизации они пропадут.</strong></p>
<p>За основу данного поста взят пост <a title="Display KB Article Your Way" rel="nofollow" href="http://blogs.msdn.com/ukcrm/archive/2008/05/25/display-kb-articles-your-way.aspx">Display KB Article Your Way</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/27/ms-crm-kbarticle-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

