Как стать автором
Обновить
1.75

SharePoint *

Коллекция программных продуктов и компонентов

Сначала показывать
Порог рейтинга
Уровень сложности

Как я разочаровался в low-code и стал руководителем команды разработки

Время на прочтение10 мин
Количество просмотров10K

Привет, меня зовут Евгений, и я никогда не был программистом — написание кода вызывало у меня чуть ли не смертельную скуку. Конечно, за двадцатилетнюю карьеру приходилось писать скрипты на PowerShell, Python и т. д., но о серьёзной разработке речи не было. Тем не менее моя профессиональная деятельность не ограничивалась системным администрированием. В какой-то момент я познакомился с Microsoft SharePoint — технологией, которая и определила вектор моего развития как IT-специалиста.

SharePoint — это огромный конструктор со множеством деталей, из которых можно собрать практически что угодно — от корпоративного новостного портала до mission critical системы. В нём собраны все необходимые службы и приложения для работы с контентом. Кроме того, SharePoint позволяет создавать несложные сайты с уникальным дизайном и лендинги. А вот что касается автоматизации бизнес-процессов, то тут администраторы быстро понимают, что есть два пути: либо разрабатывать фичи самостоятельно (или обращаться к программистам), либо использовать внешние (по отношению к SharePoint) решения. Я пошёл по второму пути — и в итоге, пришел к no-code/low-code (NC/LC) — решениям, позволяющим создавать приложения практически без использования сложного кода. Это подкупает: можно быстро разрабатывать сложные решения, не прибегая к программированию. Но всё оказалось не так просто, и сегодня я расскажу, почему NС/LC-решения не взлетели в Ozon.

Добро пожаловать под кат
Всего голосов 19: ↑16 и ↓3+13
Комментарии9

Новости

Автоматизация процесса адаптации сотрудников на Microsoft Power Platform с использованием чат-ботов Teams

Время на прочтение10 мин
Количество просмотров10K
Всем привет! Сегодня хочу рассказать про процесс адаптации (онбординга) сотрудников в компании и показать, как мы автоматизировали данный процесс с использованием платформы Microsoft 365, Microsoft Power Platform и технологии чат-ботов. Как обычно, не будем терять время! Для начала совсем немного теории.



Что такое онбординг?


Онбординг или адаптация – это процесс знакомства с компанией, изучение подходов решения задач, а также построение процессов процессов взаимодействия с командой. Вообще, если совсем в двух словах, то онбординг это принятие нового человека в компанию и сопровождение его до окончания испытательного срока или иного периода, установленного компанией.

Основная цель работодателя – чтобы новый сотрудник как можно быстрее «вышел» на максимальный уровень эффективности, встроился в корпоративную культуру. Именно поэтому во многих организациях так много внимания уделяют этому процессу и автоматизация хотя бы части, а в идеале всего процесса – это очень важный аспект. Начинается данный процесс с трудоустройства нового человека в организацию либо при внутренних перемещениях с одной позиции на другую.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

Создание чатбота с использованием Q&A Maker и Microsoft Graph

Время на прочтение17 мин
Количество просмотров3.6K
Привет, Хабр! Совсем недавно мы проводили хакатон для разработчиков в Бухаресте и Клуже. Основной задачей группы в Клуже было создание эффективной программы-робота для чатов с поддержкой Endava и использованием Microsoft Graph и Q&A Maker. Сегодня мы расскажем об этом проекте, затронув управление аутентификацией для взаимодействия с программой-роботом посредством любого канала, интегрирование Q&A Maker и использование Microsoft Graph в сочетании с SharePoint. Подробнее под катом!

Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии0

Office 365. Пример работы с Microsoft Graph API в Angular5 с помощью ADAL JS. ADAL JS vs MSAL JS

Время на прочтение5 мин
Количество просмотров4.5K
В прошлый раз мы обсудили механизм авторизации для работы с Office 365 API (в частности с Microsoft Graph API):

  • при каждом вызове API нужно передать token. Token имеет ограниченный срок жизни
  • token выдает сервис Microsoft, так называемый “Azure AD Authorization Endpoint”
  • получить token можно без серверной части используя только JavaScript в браузере. Для этого Microsoft сделал JavaScript библиотеку ADAL JS, которая упрощает коммуникацию с “Azure AD Authorization Endpoint” для получения token.

Тогда мы сделали простую статичную HTML-страницу, на которой наш vanilla JavaScript делал запрос к Microsoft Graph API и отображал список писем из Office 365. В данной заметке разовьем пример и сделаем тоже самое на Angular5.

angular5 office 365 adal js

Также поговорим о различиях рабочих (Work or school account) и персональных (Personal Account) аккаунтов при использовании Office 365 API.

Пример на GitHub.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Истории

Office 365. Разработка web-приложения. Авторизация ADAL JS, новый Microsoft Graph API

Время на прочтение4 мин
Количество просмотров7.7K
office-365-app-launcher В данной статье сделаем введение в разработку web-приложений для Office 365:
— регистрация приложения в корпоративном Azure
— авторизация пользователей
— получение данных из сервисов Office 365

Основная цель: научиться делать приложения Office 365 которые можно продавать в магазине Microsoft AppSource Marketplace.

Для примера сделаем минималистичное Single Page web-приложение на JavaScript, отображающее список писем. Без Angular, TypeScript, без сборщиков, без командных строк и без серверного кода.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Простая автоматизация процесса управления актами о браке на SharePoint с примерами и картинками

Время на прочтение15 мин
Количество просмотров15K

Вступление


Эта статья ориентирована на тех, у кого есть SharePoint и кто не знает, что с ним делать. :)

Много везде говорят о бизнес-процессе, но мало кто подразумевает под этим действительно процессный подход, скорее представляют себе некоторый черный ящик, где, в лучшем случае, есть вход и выход, иногда даже структурированный – определено, что имеем на входе и на выходе. Фактически, если в ящике за процесс отвечают более двух человек — легкий хаос вам обеспечен, а с ростом количества вовлеченных обеспечен и экспоненциальный рост энтропии. :)

Процесс в управлении организацией — это совокупность действий, повторяемых во времени, с конкретным началом и концом, целью которых является создание ценности для внешних и внутренних клиентов. По сути – преобразование ресурсов на входе в продукт на выходе, продукт может быть любым – как материальным, так и неосязаемым знанием. Преобразование в ящике может быть предельно простым, не требующим декомпозиции, а может быть очень сложным, вовлекающим в работу много сотрудников и времени, имеющим множество условий и зависимостей. Вопрос уровня декомпозиции процесса лежит в плоскости рациональности, целесообразности и здравого смысла, мне нравится методологический принцип «Бритва Оккама», который гласит, что «Не следует привлекать новые сущности без крайней на то необходимости», там, где можно обойтись без формализации действия — формализовывать действие не стоит. :)
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии20

Баллада о SharePoint

Время на прочтение89 мин
Количество просмотров208K
image

Предисловие


Важно! Если Вам хочется побыстрее приступить к технической стороне дела – просто пропустите эту главу.

Данное чтиво вряд-ли предназначено для широкого круга специалистов. Слишком узок предмет. Слишком большое пересечение технологий и бизнеса. Слишком сложен продукт. Но всегда есть способ разбавить сухое повествование чем-нибудь отвлеченным, естественным. Показать жизнь за экраном монитора такой, как она есть на самом деле, без прикрас. Мы часто слишком увлекаемся работой, компьютер и всевозможные гаджеты отнимают у нас чувство реальности. Мы перестаем смотреть по сторонам, замечать, что происходит вокруг. Перестаем уделять внимание дорогим нам людям. Перестаем жить нормальной, полноценной жизнью.

Кстати картинка «человека дождя» на заглавной не просто для привлечения внимания и именно для этого в повествование добавлена «лирика», все события, имена и прочее есть суть фантазии автора. Как обычно, никто ни за что не несет ответственности :)

Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии62

Офис как Платформа, выпуск №6 — быстрый старт разработчика SharePoint Online

Время на прочтение2 мин
Количество просмотров5.6K
Перед вами начало цикла статей о разработке облачных приложений для Office 365 SharePoint Online. В первой статье цикла Дмитрий Плотников — консультант SharePoint — рассказывает об организации рабочего места и быстрого старта разработчика приложений SharePoint Online. Все статьи колонки «Офис как Платформа» вы всегда можете найти по ссылке #officeplatform — Владимир Юнев.
Данная статья — начало серии статей для разработчиков SharePoint на платформе Office 365. Перед тем как начать погружение в детали, сравним продукты по некоторым аспектам.


Сравнение SharePoint и SharePoint Online


Если сравнивать продукты детально по функционалу, то это займет много времени. Если среди читателей присутствуют те, кому это интересно, то изучите официальную статью в базе знаний в базе знаний Microsoft.

Рассмотрим плюсы и минусы SharePoint Online (далее SPO) vs SharePoint on-premises.
Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии8

Office 365 Cloud Business Apps

Время на прочтение4 мин
Количество просмотров5.4K
В предыдущей части мы рассмотрели создание приложений для SharePoint Online при помощи встроенного инструмента NAPA. В данной статье мы дадим краткий обзор еще одного несложного способа — проекта O365 Cloud Business App (также известного в качестве LightSwitch для SharePoint).
Читать дальше →
Всего голосов 21: ↑16 и ↓5+11
Комментарии4

Воскрешение Sharepoint или как не сгореть на костре инквизиции

Время на прочтение6 мин
Количество просмотров23K
image

Как быть, если однажды вы обнаружите, что ваш любимый сайт Sharepoint не доступен и все что от него осталось — это база контента, которую нет возможности присоединить к серверу Sharepoint? Как восстановить «триллион» наиважнейших документов, хранящихся в базе Sharepoint? Короткую печальную историю и ответы на эти вопросы вы можете почерпнуть из данной статьи.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии2

Улучшаем экспорт в Excel для SharePoint

Время на прочтение6 мин
Количество просмотров11K
Стандартная возможность экспорта в Excel в SharePoint работает довольно необычным образом. При нажатии на кнопку экспорта SharePoint отдает файл запроса в специальном формате, который открывается Excel, и уже сам Excel затягивает данные.

Преимущество такого подхода в том, что данные в Excel можно обновить, так как есть соединение. Но недостатков больше:

  • Нужен установленный Excel на компьютер, чтобы получить данные.
  • В полученном документе для названий колонок используется InternalName полей.
  • В полученном документе используется “сырой” формат данных, что далеко не всегда подходит.

С помощью небольшого объема кода можно подменить стандартную функцию экспорта на свою так, что пользователи ничего не заметят.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии1

Бронирование переговорных комнат — интеграция SharePoint 2010 с Exchange 2010

Время на прочтение5 мин
Количество просмотров44K
Несколько недель назад от наших заказчиков мы получили задачу на создание сервиса бронирования переговорных комнат. Компания заказчика довольна крупная и весьма продвинутая в плане ИТ. У заказчика много филиалов по всей России и в каждом по 5-6 переговорных комнат, сотрудники часто летают проводить совещания из одного филиала в другой, а найти свободную аудиторию «на месте» — это реальная проблема. Поэтому сотруднику было бы неплохо прямо со своего рабочего места в Москве «застолбить» переговорку, например, в Туле и со спокойной совестью лететь в командировку. Опытом создания подобного сервиса мы хотим поделится с хабросообществом.

Читать дальше →
Всего голосов 27: ↑20 и ↓7+13
Комментарии9

7 шагов успешной миграции портала SharePoint 2007 на SharePoint 2010

Время на прочтение8 мин
Количество просмотров9.7K
Привет! Это наш первый материал на Хабре. В нем мы собираемся рассказать о нашем опыте миграции сложного портала с применением метода Database Attach. Enjoy!

Немного о том, кому, скорее всего, будет интересно это читать

Решив поделиться своим опытом миграции одного портала, мы ориентировались, прежде всего, на тех, кто не спрашивает «Зачем мигрировать?», не задается вопросом «А может быть сразу на 2013?», а также на тех, кто знает не понаслышке ужасные слова Windows Workflow Foundation, Event Handlers, Jobs, Content Types, Future Receivers, различный Site, List и т.п. термины и думает, как сделать, чтобы это заработало в SharePoint 2010.

Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии4

Ближайшие события

Заполняем Active Directory тестовыми пользователями для SharePoint

Время на прочтение3 мин
Количество просмотров14K
Когда вы тестируете SharePoint или любые другие продукты, использующие Active Directory, очень важно использовать большие объемы данных, приближенные к реальным. Например, если у вас в Active Directory 10 или 20 тестовых пользователей, а возможно 50 или 100 с именами типа Тест 1, Тест 2 и т.д., этого явно недостаточно.

Рассмотрим, как можно заполнить Active Directory большим (over 9000) количеством данных, максимально приближенных к реальности.

Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии8

Ферма SharePoint 2013 в Windows Azure. SQL Server 2012

Время на прочтение3 мин
Количество просмотров4.5K

Это продолжение цикла статей, посвященного созданию фермы SharePoint 2013 в Windows Azure. Первые главы вы можете найти по следующим ссылкам:

В этой статье рассмотрим, как добавить в домен SQL Server 2012 и дальнейшие действия для его настройки.
Читать дальше →
Всего голосов 24: ↑19 и ↓5+14
Комментарии0

Материалы для изучения SharePoint 2013 Preview

Время на прочтение2 мин
Количество просмотров35K

Preview официального сайта SharePoint выглядит так.
Под катом ссылки на продукты для установки, статьи и руководства.
Читать дальше →
Всего голосов 28: ↑20 и ↓8+12
Комментарии3

Опыт работы с Nintex Workflow for SharePoint 2010

Время на прочтение5 мин
Количество просмотров14K
imageПосле поста про автоматизацию заявок некоторые коллеги попросили меня поподробнее рассказать о workflow-редакторе Nintex и о тех подводных камнях, на которые можно наткнуться при его использовании.

Я познакомилась с этим редактором ровно 2 года назад, когда ко мне подошел шеф и сказал: «Выучишь Nintex — поедешь в Казахстан». Для меня в тот период карьеры лучшей заманухи просто быть не могло. Надо сказать, что работа с этим редактором лично для меня все эти 3 года была скорее удовольствием и игрой, чем действительно работой.

Я не хочу подробно рассказывать о возможностях этого продукта, потому что, во-первых, не хочу pr-a, а, во-вторых, эта информация наверняка есть на каких-то специализированных сайтах. Я хочу рассказать о тех фактах, которые стали решающими в выборе Nintex и о тех подводных камнях, с которыми я сталкивалась.
Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии13

Работа с SharePoint Foundation REST Interface с помощью OData и jQuery

Время на прочтение6 мин
Количество просмотров11K

Веб-сервисы в наше время становятся очень популярными. И это понятно, они универсальны. На их основе можно написать кроссплатформенное мобильное приложение на HTML5, сделать гаджет для рабочего стола Windows 7 или просто вывести на сайт список последних новостей.

Я бы хотел продемонстрировать, как можно, совмещая современные технологии, такие как REST-сервис, OData и jQuery, работать с SharePoint 2010 через его стандартный RESTful интерфейс на примере создания небольшой веб-части для поиска и просмотра данных о сотрудниках компании. Главная особенность моего примера — это отсутствие server-side программирования.

Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии5

SharePoint Conference 2010 Россия

Время на прочтение1 мин
Количество просмотров746
Приглашаем вас на первую в России специализированную техническую конференцию, посвящённую продуктам и технологиям Microsoft SharePoint.

Программа будет состоять из двух секций: для разработчиков и ИТ-профессионалов. Так же, организована секция блиц-докладов по 30 минут, которая включает в себя доклады по обоим направлениям.

Основная часть докладов будет посвящена платформе, которая планируется к выпуску в первой половине этого года: SharePoint 2010. В заключение конференции будут организованы круглые столы, на которых можно будет обсудить наиболее острые вопросы разработки и администрирования с коллегами и приглашёнными экспертами.

Читать дальше →
Всего голосов 40: ↑25 и ↓15+10
Комментарии6

Получаем SPListItem из SPList. Очень быстро и очень медленно

Время на прочтение3 мин
Количество просмотров5.1K
При профилировании веб-части для SharePoint с удивлением обнаружил узкое место в SPListItemCollection.this[Guid]… Получение элемента списка по Guid'у, фактически первичному ключу, занимало уйму времени на большой коллекции.
Происходило это так

var uniqId = new Guid(/* get GUID somehow */);
SPList list = /* get list somehow */

SPListItem anItem = list.Items[uniqId];


* This source code was highlighted with Source Code Highlighter.
Под катом объяснение почему так и что с этим делать...
Всего голосов 56: ↑39 и ↓17+22
Комментарии19
1