Class isp api::StdListAction

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

Класс isp_api::StdListAction

Расширение класса ListAction - реализует стандартные функции редактирования списка

#include <action.h> 

Описание:

class isp_api::StdListAction

В метаданных должно присутствовать описание формы редактирования Примеры реализации можно найти в каталоге src/simple

Родители:


Потомки:


Классы

class isp_api::StdListAction::DelAction
class isp_api::StdListAction::EditAction

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

StdListAction ( const string &name , AccessMask accessMask , const Action * parent = nullptr )

Конструктор класса

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

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

Аналог метода класса FormAction::Get()


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

Аналог метода класса FormAction::Set()


virtual void New ( Session &ses )

Аналог метода класса FormAction::New()


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

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


virtual void FormValidate ( Session &ses )

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


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

Аналог метода класса FormAction::SetValues()


void set_one_per_proc ( GroupModeType mode = gmOnePerProc )

Выполнять удаление каждого элемента в отдельном потоке

Конструкторы

StdListAction ( const string &name , AccessMask accessMask , const Action * parent = nullptr )

Конструктор класса

Аргументы:
[in] - name Имя функции, к которой привязано данное действие
[in] - accessMask Уровень доступа пользователя
See also: mgr_access::AccessMask
Аргументы:
[in] - parent Указатель на родительское действие

Методы

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

Данная функция/метод является inline функцией

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

Аналог метода класса FormAction::Get()

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

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

Данная функция/метод является inline функцией

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

Аналог метода класса FormAction::Set()

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

virtual void New ( Session &ses )

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

Аналог метода класса FormAction::New()

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

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

Данная функция/метод является inline функцией

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

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

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

virtual void FormValidate ( Session &ses )

Данная функция/метод является inline функцией

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

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

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

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

Данная функция/метод является inline функцией

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

Аналог метода класса FormAction::SetValues()

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

void set_one_per_proc ( GroupModeType mode = gmOnePerProc )

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

Выполнять удаление каждого элемента в отдельном потоке