Копировать ссылку на страницу

В секции 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.

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM