Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

В секции Control можно задать настраиваемые элементы управления для карточек объектов.

Структура секции для настраиваемых элементов управления:

 
<Control type="Custom"
get="{Метод для добавления настраиваемого элемента управления}"
произвольный_атрибут_1="{Произвольное значение}"
... />

get. Метод класса веб-модуля, который будет добавлять  настраиваемый элемент управления на форме. Имя класса веб-модуля указывается в атрибуте class тега Extension. Метод должен иметь параметры:

объект системы DIRECTUM, на карточку которого надо добавить элемент управления;
контейнер для элементов управления;
параметр типа Dictionary(String, String), который содержит произвольные атрибуты, указанные в Control.

произвольный_атрибут_1. Параметр, который должен передаваться в метод для добавления настраиваемого элемента управления. Количество произвольных атрибутов не ограничено.

Показать/скрыть пример Пример

<Tab name="CustomDemo"
icon="/App_Sprites/ToolbarAndTab/Custom.png"
text="CUSTOM"
tooltip="CUSTOM_TOOLTIP">
<Control type="Custom"
  get="GetCustomControl"
  param1="message"/>
</Tab>
...
Imports NpoComputer.WebAccess.API
 
Public Class ClassName
''' <summary>
''' Возвращает элемент управления.
''' </summary>
''' <param name="Obj">Объект, на карточке которого отображается элемент управления</param>
''' <param name="Container">Контейнер элемента управления</param>
''' <param name="Params">Параметры</param>
''' <remarks></remarks>
Public Sub GetCustomControl(ByVal Obj As API.BaseObject,
                             ByVal Container As Web.UI.Control,
                             ByVal Params As Dictionary(Of String, String))
  Dim Res As New Web.UI.WebControls.Label
   Res.Text = Params("message")
   Container.Controls.Add(Res)
End Sub
End Class

В результате на карточку будет добавлено название поля message.

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }