Event Receiver Portal
Система устанавливаемых обработчиков событий (аналог WebPart для фоновой логики).
- Пакеты —
.portalevent(ZIP сmanifest.json+ C# DLL) - SDK —
Portal.EventReceiver.Sdk(C#) - Шаблоны —
dotnet new portal-eventreceiver
Документация раздела
Заголовок раздела «Документация раздела»| Порядок | Страница |
|---|---|
| 1 | Этот обзор |
| 2 | Сценарии — поля элемента, права, уведомления |
| 3 | Манифест |
| 4 | SDK |
| 5 | Сборка пакета |
| 6 | Runtime — привязка к событиям, payload, отладка |
Также: Extension SDK, Отладка с брейкпоинтами, Hot deploy.
Быстрый старт (разработчик)
Заголовок раздела «Быстрый старт (разработчик)»cd portal-sdk-1.0.0/examples/list-change-handler../../scripts/pack-portalevent.sh .# → dist/list-change-handler.portalevent- Загрузите
.portaleventв Админка → Event Receivers - Привяжите обработчик к событию (список → Обработчики или админка → + Receiver)
- Убедитесь, что служба
event-extensionsвключена и Worker запущен - После установки Worker подхватит пакет автоматически — hot deploy
Текущий элемент события в C#:
var item = await context.GetListItemAsync(api, ct); // PortalListItem?Не разбирайте context.Details вручную — см. SDK § текущий элемент.