SlideShare a Scribd company logo
1 of 14
Разработка для SharePoint
в облаке и на земле
Станислав Выщепан
Office Dev MVP
stanislav.v@vnextsoft.ru
http://blob.gandjustas.ru
Два типа решений на SharePoint
• Пользовательские
• Накликали списки в браузере
• Сделали Workflow в SharePoint Designer
• Сделали формочки в InfoPath
• Внести изменения – 5 минут
• Программистские
• Все артефакты в WSP
• Серверный код
• Тестирование
• Болезненная установка
• Внести изменения – 1 день
Как хотелось бы
1. «Накликать» большую часть решения в браузере
2. Дописать код, там где нельзя накликать
3. Быстро обновлять код в SharePoint без установки WSPApp
4. Сохранить все в виде пакета
5. Перенести на другую ферму или тенант
6. Все должно работать на земле и в облаке
Фантастика?
Демо
«Накликанное» решение
«Накликанное» решение
• Что есть
• Список запросов на отпуск или отгул
• Рабочий процесс согласования
• Что улучшить
• Автозаполнение поля Название
• Запретить изменять флажок «Согласовано?»
• Не открывать на редактирование согласованные элементы
Демо
Кастомизация формы с помощью TypeScript
Кастомизация формы на TypeScript
• Разработка в VSCode
• nodenpm для инструментов, библиотек и типов
• gulp для сборки
• spsave для сохранения файлов в SharePoint
• pnp-powershell для изменений на сервере
Демо
Gulp для сборки проекта
Как перенести на другую ферму
• Команда PnP разработала свои шаблоны сайтов и пакеты
• Вместо WSPCAML
• Шаблон создается на XML
• Нашли критический недостаток
• Get-SPOProvisioningTemplate – сохранить шаблон
• Apply-SPOProvisioningTemplate – применить шаблон
Демо
Сохранение шаблона и перенос на другую ферму
Что получилось
1. «Накликать» большую часть решения в браузере
2. Дописать код, там где нельзя накликать
3. Быстро обновлять код в SharePoint без установки WSPApp
4. Сохранить все в виде пакета
5. Перенести на другую ферму или тенант
6. Почти все работает на земле и в облаке
О чем надо помнить
• Не все API в облаке работают на земле
• В пакет попадают учетные записи разработческой фермы или
тенента
• В большинстве случаев можно удалить
• Если удалить нельзя, то
• Сделать учетки параметрами шаблона
• Сделать Extensibility Handler
Полезные ссылки
• http://code.visualstudio.com/
• https://github.com/OfficeDev/PnP-PowerShell
• https://github.com/OfficeDev/PnP-Provisioning-Schema
• https://www.typescriptlang.org/
• https://nodejs.org/
• http://gulpjs.com/
• https://www.npmjs.com/package/gulp-spsave
• http://blog.gandjustas.ru/2014/10/01/7-ways-to-extend-sharepoint-
forms/
Вопросы?
Станислав Выщепан
Office Dev MVP
stanislav.v@vnextsoft.ru
http://blob.gandjustas.ru

More Related Content

Viewers also liked

Mi tema de metodos
Mi tema de metodosMi tema de metodos
Mi tema de metodos
tabasko12345
 
Dab condolence letter to p'do david taw
Dab condolence letter to p'do david tawDab condolence letter to p'do david taw
Dab condolence letter to p'do david taw
daballiance
 

Viewers also liked (14)

INFORMACION
INFORMACION INFORMACION
INFORMACION
 
27_pdfsam_150828
27_pdfsam_15082827_pdfsam_150828
27_pdfsam_150828
 
Chayo Moses Nyawello Resume
Chayo Moses Nyawello ResumeChayo Moses Nyawello Resume
Chayo Moses Nyawello Resume
 
Mi tema de metodos
Mi tema de metodosMi tema de metodos
Mi tema de metodos
 
Met Gala layout
Met Gala layoutMet Gala layout
Met Gala layout
 
Bridge pdf
Bridge pdfBridge pdf
Bridge pdf
 
1. Loader Incentive
1. Loader Incentive1. Loader Incentive
1. Loader Incentive
 
Московская Русь 14-16 века
Московская Русь 14-16 векаМосковская Русь 14-16 века
Московская Русь 14-16 века
 
Dab condolence letter to p'do david taw
Dab condolence letter to p'do david tawDab condolence letter to p'do david taw
Dab condolence letter to p'do david taw
 
Νέος Οικοδομικός Κανονισμός Ν. 4067/2012 (ΦΕΚ Α΄ 79) - Διατάξεις ΑμΕΑ
Νέος Οικοδομικός Κανονισμός Ν. 4067/2012 (ΦΕΚ Α΄ 79) - Διατάξεις ΑμΕΑΝέος Οικοδομικός Κανονισμός Ν. 4067/2012 (ΦΕΚ Α΄ 79) - Διατάξεις ΑμΕΑ
Νέος Οικοδομικός Κανονισμός Ν. 4067/2012 (ΦΕΚ Α΄ 79) - Διατάξεις ΑμΕΑ
 
Escena de crimen rojas
Escena de crimen rojasEscena de crimen rojas
Escena de crimen rojas
 
Guía potenciando mi experiencia educativa de primera fase
Guía potenciando mi experiencia educativa de primera faseGuía potenciando mi experiencia educativa de primera fase
Guía potenciando mi experiencia educativa de primera fase
 
أسعار مواد البناء
أسعار مواد البناءأسعار مواد البناء
أسعار مواد البناء
 
Análise guernica 001
Análise guernica 001Análise guernica 001
Análise guernica 001
 

More from Stas Vyschepan

More from Stas Vyschepan (8)

Вычисление бета-коэффициента и ожидаемой ставки доходности капитала в модели ...
Вычисление бета-коэффициента и ожидаемой ставки доходности капитала в модели ...Вычисление бета-коэффициента и ожидаемой ставки доходности капитала в модели ...
Вычисление бета-коэффициента и ожидаемой ставки доходности капитала в модели ...
 
Share point 2016 Что нового
Share point 2016 Что новогоShare point 2016 Что нового
Share point 2016 Что нового
 
PowerBI — новые возможности анализа данных в облаке
PowerBI — новые возможности анализа данных в облакеPowerBI — новые возможности анализа данных в облаке
PowerBI — новые возможности анализа данных в облаке
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
 
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
 
Искусство управления SharePoint
Искусство управления SharePointИскусство управления SharePoint
Искусство управления SharePoint
 
SharePoint Claims Based Auth
SharePoint Claims Based AuthSharePoint Claims Based Auth
SharePoint Claims Based Auth
 
SharePoint Code Quality
SharePoint Code QualitySharePoint Code Quality
SharePoint Code Quality
 

Разработка для SharePoint в облаке и на земле

  • 1. Разработка для SharePoint в облаке и на земле Станислав Выщепан Office Dev MVP stanislav.v@vnextsoft.ru http://blob.gandjustas.ru
  • 2. Два типа решений на SharePoint • Пользовательские • Накликали списки в браузере • Сделали Workflow в SharePoint Designer • Сделали формочки в InfoPath • Внести изменения – 5 минут • Программистские • Все артефакты в WSP • Серверный код • Тестирование • Болезненная установка • Внести изменения – 1 день
  • 3. Как хотелось бы 1. «Накликать» большую часть решения в браузере 2. Дописать код, там где нельзя накликать 3. Быстро обновлять код в SharePoint без установки WSPApp 4. Сохранить все в виде пакета 5. Перенести на другую ферму или тенант 6. Все должно работать на земле и в облаке Фантастика?
  • 5. «Накликанное» решение • Что есть • Список запросов на отпуск или отгул • Рабочий процесс согласования • Что улучшить • Автозаполнение поля Название • Запретить изменять флажок «Согласовано?» • Не открывать на редактирование согласованные элементы
  • 7. Кастомизация формы на TypeScript • Разработка в VSCode • nodenpm для инструментов, библиотек и типов • gulp для сборки • spsave для сохранения файлов в SharePoint • pnp-powershell для изменений на сервере
  • 9. Как перенести на другую ферму • Команда PnP разработала свои шаблоны сайтов и пакеты • Вместо WSPCAML • Шаблон создается на XML • Нашли критический недостаток • Get-SPOProvisioningTemplate – сохранить шаблон • Apply-SPOProvisioningTemplate – применить шаблон
  • 10. Демо Сохранение шаблона и перенос на другую ферму
  • 11. Что получилось 1. «Накликать» большую часть решения в браузере 2. Дописать код, там где нельзя накликать 3. Быстро обновлять код в SharePoint без установки WSPApp 4. Сохранить все в виде пакета 5. Перенести на другую ферму или тенант 6. Почти все работает на земле и в облаке
  • 12. О чем надо помнить • Не все API в облаке работают на земле • В пакет попадают учетные записи разработческой фермы или тенента • В большинстве случаев можно удалить • Если удалить нельзя, то • Сделать учетки параметрами шаблона • Сделать Extensibility Handler
  • 13. Полезные ссылки • http://code.visualstudio.com/ • https://github.com/OfficeDev/PnP-PowerShell • https://github.com/OfficeDev/PnP-Provisioning-Schema • https://www.typescriptlang.org/ • https://nodejs.org/ • http://gulpjs.com/ • https://www.npmjs.com/package/gulp-spsave • http://blog.gandjustas.ru/2014/10/01/7-ways-to-extend-sharepoint- forms/
  • 14. Вопросы? Станислав Выщепан Office Dev MVP stanislav.v@vnextsoft.ru http://blob.gandjustas.ru