Создание плагина для наполнения контрола табличных данных

ЭУ Контрол табличных данных отображает данные в виде таблицы, наполняемой при помощи плагина. На данной странице описан способ создания плагина.

Ссылка на пример на GitHub: DataGridControlExtension.

Название плагина указывается в конструкторе разметок, в свойствах элемента управления. При открытии разметки карточки в Web-клиенте из настроек ЭУ будет считано Название плагина. Затем отправляется запрос на сервер, который обнаруживает нужную реализацию интерфейса и возвращает модель для отображения таблицы.

Чтобы реализовать собственный плагин:
  1. Выполните наследование от интерфейса IDataGridControlPlugin (DocsVision.Layout.WebClient.Services).

    Наименование плагина:
    string Name { get; }
    Метод формирования модели таблицы:
    TableModel GetTableData(SessionContext sessionContext, List<ParamModel> parameters);
  2. Затем зарегистрируйте тип в IoC контейнере:

    public override void InitializeContainer(ContainerBuilder containerBuilder) {
    
    containerBuilder.RegisterType<TestTablePlugin>().As<IDataGridControlPlugin>().SingleInstance();
    
    }

В случае, если это разметка карточки, то в массив параметров будет добавлен её идентификатор (CurrentCardId).