Class isp api::StdListAction::EditAction

Материал из ISPWiki
Перейти к: навигация, поиск

Класс isp_api::StdListAction::EditAction


Описание:

class isp_api::StdListAction::EditAction


Родители:


Открытые члены (кратко)

Защищённые члены (кратко)

virtual void Get ( Session &ses , const string &elid )

Вызывается перед показом формы


virtual void Set ( Session &ses , const string &elid )

Вызывается после закрытия формы кнопкой ОК


virtual void New ( Session &ses )

Вызывается при создании нового элемента


virtual void Validate ( Session & )

Валидация действия


virtual void SetValues ( Session &ses , const string &name , const string &value )

Вызывается, если на форме есть поля с атрибутом setvalues="yes".


virtual bool CheckAccess ( const Authen & )

Метод, вызываемый при выполнении авторизации

Методы

virtual void Get ( Session &ses , const string &elid )

Данный метод является защищённым

Вызывается перед показом формы

Вызывается перед отправкой данных формы на сторону клиента (и, соответственно, перед показом формы на экране) в данном методе можно реализовать заполнение полей формы некоторыми данными

Аргументы:
[inout] - ses Текущая сессия
See also: isp_api::Session
Аргументы:
[in] - elid Идентификатор элемента, для которого вызывается форма

virtual void Set ( Session &ses , const string &elid )

Данный метод является защищённым

Вызывается после закрытия формы кнопкой ОК

Вызывается после нажатия на ОК, в данный метод поступают значения всех полей; в данном методе можно реализовать сохранение данных.

Аргументы:
[inout] - ses Текущая сессия
See also: isp_api::Session
Аргументы:
[in] - elid Идентификатор элемента, для которого вызывается форма. Если пустая строка, то - новый элемент.

virtual void New ( Session &ses )

Данный метод является защищённым

Вызывается при создании нового элемента

Вызывается после нажатия на ОК в случае, если форма открывалась для elid=""; работа данного метода аналогична методу Set(). В стандартной реализации данный метод производит вызов метода Set() с параметром elid="". Если метод переопределен в потомке, вызов Set() для новых элементов происходить не будет.

Аргументы:
[inout] - ses Текущая сессия
See also: isp_api::Session

virtual void Validate ( Session & )

Данный метод является защищённым

Валидация действия

virtual void SetValues ( Session &ses , const string &name , const string &value )

Данный метод является защищённым

Вызывается, если на форме есть поля с атрибутом setvalues="yes".

Если на форме имеется хотя бы одно поле с атрибутом setvalues="yes", то при каждом изменении данного поля происходит вызов метода SetValues(), в котором можно реализовать изменение содержимого других полей.

Аргументы:
[inout] - ses Текущая сессия
See also: isp_api::Session
Аргументы:
[in] - name Имя поля, инициировавшего вызов метода
[in] - value Значение этого поля

virtual bool CheckAccess ( const Authen & )

Данный метод является защищённым

Метод, вызываемый при выполнении авторизации

Вызывается из стандартной реализации метода Authorize(), стандартная реализация данного метода возвращает true. Может быть переопределен в класе-потомке для реализации более сложной логики.

Аргументы:
[in] - Authen Информация о текущем пользователе
See also: isp_api::Authen
Returned: Должен возвращать true в случае успеха, в противном случае - false