<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Альберт Эйнштейнов: заметки с тегом sharepoint</title>
<link>http://depperte.ru/blog/tags/sharepoint/</link>
<description>Альберт Эйнштейнов</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Альберт Эйнштейнов</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Изменение данных в гриде (GridView) в SharePoint в связке с БД Oracle</title>
<guid isPermaLink="false">10</guid>
<link>http://depperte.ru/blog/all/izmenenie-dannyh-v-gride-gridview-v-sharepoint-v-svyazke-s-bd-or/</link>
<pubDate>Thu, 02 Oct 2014 09:52:35 +0500</pubDate>
<author></author>
<comments>http://depperte.ru/blog/all/izmenenie-dannyh-v-gride-gridview-v-sharepoint-v-svyazke-s-bd-or/</comments>
<description>
&lt;p&gt;Есть SharePoint 2007, есть БД на Oracle.&lt;/p&gt;
&lt;p&gt;Выводим данные на странице с помощью asp:GridView, к базе данных подключаемся через asp:SqlDataSource.&lt;/p&gt;
&lt;p&gt;SqlDataSource:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;asp:SqlDataSource
    runat=&amp;quot;server&amp;quot;
    id=&amp;quot;SqlDataSource1&amp;quot;
    ProviderName=&amp;quot;System.Data.OracleClient&amp;quot;
    ConnectionString=&amp;quot;Data Source=IP:PORT/SID;Persist Security Info=True;User ID=sharepoint;Password=sharepoint;Unicode=True&amp;quot;
    ConflictDetection=&amp;quot;OverwriteChanges&amp;quot;
    SelectCommand=&amp;quot;SELECT id, a, b, c FROM abc&amp;quot;
    UpdateCommand=&amp;quot;UPDATE abc SET a = :A, b = :B WHERE id = :ID&amp;quot;&amp;gt;
            
    &amp;lt;UpdateParameters&amp;gt;
        &amp;lt;asp:Parameter Name=&amp;quot;ID&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;
        &amp;lt;asp:Parameter Name=&amp;quot;A&amp;quot; Type=&amp;quot;DateTime&amp;quot; /&amp;gt;
        &amp;lt;asp:Parameter Name=&amp;quot;B&amp;quot; Type=&amp;quot;DateTime&amp;quot; /&amp;gt;
        &amp;lt;asp:Parameter Name=&amp;quot;C&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;
    &amp;lt;/UpdateParameters&amp;gt;
            
&amp;lt;/asp:SqlDataSource&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;GridView:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;asp:GridView runat=&amp;quot;server&amp;quot; id=&amp;quot;GridView1&amp;quot; DataSourceID=&amp;quot;SqlDataSource1&amp;quot; AutoGenerateColumns=&amp;quot;false&amp;quot; DataKeyNames=&amp;quot;ID&amp;quot; AutoGenerateEditButton=&amp;quot;True&amp;quot;&amp;gt;
    &amp;lt;Columns&amp;gt;
        &amp;lt;asp:commandfield ShowDeleteButton=&amp;quot;True&amp;quot; ShowEditButton=&amp;quot;True&amp;quot; Visible=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/asp:commandfield&amp;gt;
        &amp;lt;asp:boundfield DataField=&amp;quot;ID&amp;quot; HeaderText=&amp;quot;ID&amp;quot; ReadOnly=&amp;quot;True&amp;quot; SortExpression=&amp;quot;ID&amp;quot; Visible=&amp;quot;False&amp;quot;&amp;gt;&amp;lt;/asp:boundfield&amp;gt;
        &amp;lt;asp:boundfield DataField=&amp;quot;A&amp;quot; DataFormatString=&amp;quot;{0:d}&amp;quot; HeaderText=&amp;quot;ACaption&amp;quot; SortExpression=&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/asp:boundfield&amp;gt;
        &amp;lt;asp:boundfield DataField=&amp;quot;B&amp;quot; DataFormatString=&amp;quot;{0:d}&amp;quot; HeaderText=&amp;quot;BCaption&amp;quot; SortExpression=&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/asp:boundfield&amp;gt;
        &amp;lt;asp:boundfield DataField=&amp;quot;C&amp;quot; HeaderText=&amp;quot;CCaption&amp;quot; SortExpression=&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/asp:boundfield&amp;gt;
    &amp;lt;/Columns&amp;gt;

    &amp;lt;HeaderStyle ForeColor=&amp;quot;#FFFFFF&amp;quot; BackColor=&amp;quot;#666666&amp;quot; BorderColor=&amp;quot;#666666&amp;quot; /&amp;gt;
    &amp;lt;RowStyle CssClass=&amp;quot;light&amp;quot;/&amp;gt;
    &amp;lt;AlternatingRowStyle CssClass=&amp;quot;dark&amp;quot;/&amp;gt;    
&amp;lt;/asp:GridView&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Все работает прекрасно, пока не собираемся изменять данные в этом же гриде. При попытке изменить данные выдается ошибка ORA-01036: illegal variable name/number. Всякие вразумительные попытки ее побороть ни к чему не приводят.&lt;/p&gt;
&lt;p&gt;Оказывается, чтобы работал update необходимо, чтобы в тексте UpdateCommand участвовали все те же столбцы, что и в SelectCommand. Если будет не хватать хотя бы одного столбца — запрос не проходит. Соответственно, изменения претерпевает только текст UpdateCommand в SqlDataSource. И все начинает работать.&lt;/p&gt;
&lt;p&gt;Было так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;UPDATE abc SET a = :A, b = :B WHERE id = :ID&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Нужно так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;UPDATE abc SET a = :A, b = :B, c = :C WHERE id = :ID&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Как изменить такое поведение — непонятно.&lt;/p&gt;
</description>
</item>

<item>
<title>Sharepoint 2010. Настройка прокси. RSS webpart.</title>
<guid isPermaLink="false">17</guid>
<link>http://depperte.ru/blog/all/sharepoint-2010-nastroyka-proksi-rss-webpart/</link>
<pubDate>Tue, 28 May 2013 11:21:48 +0500</pubDate>
<author></author>
<comments>http://depperte.ru/blog/all/sharepoint-2010-nastroyka-proksi-rss-webpart/</comments>
<description>
&lt;p&gt;Столкнулся с проблемой проксирования запросов web-части просмотра RSS-ленты на Sharepoint 2010. Точнее с отсутствием проксирования. Если на страницу добавить web-часть просмотра RSS и сервер Sharepoint спрятан за прокси, то с первого раза она работать не будет. Начал искать решение. Гугл выдает практически одни и те же варианты решения, нужно в web.config добавить следующее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;defaultproxy usedefaultcredentials=&amp;quot;true&amp;quot; enabled=&amp;quot;true&amp;quot;&amp;gt;
&amp;lt;proxy usesystemdefault=&amp;quot;true&amp;quot; proxyaddress=&amp;quot;http://proxyaddress:port&amp;quot; bypassonlocal=&amp;quot;true&amp;quot; /&amp;gt;
&amp;lt;/defaultproxy&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Только это мне не помогло, потому как прокси не допускает анонимных соединений. Иными словами нужна была принудительная авторизация. И здесь началось самое интересное. О том как передать логин и пароль от имени Sharepoint нигде не сказано, даже на MSDN, может плохо искал конечно. В итоге, перепробовав все предложенные варианты совершенно случайно наткнулся вот на этот &lt;a href="http://techtalkpt.wordpress.com/2009/11/17/rss-viewer-proxy-problem/"&gt;блог&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;И вот там-то и узнал, что передать имя пользователя и пароль можно очень просто. Необходимо в тот же файлик в секцию identity добавить следующее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;identity impersonate=&amp;quot;true&amp;quot; username=&amp;quot;Domain\UserName&amp;quot; password=&amp;quot;Password&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;UPD. Если нужно заставить Sharepoint авторизоваться во вне тем пользователем, который к нему подключился, то свойство impersonate нужно поставить в false.&lt;/p&gt;
&lt;p&gt;Большое тебе спасибо, Ricardo Magalhães!&lt;/p&gt;
</description>
</item>


</channel>
</rss>