Домашняя
Апрель 27
Переезд моего сайта

Привет всем.

Мой блог переезжает. Всю свою социальную деятельность я буду теперь проводить ​на блоге - http://blogs.msdn.com/b/sergey_belskiy_technical_blog

 

Так что подписывайте теперь к новому моему блогу.

Апрель 17
Срочно. Вакансия Team Lead группы разработчиков SharePoint

Открыта вакансия Team Lead группы разработчиков SharePoint.

Добрый день всем. Сегодня открыта вакансия Team Lead группы разработчиков SharePoint в компанию Lizard Soft - http://lizard-soft.com/

Если Вы уверены в своих способностях, если вы без ума от этой технологии, просьба связаться со мною по адресу – sergey.belskiy@хотмайл.сом

Апрель 05
Программа мероприятия SharePoint Conference в Украине

Привет всем. Рад сообщить, что опубликована программа мероприятия SharePoint Conference Ukraine 2012 которая пройдёт в Киеве 25 апреля 2012 года.

Мероприятие посвящено технологии SharePoint и будет иметь два направления докладов для ИТ и для бизнеса.

На данном мероприятии будут выступать множество известных по всему миру докладчиков.

Оффициальный сайт мероприятия - http://spcua.com/.

Если Вы ещё не зарегистрировались, то быстро на регистрацию (http://spcua.com/registraciya ). Места ограничены.

Программа мероприятия:

Технический поток

Бизнес поток

  1. SharePoint Virtualization,Michael Noel (США, гуру)

     

  2. Developing and Extending Document Management features, Paul J. Swider (США, гуру)

     

     

  3. Don't kill your processes, bad practices in designing SharePoint workflows, Pawel Wrobel (Польша, Datapolis)

     

  4. Использование новых возможностей службы отчетов SQL Server 2012 в SharePoint 2010, Дмитрий Плотников, MVP (Россия)

     

     

  5. Нагрузочное тестирование SharePoint 2010 при помощи PowerShell, Александр Романов, MVP (Россия)

     

  6. Управление контентом SharePoint с помощью InfoPath, Сергей Бельский, MVP (Украина, , Lizard Soft)

     

     

  7. Автоматизация бизнес-процессов на DocTrix Platform: проще простого! Аркадий Золотовицкий (Россия, Интеллектуальные системы)

  

  1. Корпоративный портал OTP Bank — ключевой инструмент внутренних коммуникаций,Сергей Садовский(Украина, OTP Bank) 

     

  2. Комплаенс в ДТЭК: энергия портальных решений Sharepoint, Анастасия Гончарова (Украина, ДТЭК)

     

  3. Мотивация 2.0: лайки, бейджи и прочий бардак, Алексей Любко (Россия, Пряники)

     

  4. Эффективное взаимодействие компании с внешними контрагентами на примерах использования платформы Sharepoint, Александр Лунев (Россия, Microsoft Россия)

     

  5. Enterprise 2.0: взаимодействие и социализация на службе бизнеса, Антон Витязь (Украина, Lizard Soft)

     

  6. Документооборот на SharePoint — невозможное возможно, Аркадий Золотовицкий (Россия, Интеллектуальные системы)

     

  7. Как успешно провалить свой корпоративный портал? Уроки из жизни, Анна Кравец (Украина)
Апрель 02
Установка SharePoint 2010 на Windows Server 8 с использованием SQL 2012

Господа, добрый день. Предлагаю рассмотреть вариант установки SharePoint 2010 Server SP1 на Windows Server 8 beta с использованием базы данных SQL 2012. Установка проходит не по обычному сценарию, так что предлагаю детали рассмотреть.

Для начала Вам необходимо установить ОС Windows Server 8 и поднять там АД если у Вас существующего нет.

    

                

Далее следовать инструкции:

  1. Установить SQL Server 2012 по умолчанию. Установить только службу базы данных.

     

  2. Скачать готовый PS скрипт, который устанавливает и настраивает предустановки, которые нужны для установки SharePoint Server 2010. (http://gallery.technet.microsoft.com/SharePoint-2010-and-dee17600 )

    Этот скрипт настраивает IIS 8 App Pool, чтобы по умолчанию пулы запускались по Net Framework 2.0, так как SharePoint 2010 работает именно под ним. А также этот скрипт загружает необходимые предпрограммы для запуска установки SharePoint 2010 и устанавливает их.

     

  3. Скачать нужный эмулятор http://blog.hand-net.com/wp-content/uploads/2010/06/Hand.ServerManagerCmdEmul-Binaries.zip, распаковать его и скоппировать в раздел C:\Windows\System32. Это нужно сделать потому как будет ошибка:

    Она возникает потому что Windows Server 8 не использует этот компонет и его просто нет в установках.

  4. Ну теперь установка SharePoint 2010 Server и далее настройка без изменений, всё как по инструкции.

    Оригинал статьи можно посмотреть здесь - http://social.technet.microsoft.com/wiki/contents/articles/7899.install-sharepoint-2010-on-windows-server-8-beta-en-us.aspx

     

Март 21
Интеграция SharePoint Server с Oracle

Добрый день всем. Сегодня я хотел бы поделиться навыками работы с внешними данными, а именно как построить решения для интеграции SharePoint Server с Oracle.

Итак у Вас должен быть установлен SharePoint Server 2010 Std с настроенными службами Secure Store Service и Business Data Connectivity и установлен и настройн Oracle Enterprise 11g.

 

Всем известно, что Microsoft Designer предлагает подключения только с SQL базами или подключения к WCF сервису или собственной .Net сборки модели.

Но что же делать если нам нужно интеграция с Oracle базой. Для этого у Вас есть два варианта решения:

  1. Лёгкий способ – взять шаблон LobSystemInstance на официальном сайте Microsoft (http://msdn.microsoft.com/en-us/library/ie/ff464424.aspx ) и подредактировать его для собственных целей.
  2. Сложнее способ – используя Visual Studio написать собственную модель связи с Oracle.

Давайте разберём два варианта.

 

Лёгкий способ

Для начала Вы должны скоппировать предлагаемый шаблон в формат xml и открыть его в любом редакторе, можно в Блокноте. Далее Вам необходимо отредактировать поля YOUR_ORACLE_NET_SERVICE_NAME (имя сетевой службы TNS) и SECURESTORE_ORACLE_APP_ID (Ваш ключ, созданный в Secure Store Service). Если Вы используете авторизацию на стороне Oracle, то Вам необходимо отредактировать проверку подлинности.

Например, вот так должно получиться:

<LobSystemInstance Name="Oracle HR Instance">

<Properties>

<Property Name="DatabaseAccessProvider" Type="System.String">Oracle</Property>

<Property Name="AuthenticationMode" Type="System.String">PassThrough</Property>

<Property Name="RdbConnection Data Source" Type="System.String">(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = moss.competence.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.competence.com) ) )</Property>

<Property Name="RdbConnection Pooling" Type="System.String">false</Property>

<Property Name="RdbConnection User ID" Type="System.String">Oracle User Name</Property>

<Property Name="RdbConnection Password" Type="System.String">Password</Property>

<Property Name="RdbConnection Integrated Security" Type="System.String" />

<Property Name="WildcardCharacter" Type="System.String">%</Property>

</Properties>

</LobSystemInstance>

Далее изменяете запросы к таблицам, устанавливаете фильтры, а также поля, которые хотите получить. Далее сохраняете изменения и открываете сайт Центр Администрирования. В нём заходите в раздел службы-приложения и открываете приложение Business Data Connectivity. Далее нажимаете кнопку Импорт.

Выбираете Ваш сохранённый файл и все свойства оставляете по умолчанию.

Нажимаете Импорт. Далее пройдёт процесс импорт и после можете создвать список по шаблону Внешний список и указывать Вашу импортированную модель.

Не забудьте дать права пользователям к Вашей импортированной BDC модели

Как результат вот что получится

Сложнее способ

Второй способ заключается в использовании инструмента Visual Studio 2010 и шаблона проекта SharePoint BDC модель. Для этого создадим проект по указанному шаблону.

В открытой модели создадим три метода

И опишем каждый с полями которые мы получаем и которые отдаём.

Далее создадим методы обработки. Создадим обработчик ReadList().

public static IEnumerable<EntityOracle> ReadList()

{

List<EntityOracle> employees = new List<EntityOracle>();

 

string connectionString = "Data Source=orcl;Persist Security Info=True;User ID=UserName;Password=Password;Unicode=True";

 

using (OracleConnection connection = new OracleConnection())

{

connection.ConnectionString = connectionString;

connection.Open();

OracleCommand command = connection.CreateCommand();

string sql = "SELECT id, nameuser, userdepart, datecreated FROM system.wss";

command.CommandText = sql;

OracleDataReader reader = command.ExecuteReader();

while (reader.Read())

{

EntityOracle employee = new EntityOracle();

employee.Id = Convert.ToInt32(reader["id"]);

employee.NameUser = Convert.ToString(reader["nameuser"]);

employee.UserDepart = Convert.ToString(reader["userdepart"]);

employee.DateCreated = Convert.ToDateTime(reader["datecreated"]);

employees.Add(employee);

}

}

return employees;

}

 

Далее создадим обработчик на чтение элемента ReadItem()

public static EntityOracle ReadItem(int id)

{

EntityOracle employees = new EntityOracle();

 

string connectionString = "Data Source=orcl;Persist Security Info=True;User ID=UserName;Password=Password;Unicode=True";

 

using (OracleConnection connection = new OracleConnection())

{

connection.ConnectionString = connectionString;

connection.Open();

OracleCommand command = connection.CreateCommand();

string sql = "SELECT * FROM system.wss where ID=" + id;

command.CommandText = sql;

OracleDataReader reader = command.ExecuteReader();

while (reader.Read())

{

 

employees.Id = id;

employees.NameUser = Convert.ToString(reader["NAMEUSER"]);

employees.UserDepart = Convert.ToString(reader["USERDEPART"]);

employees.DateCreated = Convert.ToDateTime(reader["DATECREATED"]);

}

 

}

 

return employees;

}

 

Далее создадим обработчик на создание нового элемента в базе Oracle.

public static EntityOracle Create(EntityOracle newEntityOracle)

{

string connectionString = "Data Source=orcl;Persist Security Info=True;User ID=UserName;Password=Password;Unicode=True";

 

using (OracleConnection connection = new OracleConnection())

{

EntityOracle empl = new EntityOracle();

connection.ConnectionString = connectionString;

connection.Open();

 

empl.Id = newEntityOracle.Id;

empl.NameUser = newEntityOracle.NameUser;

empl.UserDepart = newEntityOracle.UserDepart;

empl.DateCreated = newEntityOracle.DateCreated;

 

string strInsertCmd = "Insert Into system.wss (id, nameuser, userdepart, datecreated) VALUES(:id, :nameuser, :userdepart, :datecreated)";

OracleCommand InsertCommand = new OracleCommand(strInsertCmd, connection);

InsertCommand.Parameters.Add("id", OracleType.Int32, 0, "id");

InsertCommand.Parameters["id"].Value = newEntityOracle.Id;

InsertCommand.Parameters.Add("nameuser", OracleType.VarChar, 0, "nameuser");

InsertCommand.Parameters["nameuser"].Value = newEntityOracle.NameUser;

InsertCommand.Parameters.Add("userdepart", OracleType.VarChar, 0, "userdepart");

InsertCommand.Parameters["userdepart"].Value = newEntityOracle.UserDepart;

InsertCommand.Parameters.Add("datecreated", OracleType.DateTime, 0, "datecreated");

InsertCommand.Parameters["datecreated"].Value = newEntityOracle.DateCreated;

InsertCommand.ExecuteNonQuery();

}

return newEntityOracle;

}

 

Вот и всё. Деплоим решение и даём пользователям права на созданную модель. И после создаём список по шаблону Внешний список и указываем созданную модель.

Всем удачи в нелёгкой но интересной разработке J

 

Март 16
Веб каст Как спрятать определённые поля в форме

Очередной веб каст рубрики «Быстро, точно и по теме». В данном видео расказывается как спрятать определённые поля в форме. Чтобы пользователи с определёнными ролями не смогли видеть эти поля. В видео показано как использовать SharePoint Designer для этих целей:

1. Создание формы.

2. Создание правила.

3. Использование функции isHasRights().

Посмотреть видео можно здесь

Март 12
Ciklum .NET Saturday в Харькове

В эту субботу двери Сиклум в Харькове снова откроются для .NET разработчиков, но на этот раз докладчиками выступят ведущие специалисты, тренеры и MVP из Киева.

Доклады:

1. NancyFX — Александр Белецкий NET разработчик. Участник сообщества KievAltNet.NET тренер в группе XP Injection. Приверженец ХР практик и гибкой разработки. На проектах использует и адаптирует TDD, Code Review, Continuous Integration / Delivery. 9+ лет в ІТ.

2. FubuMVC: нафига оно мне?! — Сергей Калинец. Автор ресурса tdd4.net и тренер по инженерным практикам команды scrumguides. Докладчик на Agile BC, kievalt.net, uadevclub.В настоящее время совмещает роли тимлидера, скраммастера и проектного менеджера в компании CompatibL. 10+ лет в IT, из них 6+ лет в .NET, 4+ лет активно применяет TDD.

3. WinRT: Think Async — Евгений Жарков Девелопер на все руки. Silverlight MVP/MCTS, .NET, MVC, WP7, Kinect, PHP, Magento, JS, автор подкастов 2Гига, WP7Rocks.

4. Новые возможности VS 11 для разработки решений SharePoint 2010 — Сергей Бельский, руководитель SharePoint Competence Center. Профессионал в областях C#, Dynamics CRM, SharePoint Server. Технический директор и лидер группы разработки. Менеджер Киевского IT Club. Автор 100+ технических статей, подкастов и вебкастов. 10+ лет в IT.

Событие бесплатное, но требует предварительной регистрации - http://dou.ua/calendar/1597/

Март 12
Как создавать UI тесты для SharePoint решений

В данном видео расказывается как создавать UI тесты для SharePoint решений.

Здесь было рассмотрено:

1. Создание веб части для тестирования.

2. Создание UI теста.

3. Запуск и проверка работы веб части.

Посмотреть можно здесь

Март 06
Веб каст Как импортировать Excel данные в InfoPath

Всем привет. Запускаю свою рубрику «Быстро, точно и по теме». В ней я буду описывать различные проблемы и как их быстро и точно решать. Всё будет показано на практике в веб кастах. Никакой лирики и воды. Только конкретно практика.

Для этого открыт ресурс - http://mymoss-web.sharepoint.com/videos

Первая моя тема: «Как импортировать Excel таблицу в InfoPath форму»

 

В данном видео расказывается как сделать динамическую загрузку Excel данных в таблицу InfoPath.

Здесь было рассмотрено:

1. Создание библиотеки источника в SharePoint 2010 для хранения Excel документов

2. Создание шаблона InfoPath с определёнными полями и таблице для приёма данных.

3. Создание связи REST с Excel документами для получения данных и импортом в InfoPath таблицу.

 

Данное видео доступно по адресу - http://mymoss-web.sharepoint.com/videos/Pages/InfoPath/importExcelToInfoPath.aspx

Февраль 19
Внедрение и использование поиска в SharePoint 2010. Работа с внешними данными

Привет всем. Опубликован очередной семинар по работе с SharePoint 2010.

В нём было рассмотрено:

- Настройка службы поиска и Fast

- Маленькие секреты по настройке скопов, индексация данных.

- Настройка поиска сотрудников компании

- Подключение внешних ресурсов для поиска данных.

- Службы управления внешними данными

- Управление данными Oracle в среде SharePoint 2010.

Посмотреть можно здесь:

1 Часть - http://www.techdays.in.ua/videos/4177.html

2 Часть - http://www.techdays.in.ua/videos/4179.html

1 - 10Далее