<?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>Rouslan Grabar on NET, SharePoint, SilverLight, WPF and other technology related topics &#187; SharePoint</title>
	<atom:link href="http://rouslan.com/category/sharepoint/feed/" rel="self" type="application/rss+xml" />
	<link>http://rouslan.com</link>
	<description>Developer 2 developer contribution site and a personal home page.</description>
	<lastBuildDate>Thu, 29 Apr 2010 17:31:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SharePoint 2010: Проектирование списков и схем [techdays.ru]</title>
		<link>http://rouslan.com/2010/03/sharepoint-2010-developing-list-schemas-techdays-ru/</link>
		<comments>http://rouslan.com/2010/03/sharepoint-2010-developing-list-schemas-techdays-ru/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 11:46:07 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=370</guid>
		<description><![CDATA[В этой лекции мы расскажем об основных новшествах модели данных SharePoint 2010: события, реляционная модель, запросы по связанным спискам, обработка больших списков.

]]></description>
			<content:encoded><![CDATA[<p>В этой лекции мы расскажем об основных новшествах модели данных SharePoint 2010: события, реляционная модель, запросы по связанным спискам, обработка больших списков.</p>
<p><IFRAME style="WIDTH: 470px; HEIGHT: 390px" src="http://www.techdays.ru/LectureViewer.aspx?LectureId=c9f32733-695d-426c-9be7-8cf11a33b835" frameBorder=0 scrolling=no mce_src="http://www.techdays.ru/LectureViewer.aspx?LectureId=c9f32733-695d-426c-9be7-8cf11a33b835"></IFRAME></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2010/03/sharepoint-2010-developing-list-schemas-techdays-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Доклад по PerformancePoint Server 2007 на сайте TechDays.ru</title>
		<link>http://rouslan.com/2009/11/performancepoint-server-2007-on-techdays-ru/</link>
		<comments>http://rouslan.com/2009/11/performancepoint-server-2007-on-techdays-ru/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:35:49 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Russian]]></category>
		<category><![CDATA[techdays]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=366</guid>
		<description><![CDATA[В докладе рассматриваются проблемы технологической организации управления эффективностью бизнеса в современных компаниях, и подробно демонстрируется их решение с помощью Microsoft PerformancePoint, как инструмента для построения цифровых панелей индикаторов. 
http://www.techdays.ru/videos/1507.html

]]></description>
			<content:encoded><![CDATA[<p>В докладе рассматриваются проблемы технологической организации управления эффективностью бизнеса в современных компаниях, и подробно демонстрируется их решение с помощью Microsoft PerformancePoint, как инструмента для построения цифровых панелей индикаторов. </p>
<p>http://www.techdays.ru/videos/1507.html</p>
<p><IFRAME style="WIDTH: 470px; HEIGHT: 390px" src="http://www.techdays.ru/LectureViewer.aspx?LectureId=d8676ca3-250d-48fb-af90-a0c3ff9dd328" frameBorder=0 scrolling=no mce_src="http://www.techdays.ru/LectureViewer.aspx?LectureId=d8676ca3-250d-48fb-af90-a0c3ff9dd328"></IFRAME></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/11/performancepoint-server-2007-on-techdays-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to allow only Folder items to be created in the List root folder</title>
		<link>http://rouslan.com/2009/10/how-to-allow-only-folder-items-to-be-created-in-the-list-root-folder/</link>
		<comments>http://rouslan.com/2009/10/how-to-allow-only-folder-items-to-be-created-in-the-list-root-folder/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 10:31:39 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[SPItemEventReceiver]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=348</guid>
		<description><![CDATA[Sometimes you need to prohibit creation of list items in the root folder of the list. For example,  you invented some pretty looking,  folder-based, issue cataloguing system, but end users create issues in list&#8217;s root folder no matter how hard you beg them not to.
Below you will find the code that looks into HttpContext for [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you need to prohibit creation of list items in the root folder of the list. For example,  you invented some pretty looking,  folder-based, issue cataloguing system, but end users create issues in list&#8217;s root folder no matter how hard you beg them not to.</p>
<p>Below you will find the code that looks into HttpContext for a &#8220;RootFolder&#8221; and &#8220;Type&#8221; parameters and makes use of SPItemEventProperties.Cancel property.</p>
<pre class="brush: csharp;">
public class IssueItemEventReceiver : SPItemEventReceiver
{
	private HttpContext _current;

	public IssueItemEventReceiver()
	{
		_current = HttpContext.Current;
	}
	public override void ItemAdding(SPItemEventProperties properties)
	{
		using (SPSite site = new SPSite(properties.SiteId))
		{
			using (SPWeb web = site.OpenWeb(properties.RelativeWebUrl))
			{
				SPList list = web.Lists[&quot;Issues&quot;];
				string rootRelUrl = string.Format(&quot;{0}/{1}&quot;,
						properties.RelativeWebUrl,
						list.RootFolder);

				bool isFolder = (_current.Request.Params[&quot;Type&quot;] != null
										&amp;amp;&amp;amp; _current.Request.Params[&quot;Type&quot;] == &quot;1&quot;);
				bool isInRoot = (_current.Request.Params[&quot;RootFolder&quot;] == rootRelUrl);
				properties.Cancel = !(isFolder &amp;amp;&amp;amp; isInRoot);
				//// here you can redirect to your very own page in _layouts folder
				//if (properties.Cancel)
				//{
				//	SPUtility.Redirect(&quot;myFeatureFolderInLayoutsFolder/MyCustomErrorPage.aspx&quot;,
				//				SPRedirectFlags.RelativeToLayoutsPage | SPRedirectFlags.Trusted,
				//				_current);
				//}
			}
		}
	}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/10/how-to-allow-only-folder-items-to-be-created-in-the-list-root-folder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move list item into a subfolder in the same list</title>
		<link>http://rouslan.com/2009/10/move-list-item-into-a-subfolder-in-the-same-list/</link>
		<comments>http://rouslan.com/2009/10/move-list-item-into-a-subfolder-in-the-same-list/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 11:24:06 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=318</guid>
		<description><![CDATA[Someone asked how to copy the list item into a subfolder on the same list. The code the guy provided that used SPListItem.CopyTo(url) did not work for him and was yelling the following:
Invalid URI: The format of the URI could not be determined.
The reason was the fact the guy used destination item property Url. This property [...]]]></description>
			<content:encoded><![CDATA[<p>Someone asked how to copy the list item into a subfolder on the same list. The code the guy provided that used SPListItem.CopyTo(url) did not work for him and was yelling the following:</p>
<blockquote><p>Invalid URI: The format of the URI could not be determined.</p></blockquote>
<p>The reason was the fact the guy used destination item property Url. This property is a relative Url, but the CopyTo method requires absolute URL.</p>
<p>Another caveat is that even if used properly, the method was throwing the following exception message:</p>
<blockquote><p>Source item cannot be found.  Verify that the item exist and that you have permission to read it.</p></blockquote>
<p>Considering the fact that we are moving item the way to overcome this is to use this approach &#8211; please see the Powershell snippet below:</p>
<pre class="brush: powershell;">
#this is p o w e r s h e l l code
[System.Reflection.Assembly]::LoadWithPartialName(&quot;Microsoft.SharePoint&quot;)
#returns the SPSite at the specified URL
function getSPSite ([String]$webUrl=$(throw 'Parameter -webUrl is missing!'))
{
   return New-Object Microsoft.SharePoint.SPSite(&quot;$webUrl&quot;);
}
$site = getSPSite($url) as [Microsoft.SharePoint.SPSite];
[Microsoft.SharePoint.SPWeb]$web = $site.OpenWeb(&quot;/website&quot;);
[Microsoft.SharePoint.SPList]$list = $web.Lists[&quot;listname&quot;];
[Microsoft.SharePoint.SPListItem]$srcItem  = $list.GetItemById(1);
[Microsoft.SharePoint.SPListItem]$destItem = $list.GetItemById(2);
[String]$srcUrl = $web.Url + &quot;/&quot; +$srcItem.Url;
#here we construct the destination URL for the item
[String]$destUrl = $web.Url + &quot;/&quot; +$destItem.Url + &quot;/&quot; + $srcItem.ID + &quot;_.000&quot;;
[Microsoft.SharePoint.SPFile]$srcFile = $web.GetFile($srcUrl);
$srcFile.MoveTo($destUrl);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/10/move-list-item-into-a-subfolder-in-the-same-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Краткий обзор возможностей SharePoint 2010 для конечных пользователей</title>
		<link>http://rouslan.com/2009/07/kratkii-obzor-sharepoint-2010-end-user-overview/</link>
		<comments>http://rouslan.com/2009/07/kratkii-obzor-sharepoint-2010-end-user-overview/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 14:49:52 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Russian]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=296</guid>
		<description><![CDATA[В этой статье я привожу вольный перевод информации доступной на английском языке в разделе &#8220;Обзор&#8221; на сайте SharePoint 2010
Новый пользовательский интерфейс
Ribbon, знакомый пользователям Office 2007 приходит в Sharepoint 2010. Без того близкий Офису, Шарепоинт стал еще на шаг ближе. Ribbon такой же настраиваемый и контексто-зависимый, каким мы его привыкли видеть в Офисе. Противникам такой инновации можно [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье я привожу вольный перевод информации доступной на английском языке в <a title="SharePoint 2010" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx">разделе &#8220;Обзор&#8221; на сайте SharePoint 2010</a></p>
<h1>Новый пользовательский интерфейс</h1>
<p>Ribbon, знакомый пользователям Office 2007 приходит в Sharepoint 2010. Без того близкий Офису, Шарепоинт стал еще на шаг ближе. Ribbon такой же настраиваемый и контексто-зависимый, каким мы его привыкли видеть в Офисе. Противникам такой инновации можно не беспокоиться &#8211; возможность использовать старый интерфейс остается. Взаимодействие с элементами становится асинхронным (think AJAX :) ), при необходимости запроса информации от пользователя, Sharepoint запросит её через модальное окно, затемнив фоновое (think jQuery plugins :) )<br />
<span id="more-296"></span><br />
<a href="http://rouslan.com/wp-content/uploads/2009/07/ribbon.png"><img class="aligncenter size-medium wp-image-298" title="ribbon" src="http://rouslan.com/wp-content/uploads/2009/07/ribbon-300x217.png" alt="ribbon" width="300" height="217" /></a><a href="http://rouslan.com/wp-content/uploads/2009/07/ribbon.png"></a></p>
<h1>Веб редактор и управление темами</h1>
<p>Редактор страниц с богатым набором возможностей позволит быстро отредактировать страницы, кастомизировать его feel and look, дабы они как можно точнее отражали текущие реалии. Никто не любит застывшие в прошлом сайты, правда?</p>
<p>При  редактировании страниц пользователь видит реальное представление, выбрав фотографию на странице &#8211; становится доступно контекстное меню работы с изображениями. Добавление нового контента также максимально урощено.</p>
<p>Разработчики Sharepoint 2010 обещают совместимость со всеми мажорными браузерами, такими как MSIE, Safari и FireFox.</p>
<p><a href="http://rouslan.com/wp-content/uploads/2009/07/editing.png"><img class="aligncenter size-medium wp-image-299" title="editing" src="http://rouslan.com/wp-content/uploads/2009/07/editing-300x217.png" alt="editing" width="300" height="217" /></a></p>
<h1>Веб части Silverlight и поддержка Rich Media</h1>
<p>Майкрософт усиленно продвигает технологию Silverlight  и, не удивительно, что мы можем видеть ее применение в Sharepoint 2010. Использование Silverlight веб частей открывает воистину безграничные возможности для построения удобных и функциональных интранет приложений, интегрированых в портальную систему Sharepoint.</p>
<p><img class="aligncenter size-medium wp-image-300" title="silverlight" src="http://rouslan.com/wp-content/uploads/2009/07/silverlight-300x217.png" alt="silverlight" width="300" height="217" /></p>
<h1>Visio Services</h1>
<p>Visio часто используют для графического представления процессов в компании. С использованием Sharepoint 2010 и Visio Services, пользователи могут совместно использовать схемы и диаграммы в режиме реального времени. При этом, Visio 2010 может подключаться к источникам бизнес данных, обрабатывать их и представлять в графическом виде на узле Sharepoint. Отображение производится в браузере и для этого не требуется установка Visio на компьютере пользователя. На иллюстрации продемонстрирован такой процесс &#8211; на диаграмме видно, что процесс измерения тормозных узлов &#8220;притормаживает&#8221; (n0 pun intended)  работу всей цепочки.</p>
<p><img class="aligncenter size-medium wp-image-302" title="visio" src="http://rouslan.com/wp-content/uploads/2009/07/visio-300x225.png" alt="visio" width="300" height="225" /></p>
<h1>Новая версия SharePoint Designer</h1>
<p>SharePoint Designer стал бесплатным приложением 1 апреля 2009. Новая версия также будет бесплатна и снабжена рядом улучшений, включая новый интерфейс, новые возможности создания рабочих процессов, работу с данными из Business Connectivity Services.</p>
<p><img class="aligncenter size-medium wp-image-303" title="spd" src="http://rouslan.com/wp-content/uploads/2009/07/spd-300x217.png" alt="spd" width="300" height="217" /></p>
<h1>Business Connectivity Services</h1>
<p>BCS &#8211; это развитие технологии Business Data Catalog, позволяющая использовать данные из внешних источников. Если прежняя технология BCD позволяла только читать внешние данные, то BCS позволяет эти данные обновлять! С нетерпением жду возможности протестировать это новшество :)</p>
<p><a href="http://rouslan.com/wp-content/uploads/2009/07/externallist.png"><img class="aligncenter size-medium wp-image-304" title="externallist" src="http://rouslan.com/wp-content/uploads/2009/07/externallist-300x217.png" alt="externallist" width="300" height="217" /></a></p>
<h1>Sharepoint Workspace</h1>
<p>Sharepoint Workspace это богатый клиент для Sharepoint, ранее известный как Office Groove, который позволяет работать со списками и документами при отсутсвии доступа к серверу с последующей синхронизацией сделанных изменений.</p>
<p><a href="http://rouslan.com/wp-content/uploads/2009/07/spw2.png"><img class="aligncenter size-medium wp-image-305" title="spw2" src="http://rouslan.com/wp-content/uploads/2009/07/spw2-300x225.png" alt="spw2" width="300" height="225" /></a></p>
<h2><strong>Удачи!</strong></h2>
<p><a href="http://rouslan.com/wp-content/uploads/2009/07/silverlight.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/07/kratkii-obzor-sharepoint-2010-end-user-overview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SharePoint: Разворачиваем среду для разработки &#8211; Часть 3</title>
		<link>http://rouslan.com/2009/05/sharepoint-razvorachivaem-sredu-dlya-razrabotki-part-3/</link>
		<comments>http://rouslan.com/2009/05/sharepoint-razvorachivaem-sredu-dlya-razrabotki-part-3/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:25:00 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[For Beginners]]></category>
		<category><![CDATA[Russian]]></category>
		<category><![CDATA[VSeWSS]]></category>
		<category><![CDATA[Для новичков]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=277</guid>
		<description><![CDATA[В третьей части я расскажу о процессе установки и настройке расширений SharePoint для Visual Studio (VSeWSS). В качестве примера, я буду использовать мартовскую CTP версию расширений &#8211; VSeWSS 1.3 CTP.
Расширения призваны облегчить и унифицировать процесс разработки приложений на платформе SharePoint. Облегчение разработки достигается за счет предоставления шаблонов и визардов для создания основных элементов, таких как [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_application_pool_warning1.png"></a>В третьей части я расскажу о процессе установки и настройке расширений SharePoint для Visual Studio (VSeWSS). В качестве примера, я буду использовать мартовскую CTP версию расширений &#8211; VSeWSS 1.3 CTP.</p>
<p>Расширения призваны облегчить и унифицировать процесс разработки приложений на платформе SharePoint. Облегчение разработки достигается за счет предоставления шаблонов и визардов для создания основных элементов, таких как шаблоны списков, типов содержимого, пользовательскиз полей списка. Кроме того, в распоряжение разработчиков предоставлена инфраструктура деплоймента разрабатываемого решения, что значительно сокращает затраты времни на создание пакетов расширений и отладку.<br />
<span id="more-277"></span></p>
<h2>Установка VSeWSS 1.3</h2>
<p>Установка расширений не является чем-то экстраординарным &#8211; стандартная программа установки, но с небольшим нюансом (о нем чуть ниже). Итак, приступим!</p>
<ul>
<li>Скачиваем <a style="text-decoration: none;" href="http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=FB9D4B85-DA2A-432E-91FB-D505199C49F6&amp;displaylang=en">VSeWSS 1.3 Mar 2009 CTP<br />
</a> <a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_welcome.png"><br />
<img class="aligncenter size-full wp-image-279" title="vsewss_1_3_setup_welcome" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_welcome.png" alt="vsewss_1_3_setup_welcome" width="501" height="387" /></a></li>
<li>Нажимаем &#8220;Далее&#8221; до этого экрана:
<p>	<a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_application_pool_warning1.png"><img class="aligncenter size-full wp-image-291" title="vsewss_1_3_setup_application_pool_warning1" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_application_pool_warning1.png" alt="vsewss_1_3_setup_application_pool_warning1" width="502" height="388" /></a></li>
<li>Для операций, связанных с деплойментом, VSeWSS используют веб-сервис, общающийся со службами SharePoint через объектную модель. Поэтому, обратите внимание на предупреждение программы установки о необходимости наделения правами администратора учетной записи, от имени которой работает пулл приложений веб сервиса VSeWSS. На данном этапе достаточно выбрать пулл <strong><em>SharePoint Central Administration v3</em></strong> (скорее всего, это будет единственный доступный пулл в списке). Остальные параметры, такие как имя приложения и номер порта, можно оставить по-умолчанию.</li>
</ul>
<p><strong>Закончив с установкой расширений, до их использования, нам необходимо добавить учетную запись выбранного пула приложений в группу администраторов сервера.</strong></p>
<h2>Настройка прав VSeWSS 1.3</h2>
<ul>
<li>Первым шагом нам необходимо определить название учетной записи пула веб приложения центра администрирования SharePoint (При условии, что вы выбрали соответствующий пулл прилодений во время установки). Для этого мы открываем Диспетчер служб IIS и переходим на панель &#8220;Пулы приложений&#8221;. В колонке &#8220;Удостоверение&#8221; вы должны увидеть искомое название учетной записи.<a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_iss_apppools_list.png"><img class="aligncenter size-medium wp-image-281" title="vsewss_1_3_setup_iss_apppools_list" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_iss_apppools_list-300x204.png" alt="vsewss_1_3_setup_iss_apppools_list" width="300" height="204" /></a></li>
<li>Определив имя учетной записи, мы можем добавить ее в группу администраторов служб SharePoint. Для исключения возможных проблем с правами доступа к базам данных конфигурации и содержимого SharePoint, можно также добавить эту учетную запись в группу администраторов всего веб-сервера. Чтобы добавить учетную запись NETWORK SERVICE необходимо открыть &#8220;Диспетчер сервера&#8221; и перейти на панель &#8220;Конфигурация &#8211; Локальные пользователи &#8211; Группы&#8221;<a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_users_and_groups_panel.png"><img class="aligncenter size-medium wp-image-282" title="vsewss_1_3_setup_users_and_groups_panel" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_users_and_groups_panel-300x181.png" alt="vsewss_1_3_setup_users_and_groups_panel" width="300" height="181" /></a></li>
<li>В открывшемся списке нас интересуют две группы, в которые нам необходимо добавить учетную запись NETWORK SERVICE. Это группы:
<ul>
<li>WSS_ADMIN_WPG</li>
<li>Администраторы</li>
</ul>
<div><a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_adding_networkservice_to_admins_group.png"><img class="aligncenter size-full wp-image-283" title="vsewss_1_3_setup_adding_networkservice_to_admins_group" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_adding_networkservice_to_admins_group.png" alt="vsewss_1_3_setup_adding_networkservice_to_admins_group" width="405" height="449" /></a></div>
</li>
</ul>
<h2>Smoke test установки VSeWSS 1.3</h2>
<p>Для того что бы убедиться что все сделано правильно и установеленными расширениями можно пользоваться, необходимо провести <a href="http://ru.wikipedia.org/wiki/Smoke_test">&#8220;первое включение&#8221;</a>. Запустите Visual Studio и создайте проект типа SharePoint. В меню Build выберите пункт Deploy и дождитесь успешного завершения процесса. За ходом выполнения деполймента можно следить через окно Output. В случае, если вы видите сообщения об ошибках, говорящих о недостаточых правах, уедитесь что вы внимательнос следовали моим инструкциям.</p>
<p><a href="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_deploying_withvsewss13.png"><img class="aligncenter size-medium wp-image-284" title="vsewss_1_3_setup_deploying_withvsewss13" src="http://rouslan.com/wp-content/uploads/2009/05/vsewss_1_3_setup_deploying_withvsewss13-300x222.png" alt="vsewss_1_3_setup_deploying_withvsewss13" width="300" height="222" /></a></p>
<p><strong>Удачи!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/05/sharepoint-razvorachivaem-sredu-dlya-razrabotki-part-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Новое на MSDN: Подборка книг для WSS/MOSS разработчиков</title>
		<link>http://rouslan.com/2009/04/podborka-knig-dlya-wss-moss-razrabotchikov/</link>
		<comments>http://rouslan.com/2009/04/podborka-knig-dlya-wss-moss-razrabotchikov/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 15:56:39 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Russian]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=223</guid>
		<description><![CDATA[Подборка книг на английском:

для разработчиков Windows SharePoint Services
для разработчиков SharePoint Servers

Прошу обратить внимание на то что, по указанным адресам нет ссылок на скачивание :) Но там есть ссылки на Амазон, а уже там можно ознакомиться с содержанием книги и по рейтингу определить какие книги действительно стоят усилий, затраченных на их поиск на разного рода книжных [...]]]></description>
			<content:encoded><![CDATA[<p>Подборка книг на английском:</p>
<ul>
<li><a href="http://msdn.microsoft.com/ru-ru/office/dd547103(en-us).aspx">для разработчиков Windows SharePoint Services</a></li>
<li><a href="http://msdn.microsoft.com/ru-ru/office/dd547092(en-us).aspx">для разработчиков SharePoint Servers</a></li>
</ul>
<p>Прошу обратить внимание на то что, по указанным адресам нет ссылок на скачивание :) Но там есть ссылки на Амазон, а уже там можно ознакомиться с содержанием книги и по рейтингу определить какие книги действительно стоят усилий, затраченных на их поиск на разного рода книжных развалах.</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/04/podborka-knig-dlya-wss-moss-razrabotchikov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Expect the unexpected to happen while using SPSecurity.RunWithElevatedPrivileges method</title>
		<link>http://rouslan.com/2009/04/expect-the-unexpected-to-happen-while-using-spsecurityrunwithelevatedprivileges-method/</link>
		<comments>http://rouslan.com/2009/04/expect-the-unexpected-to-happen-while-using-spsecurityrunwithelevatedprivileges-method/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 16:27:55 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=188</guid>
		<description><![CDATA[While building small feature that takes advantage of new accelerator feature in Internet Explorer 8, I&#8217;ve encountered a weird side effect of using SPSecurity.RunWithElevatedPrivileges method.
I used this method to be able to write IE8 OpenService Accelerator XML file inside LAYOUTS/Feature_Name folder. The code was using user&#8217;s current context to determine the Url of SPWeb object [...]]]></description>
			<content:encoded><![CDATA[<p>While building small feature that takes advantage of new accelerator feature in Internet Explorer 8, I&#8217;ve encountered a weird side effect of using <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx">SPSecurity.RunWithElevatedPrivileges</a> method.</p>
<p>I used this method to be able to write IE8 OpenService Accelerator XML file inside LAYOUTS/Feature_Name folder. The code was using user&#8217;s current context to determine the Url of SPWeb object for which to create the XML file.</p>
<p>In my code I misplaced the scope at which I obtained the web&#8217;s Url and got unexpected results on the production server. Below is the snippet from my actual code:</p>
<pre><strong>//here is where I moved offending url variable initialization</strong>
string webPreviewUrl = w.Url;
Guid siteId = w.Site.ID;
Guid webId = w.ID;
SPSecurity.RunWithElevatedPrivileges(delegate
{
	using (SPSite site = new SPSite(siteId))
	{
		using (SPWeb web = site.OpenWeb(webId))
		{
			<strong>//this is where I had my webUrl initialy</strong>
			//string webPreviewUrl = web.Url;
			...
		}
	}
	...
});</pre>
<p>When the buggy version of code was generating the XML file <em>webPreviewUrl </em>contained not the public address, but internal address of the web front-end. <strong>This is because the instance of SPWeb object is not equivalent and its properties differ for different users. </strong>When we obtain instance of SPWeb for account with Full Access rights, the instance is being set up like we are sitting in the server room and using the console to access the web server, hence the SPWeb.Url property contains local URL address in it.</p>
<p>PS: Please note the Guids outside the using statements. These Guids are there not by an accident! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/04/expect-the-unexpected-to-happen-while-using-spsecurityrunwithelevatedprivileges-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новое на MSDN: Developer Best Practices Resource Center for SharePoint Server 2007</title>
		<link>http://rouslan.com/2009/04/eveloper-best-practices-resource-center-for-sharepoint-server-2007/</link>
		<comments>http://rouslan.com/2009/04/eveloper-best-practices-resource-center-for-sharepoint-server-2007/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 05:12:13 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Russian]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=185</guid>
		<description><![CDATA[Стал доступен центр ресурсов и инструкций для разработчиков на платформе SharePoint. Пока только на английском языке.
Developer Best Practices Resource Center for SharePoint Server 2007

]]></description>
			<content:encoded><![CDATA[<p>Стал доступен центр ресурсов и инструкций для разработчиков на платформе SharePoint. Пока только на английском языке.<br />
<a href="http://msdn.microsoft.com/en-us/office/dd638301.aspx">Developer Best Practices Resource Center for SharePoint Server 2007</a><br />
<a href="http://rouslan.com/wp-content/uploads/2009/04/developer-best-practices-resource-center-for-sharepoint-server-2007.png"><img src="http://rouslan.com/wp-content/uploads/2009/04/developer-best-practices-resource-center-for-sharepoint-server-2007-300x248.png" alt="developer-best-practices-resource-center-for-sharepoint-server-2007" title="developer-best-practices-resource-center-for-sharepoint-server-2007" width="300" height="248" class="alignnone size-medium wp-image-186" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/04/eveloper-best-practices-resource-center-for-sharepoint-server-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Уже можно скачать SharePoint Designer 2007</title>
		<link>http://rouslan.com/2009/04/sharepoint-designer-2007-free-download/</link>
		<comments>http://rouslan.com/2009/04/sharepoint-designer-2007-free-download/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 03:56:12 +0000</pubDate>
		<dc:creator>Rouslan Grabar</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Russian]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://rouslan.com/?p=180</guid>
		<description><![CDATA[Моя заметка от пятницы 13 марта 2009, к счастью, не оказалась анонсом первоапрельской шутки. Русская версия SharePoint Designer 2007, начиная с 1 апреля 2009, доступна для скачивания. Владельцам текущих лицензий дана возможность пользоваться Exprepression Web 2 :)
Совет: SharePoint Designer 2007 очень удобно использовать для кастомизации узлов на девелоперской машине с последующим импортом с помощю VSeWSS Solution [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/2009/03/sharepoint-designer-2007-to-be-free-on-april-1st-2009/">Моя заметка от пятницы 13 марта 2009</a>, к счастью, не оказалась анонсом первоапрельской шутки. <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ru&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42">Русская версия SharePoint Designer 2007</a>, начиная с 1 апреля 2009, доступна для скачивания. Владельцам текущих лицензий дана возможность пользоваться Exprepression Web 2 :)</p>
<p>Совет: SharePoint Designer 2007 очень удобно использовать для кастомизации узлов на девелоперской машине с последующим импортом с помощю VSeWSS Solution Generator для создания WSP пакета, пригодного для разворачивания у клиента.</p>
]]></content:encoded>
			<wfw:commentRss>http://rouslan.com/2009/04/sharepoint-designer-2007-free-download/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
