Перейти к содержимому

Event Receiver Portal

Система устанавливаемых обработчиков событий (аналог WebPart для фоновой логики).

  • Пакеты.portalevent (ZIP с manifest.json + C# DLL)
  • SDKPortal.EventReceiver.Sdk (C#)
  • Шаблоныdotnet new portal-eventreceiver
ПорядокСтраница
1Этот обзор
2Сценарии — поля элемента, права, уведомления
3Манифест
4SDK
5Сборка пакета
6Runtime — привязка к событиям, payload, отладка

Также: Extension SDK, Отладка с брейкпоинтами, Hot deploy.

Окно терминала
cd portal-sdk-1.0.0/examples/list-change-handler
../../scripts/pack-portalevent.sh .
# → dist/list-change-handler.portalevent
  1. Загрузите .portalevent в Админка → Event Receivers
  2. Привяжите обработчик к событию (список → Обработчики или админка → + Receiver)
  3. Убедитесь, что служба event-extensions включена и Worker запущен
  4. После установки Worker подхватит пакет автоматически — hot deploy

Текущий элемент события в C#:

var item = await context.GetListItemAsync(api, ct); // PortalListItem?

Не разбирайте context.Details вручную — см. SDK § текущий элемент.