{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Альберт Эйнштейнов: заметки с тегом sharepoint",
    "_rss_description": "Альберт Эйнштейнов",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "http:\/\/depperte.ru\/blog\/tags\/sharepoint\/",
    "feed_url": "http:\/\/depperte.ru\/blog\/tags\/sharepoint\/json\/",
    "icon": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601",
    "authors": [
        {
            "name": "А. Эйнштейнов",
            "url": "http:\/\/depperte.ru\/blog\/",
            "avatar": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601"
        }
    ],
    "items": [
        {
            "id": "10",
            "url": "http:\/\/depperte.ru\/blog\/all\/izmenenie-dannyh-v-gride-gridview-v-sharepoint-v-svyazke-s-bd-or\/",
            "title": "Изменение данных в гриде (GridView) в SharePoint в связке с БД Oracle",
            "content_html": "<p>Есть SharePoint 2007, есть БД на Oracle.<\/p>\n<p>Выводим данные на странице с помощью asp:GridView, к базе данных подключаемся через asp:SqlDataSource.<\/p>\n<p>SqlDataSource:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;asp:SqlDataSource\n    runat=&quot;server&quot;\n    id=&quot;SqlDataSource1&quot;\n    ProviderName=&quot;System.Data.OracleClient&quot;\n    ConnectionString=&quot;Data Source=IP:PORT\/SID;Persist Security Info=True;User ID=sharepoint;Password=sharepoint;Unicode=True&quot;\n    ConflictDetection=&quot;OverwriteChanges&quot;\n    SelectCommand=&quot;SELECT id, a, b, c FROM abc&quot;\n    UpdateCommand=&quot;UPDATE abc SET a = :A, b = :B WHERE id = :ID&quot;&gt;\n            \n    &lt;UpdateParameters&gt;\n        &lt;asp:Parameter Name=&quot;ID&quot; Type=&quot;Int32&quot; \/&gt;\n        &lt;asp:Parameter Name=&quot;A&quot; Type=&quot;DateTime&quot; \/&gt;\n        &lt;asp:Parameter Name=&quot;B&quot; Type=&quot;DateTime&quot; \/&gt;\n        &lt;asp:Parameter Name=&quot;C&quot; Type=&quot;String&quot; \/&gt;\n    &lt;\/UpdateParameters&gt;\n            \n&lt;\/asp:SqlDataSource&gt;<\/code><\/pre><p>GridView:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;asp:GridView runat=&quot;server&quot; id=&quot;GridView1&quot; DataSourceID=&quot;SqlDataSource1&quot; AutoGenerateColumns=&quot;false&quot; DataKeyNames=&quot;ID&quot; AutoGenerateEditButton=&quot;True&quot;&gt;\n    &lt;Columns&gt;\n        &lt;asp:commandfield ShowDeleteButton=&quot;True&quot; ShowEditButton=&quot;True&quot; Visible=&quot;false&quot;&gt;&lt;\/asp:commandfield&gt;\n        &lt;asp:boundfield DataField=&quot;ID&quot; HeaderText=&quot;ID&quot; ReadOnly=&quot;True&quot; SortExpression=&quot;ID&quot; Visible=&quot;False&quot;&gt;&lt;\/asp:boundfield&gt;\n        &lt;asp:boundfield DataField=&quot;A&quot; DataFormatString=&quot;{0:d}&quot; HeaderText=&quot;ACaption&quot; SortExpression=&quot;A&quot;&gt;&lt;\/asp:boundfield&gt;\n        &lt;asp:boundfield DataField=&quot;B&quot; DataFormatString=&quot;{0:d}&quot; HeaderText=&quot;BCaption&quot; SortExpression=&quot;B&quot;&gt;&lt;\/asp:boundfield&gt;\n        &lt;asp:boundfield DataField=&quot;C&quot; HeaderText=&quot;CCaption&quot; SortExpression=&quot;C&quot;&gt;&lt;\/asp:boundfield&gt;\n    &lt;\/Columns&gt;\n\n    &lt;HeaderStyle ForeColor=&quot;#FFFFFF&quot; BackColor=&quot;#666666&quot; BorderColor=&quot;#666666&quot; \/&gt;\n    &lt;RowStyle CssClass=&quot;light&quot;\/&gt;\n    &lt;AlternatingRowStyle CssClass=&quot;dark&quot;\/&gt;    \n&lt;\/asp:GridView&gt;<\/code><\/pre><p>Все работает прекрасно, пока не собираемся изменять данные в этом же гриде. При попытке изменить данные выдается ошибка ORA-01036: illegal variable name\/number. Всякие вразумительные попытки ее побороть ни к чему не приводят.<\/p>\n<p>Оказывается, чтобы работал update необходимо, чтобы в тексте UpdateCommand участвовали все те же столбцы, что и в SelectCommand. Если будет не хватать хотя бы одного столбца — запрос не проходит. Соответственно, изменения претерпевает только текст UpdateCommand в SqlDataSource. И все начинает работать.<\/p>\n<p>Было так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">UPDATE abc SET a = :A, b = :B WHERE id = :ID<\/code><\/pre><p>Нужно так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">UPDATE abc SET a = :A, b = :B, c = :C WHERE id = :ID<\/code><\/pre><p>Как изменить такое поведение — непонятно.<\/p>\n",
            "date_published": "2014-10-02T09:52:35+05:00",
            "date_modified": "2016-06-08T08:42:43+05:00",
            "tags": [
                "it",
                "oracle",
                "sharepoint"
            ],
            "_date_published_rfc2822": "Thu, 02 Oct 2014 09:52:35 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "10",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "17",
            "url": "http:\/\/depperte.ru\/blog\/all\/sharepoint-2010-nastroyka-proksi-rss-webpart\/",
            "title": "Sharepoint 2010. Настройка прокси. RSS webpart.",
            "content_html": "<p>Столкнулся с проблемой проксирования запросов web-части просмотра RSS-ленты на Sharepoint 2010. Точнее с отсутствием проксирования. Если на страницу добавить web-часть просмотра RSS и сервер Sharepoint спрятан за прокси, то с первого раза она работать не будет. Начал искать решение. Гугл выдает практически одни и те же варианты решения, нужно в web.config добавить следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;defaultproxy usedefaultcredentials=&quot;true&quot; enabled=&quot;true&quot;&gt;\n&lt;proxy usesystemdefault=&quot;true&quot; proxyaddress=&quot;http:\/\/proxyaddress:port&quot; bypassonlocal=&quot;true&quot; \/&gt;\n&lt;\/defaultproxy&gt;<\/code><\/pre><p>Только это мне не помогло, потому как прокси не допускает анонимных соединений. Иными словами нужна была принудительная авторизация. И здесь началось самое интересное. О том как передать логин и пароль от имени Sharepoint нигде не сказано, даже на MSDN, может плохо искал конечно. В итоге, перепробовав все предложенные варианты совершенно случайно наткнулся вот на этот <a href=\"http:\/\/techtalkpt.wordpress.com\/2009\/11\/17\/rss-viewer-proxy-problem\/\">блог<\/a>.<\/p>\n<p>И вот там-то и узнал, что передать имя пользователя и пароль можно очень просто. Необходимо в тот же файлик в секцию identity добавить следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;identity impersonate=&quot;true&quot; username=&quot;Domain\\UserName&quot; password=&quot;Password&quot; \/&gt;<\/code><\/pre><p>UPD. Если нужно заставить Sharepoint авторизоваться во вне тем пользователем, который к нему подключился, то свойство impersonate нужно поставить в false.<\/p>\n<p>Большое тебе спасибо, Ricardo Magalhães!<\/p>\n",
            "date_published": "2013-05-28T11:21:48+05:00",
            "date_modified": "2016-06-08T08:47:25+05:00",
            "tags": [
                "it",
                "sharepoint"
            ],
            "_date_published_rfc2822": "Tue, 28 May 2013 11:21:48 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}