Ananas Library 0.9.5
Открытые слоты | Открытые члены | Открытые атрибуты | Защищенные члены | Защищенные данные | Полный список членов класса
Класс aObject

Базовый класс для невизуальных классов (моделей в терминологии MVC) Ананаса, которым необходим доступ к базе данных. Наследует QObject. Подробнее...

#include <aobject.h>

Граф наследования:aObject:
aCatElement aCatGroup aCatalogue aDocJournal aDocument aIRegister aReport aRole aUser

Открытые слоты

virtual QString Uid ()
 Возвращает уникальный идентификатор объекта из базы данных.
 
virtual bool IsSelected ()
 Checks if object selected.
 
virtual bool IsMarkDeleted (const QString &tname="")
 Checks "Deleted" marker.
 
virtual bool IsMarked ()
 Checks "Marked" marker.
 
virtual int SetMarkDeleted (bool Deleted, const QString &tablename="")
 Устанавливает признак логического удаления объекта (записи SQL таблицы)
 
virtual int SetMarked (bool Marked)
 Выставляет отметку на объекте.
 
virtual int New ()
 Add new object record in database.
 
virtual int Copy ()
 Создает новый объект, являющийся клоном текущего объекта.
 
virtual int Delete ()
 Удаляет текущий объект из базы данных.
 
virtual int Update ()
 Обновляет запись в базе данных текущеми значениями.
 
virtual int Conduct ()
 
virtual int UnConduct ()
 
virtual bool IsConducted ()
 
virtual QString Kind (const QString &name=QString::null)
 Вид объекта, так как он описан в метаданных. .
 
virtual QVariant Value (const QString &name, const QString &tableName="")
 Return field value of the primary object database table.
 
virtual int SetValue (const QString &name, const QVariant &value, const QString &tableName="")
 Set field value of the primary object database table.
 
virtual QVariant sysValue (const QString &name, const QString &tableName="")
 Gets system field value.
 
virtual int setSysValue (const QString &name, QVariant value, const QString &tableName="")
 Sets system field value.
 
virtual int SetFilter (const QString &valname, const QVariant &value)
 Задает фильтр записей/объектов
 
virtual int ClearFilter ()
 Чистит фильтр записей/объектов.
 
virtual int TableSetFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
 
virtual int TableClearFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
 
virtual bool IsFiltred ()
 Показывает наличие активного фильтра
 

Открытые члены

 aObject (QObject *parent=0, const char *name=0)
 Конструктор для создания абстрактного объекта.
 
 aObject (const QString &oname, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных.
 
 aObject (aCfgItem context, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных.
 
virtual ~aObject ()
 Виртуальный деструктор .
 
virtual bool checkStructure ()
 Not implemented.
 
ERR_Code init ()
 Вспомогоательный метод. Проверяет необходимость вызова метода initObject() и вызывает его.
 
ERR_Code decodeDocNum (QString nm, QString &pref, int &num)
 Осуществляет выделение символьного префикса из строки.
 
virtual ERR_Code select (Q_ULLONG id)
 Позиционирует указатель в БД на запись, соотвествующую объекту с указанным идентификатором.
 
Q_ULLONG getUid ()
 Возвращает уникальный идентификатор объекта из базы данных.
 
bool selected (const QString &tablename="")
 Показывает задан ли текущий объект или запись в его табличной части.
 
ERR_Code select (const QString &query, const QString &tableName="")
 Осуществляет SQL запрос.
 
aDataTabletable (const QString &name="")
 Возвращает одну из таблиц бизнес-объекта по ее имени.
 
virtual Q_ULLONG docId ()
 Возвращает id документа в базе данных.
 
virtual bool Next (const QString &tableName="")
 Перемещает указатель на следующую запись SQL таблицы.
 
virtual bool Prev (const QString &tableName="")
 Перемещает указатель на предыдующую запись SQL таблицы.
 
virtual bool First (const QString &tableName="")
 Перемещает указатель на первую запись SQL таблицы.
 
virtual bool Last (const QString &tableName="")
 Перемещает указатель на последнюю запись SQL таблицы.
 
virtual int TableUpdate (const QString &tablename)
 Обновляет базу данных данными табличной части объекта.
 
virtual QString displayString ()
 Возвращает строку, предназначенную для отображения пользователю объекта сложного типа.
 
virtual int LastErrorCode ()
 Возвращает код последней ошибки.
 
virtual QString LastErrorMessage ()
 Возвращает сообщение, поясняющее последнюю ошибку. .
 

Открытые атрибуты

aCfgmd
 
aCfgItem obj
 
aDatabasedb
 

Защищенные члены

virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.
 
virtual ERR_Code setObject (aCfgItem newobject)
 Задает метатип объекта.
 
virtual ERR_Code initObject ()
 Инициализирует объект при его создании.
 
bool isInited ()
 
void setInited (bool flag)
 
ERR_Code tableInsert (const QString &dbname, aCfgItem obj, const QString &name="")
 Insert table name and its link into internal buffer.
 
ERR_Code tableInsert (const QString &dbname, const QString &name="")
 Insert table name and its link into internal buffer.
 
ERR_Code tableRemove (const QString &name="")
 Remove table from buffer.
 
virtual QVariant tValue (const QString &tablename, const QString &name)
 Return field value of the secondary object database table.
 
virtual ERR_Code setTValue (const QString &tablename, const QString &name, const QVariant &value)
 Set field value of the secondary object database table.
 
virtual QString trSysName (const QString &sname)
 Not implemented.
 
void setSelected (bool sel, const QString &tablename="")
 Явно задает состояние выбранности объекта или записи его табличной части.
 
virtual ERR_Code setTFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
 
virtual ERR_Code clearTFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
 
void setLastError (int, QString)
 Задает значения свойствам lastErrorCode и lastErrorMessage класса
 

Защищенные данные

bool concrete
 

Подробное описание

Базовый класс для невизуальных классов (моделей в терминологии MVC) Ананаса, которым необходим доступ к базе данных. Наследует QObject.

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

◆ aObject() [1/3]

aObject::aObject ( QObject *  parent = 0,
const char *  name = 0 
)

Конструктор для создания абстрактного объекта.

◆ aObject() [2/3]

aObject::aObject ( const QString &  oname,
aDatabase adb,
QObject *  parent = 0,
const char *  name = 0 
)

Создает объект как модель данных, описанную в метаданных.

Перекрестные ссылки aDatabase::cfg, aCfg::find(), setLastError() и setObject().

◆ aObject() [3/3]

aObject::aObject ( aCfgItem  context,
aDatabase adb,
QObject *  parent = 0,
const char *  name = 0 
)

Создает объект как модель данных, описанную в метаданных.

Перекрестные ссылки setObject().

◆ ~aObject()

aObject::~aObject ( )
virtual

Виртуальный деструктор .

Методы

◆ checkStructure()

bool aObject::checkStructure ( )
virtual

Not implemented.

Возвращает
false

◆ ClearFilter

int aObject::ClearFilter ( )
virtualslot

Чистит фильтр записей/объектов.

Фильтр влияет на навигацию и выбор текущего объекта.

См. также
aObject::clearTFilter( const QString &)

Перекрестные ссылки clearTFilter().

Используется в aDocument::ClearFilter().

◆ Conduct

int aObject::Conduct ( )
virtualslot
 \if english
    \brief Conducts document.

    Have to be reimplemented. Added for wDocument compatibility.
    \return error code - abstract object - err_abstractobj.
 \endif
 \if russian
    \brief Проводит документ.

    Следует переопределить в наследующем классе.
    Предназначена для wDocument.
    \return код ошибки - абстрактный обект - err_abstractobj.

Используется в wDocument::TurnOn().

◆ Copy

int aObject::Copy ( )
virtualslot

Создает новый объект, являющийся клоном текущего объекта.

Copy current selected object data in database.

Перекрестные ссылки aDataTable::Copy() и table().

Используется в aCatalogue::Copy() и aDocument::Copy().

◆ decodeDocNum()

ERR_Code aObject::decodeDocNum ( QString  nm,
QString &  pref,
int &  num 
)

Осуществляет выделение символьного префикса из строки.

TODO перенести этот метод в сервисный класс.

Перекрестные ссылки aLog::print().

Используется в aDocJournal::findDoc(), aDocJournal::Select(), aDocJournal::selectionFilter() и aDocJournal::setNumber().

◆ Delete

int aObject::Delete ( )
virtualslot

Удаляет текущий объект из базы данных.

Возвращает
код ошибки

Переопределяется в aRole и aUser.

Перекрестные ссылки getUid(), aDatabase::markDeleted(), setSelected() и table().

Используется в aCatalogue::Delete() и aDocument::Delete().

◆ displayString()

QString aObject::displayString ( )
virtual

Возвращает строку, предназначенную для отображения пользователю объекта сложного типа.

Строковое представление сложного типа определяется разработчиком бизнес-схемы в дизайнере при проектировании этого типа. Например, строковым представлением объекта "Счет" может быть значение одного из его полей. Дата или Номер.

Возвращает
строку для показа пользователю

Перекрестные ссылки aCfg::attr(), displayStringContext(), aLog::print(), aCfg::sText(), aDataTable::sysValue() и table().

◆ displayStringContext()

aCfgItem aObject::displayStringContext ( )
protectedvirtual

Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.

Переопределяется в aCatalogue и aCatGroup.

Перекрестные ссылки aCfg::find().

Используется в displayString().

◆ docId()

Q_ULLONG aObject::docId ( )
virtual

Возвращает id документа в базе данных.

Переопределяется в aDocJournal.

Используется в aDocument::GetDocumentValue().

◆ First()

bool aObject::First ( const QString &  tableName = "")
virtual

Перемещает указатель на первую запись SQL таблицы.

Таким образом меняется текущий объект.

Перекрестные ссылки table().

Используется в aDocument::First(), aIRegister::First() и aUser::First().

◆ getUid()

Q_ULLONG aObject::getUid ( )

◆ init()

ERR_Code aObject::init ( )

Вспомогоательный метод. Проверяет необходимость вызова метода initObject() и вызывает его.

Перекрестные ссылки initObject().

Используется в setObject().

◆ initObject()

ERR_Code aObject::initObject ( )
protectedvirtual

Инициализирует объект при его создании.

Переопределяется в aARegister, aCatalogue, aCatGroup, aDocJournal, aDocument, aIRegister, aReport, aRole и aUser.

Перекрестные ссылки aDatabase::cfg, aLog::print() и setLastError().

Используется в init(), aCatalogue::initObject(), aCatGroup::initObject(), aDocument::initObject(), aIRegister::initObject(), aReport::initObject(), aRole::initObject() и aUser::initObject().

◆ IsConducted

bool aObject::IsConducted ( )
virtualslot
 \if english
    \brief Checks if document has been conducted.

    Have to be overrided. Added for wDocument compatibility.
    \return error code - abstract object - err_abstractobj.
 \endif
 \if russian
    \brief Проверяет проведен ли документ.

    Ничего не делает. Следует переопределить в наследующем классе.
    Предназначена для wDocument.
    \return код ошибки - абстрактный обект - err_abstractobj.

Используется в aForm::SignIn().

◆ IsMarkDeleted

bool aObject::IsMarkDeleted ( const QString &  tname = "")
virtualslot

Checks "Deleted" marker.

Возвращает
true if record marked as deleted or false if not.

Перекрестные ссылки aDataTable::sysFieldExists(), aDataTable::sysValue() и table().

Используется в aDocument::IsMarkDeleted().

◆ IsMarked

bool aObject::IsMarked ( )
virtualslot

Checks "Marked" marker.

Возвращает
true if record marked or false if not.
См. также
aObject::SetMarked()

Перекрестные ссылки aDataTable::sysFieldExists(), aDataTable::sysValue() и table().

Используется в aDocument::IsMarked().

◆ IsSelected

bool aObject::IsSelected ( )
virtualslot

Checks if object selected.

Возвращает
true if object record selected in database.

Перекрестные ссылки selected().

◆ Kind

QString aObject::Kind ( const QString &  name = QString::null)
virtualslot

Вид объекта, так как он описан в метаданных. .

Перекрестные ссылки aCfg::objClass().

◆ Last()

bool aObject::Last ( const QString &  tableName = "")
virtual

Перемещает указатель на последнюю запись SQL таблицы.

Таким образом меняется текущий объект.

Перекрестные ссылки table().

Используется в aDocument::Last(), aIRegister::Last() и aUser::Last().

◆ LastErrorCode()

int aObject::LastErrorCode ( )
virtual

◆ LastErrorMessage()

QString aObject::LastErrorMessage ( )
virtual

Возвращает сообщение, поясняющее последнюю ошибку. .

См. также
aObject::LastErrorCode()

◆ New

int aObject::New ( )
virtualslot

Add new object record in database.

Возвращает
error code

Перекрестные ссылки selected(), setSelected() и table().

Используется в aARegister::New(), aCatGroup::New(), aDocument::New(), aIRegister::New(), aWidget::New() и aCatalogue::New().

◆ Next()

bool aObject::Next ( const QString &  tableName = "")
virtual

Перемещает указатель на следующую запись SQL таблицы.

Таким образом меняется текущий объект.

Перекрестные ссылки table().

Используется в aDocument::Next(), aIRegister::Next() и aUser::Next().

◆ Prev()

bool aObject::Prev ( const QString &  tableName = "")
virtual

Перемещает указатель на предыдующую запись SQL таблицы.

Таким образом меняется текущий объект.

Перекрестные ссылки table().

Используется в aDocument::Prev(), aIRegister::Prev() и aUser::Prev().

◆ select() [1/2]

ERR_Code aObject::select ( const QString &  query,
const QString &  tableName = "" 
)

Осуществляет SQL запрос.

В случае успешного выполнения запроса, первая запись таблицы результатов становится текущей.

Возвращает
код ошибки

Перекрестные ссылки setSelected() и table().

◆ select() [2/2]

ERR_Code aObject::select ( Q_ULLONG  id)
virtual

Позиционирует указатель в БД на запись, соотвествующую объекту с указанным идентификатором.

Переопределяется в aDocument.

Перекрестные ссылки aCfg::find(), setObject(), setSelected(), table() и aDatabase::uidType().

Используется в aDocJournal::findDoc(), aARegister::New(), aIRegister::New(), aCatGroup::Select(), aWidget::Select(), aDocument::select(), aForm::SelectByCurrent(), aCatGroup::SelectChild(), aCatalogue::setMarkDeletedElement() и aCatGroup::SetParent().

◆ selected()

bool aObject::selected ( const QString &  tablename = "")

Показывает задан ли текущий объект или запись в его табличной части.

Заданность текущего объекта имеет тот смысл, что какая то из записей SQL таблицы выбрана и имеется возможность работать с ее полями, хранящими значения свойств объекта. Если задан не обязательный параметр, то осуществляется проверка на возможность работы с записями указанной табличной части объекта.

Аргументы
tablename-имя табличной части объекта. Необязательный параметр, имеющий значение "" по-умолчанию.

Перекрестные ссылки table().

Используется в aCatalogue::Delete(), aDocument::Delete(), aDocJournal::getDate(), aDocJournal::getNumber(), aDocJournal::getSerialNumber(), getUid(), aCatalogue::GroupSelect(), IsSelected(), New(), aCatGroup::parentUid(), aDocJournal::setDate() и aDocJournal::setNumber().

◆ setLastError()

void aObject::setLastError ( int  errorCode,
QString  errorMessage 
)
protected

Задает значения свойствам lastErrorCode и lastErrorMessage класса

Также выводит в лог сообщение об ошибке.

Аргументы
errorCode- (in) код ошибки для записи в свойство lastErrorCode
errorMessage- (in) сообщение об ошибке для записи в свойство lastErrorMessage
См. также
aObject::LastErrorMessage(), aObject::LastErrorCode()

Перекрестные ссылки aLog::print().

Используется в aObject(), aIRegister::deleteDocument(), aDocJournal::deleteDocument(), aIRegister::deleteTable(), aDocument::GetDocumentValue(), aARegister::getSaldo(), aARegister::getSaldoByManyDimensions(), aARegister::initObject(), aDocJournal::initObject(), initObject(), aCatGroup::New(), aDocument::New(), aReport::save(), SetMarkDeleted(), SetMarked(), table(), aDocument::TableDelete(), tableInsert(), aDocument::TableNewLine(), tableRemove(), TableUpdate(), aCatalogue::Update(), aDocument::Update() и Update().

◆ SetMarkDeleted

int aObject::SetMarkDeleted ( bool  Deleted,
const QString &  tname = "" 
)
virtualslot

Устанавливает признак логического удаления объекта (записи SQL таблицы)

Возвращает
код ошибки

Перекрестные ссылки setLastError(), aDataTable::sysFieldExists() и table().

Используется в aDocument::SetMarkDeleted() и aCatalogue::setMarkDeletedElement().

◆ SetMarked

int aObject::SetMarked ( bool  Marked)
virtualslot

Выставляет отметку на объекте.

Возвращает
код ошибки.
См. также
aObject::IsMarked()

Перекрестные ссылки setLastError(), aDataTable::sysFieldExists() и table().

Используется в aDocument::SetMarked().

◆ setObject()

ERR_Code aObject::setObject ( aCfgItem  newobject)
protectedvirtual

Задает метатип объекта.

Перекрестные ссылки init().

Используется в aObject() и select().

◆ setSysValue

int aObject::setSysValue ( const QString &  name,
QVariant  value,
const QString &  tableName = "" 
)
virtualslot

Sets system field value.

Аргументы
name(in) - field name.
value(in) - sets value.

Переопределяется в aDocument.

Перекрестные ссылки table().

Используется в aRole::SetName() и SetValue().

◆ SetValue

int aObject::SetValue ( const QString &  name,
const QVariant &  value,
const QString &  tableName = "" 
)
virtualslot

Set field value of the primary object database table.

Аргументы
name- field name
value- field value
tableName(in) - name of table field belongs to. Optional. default value - "".
Возвращает
error code

Перекрестные ссылки setSysValue(), aDataTable::setValue(), table() и trSysName().

Используется в aWidget::Update() и wCatalogue::valueChanged().

◆ sysValue

QVariant aObject::sysValue ( const QString &  name,
const QString &  tableName = "" 
)
virtualslot

Gets system field value.

Аргументы
name(in) - field name.
Возвращает
field value or QVariant::Invalid if field no exist.

Переопределяется в aDocument.

Перекрестные ссылки aDataTable::sysFieldExists(), aDataTable::sysValue() и table().

Используется в aUser::addRole(), aRole::addUser(), aUser::delRole(), aRole::delUser(), aCatalogue::getMarkDeletedList(), aRole::GetName(), aUser::getRoles(), aRole::hasPermission(), aUser::hasRole(), aRole::hasUser(), aCatalogue::idGroupByElement(), aEngine::OpenForm() и Value().

◆ table()

aDataTable * aObject::table ( const QString &  name = "")

Возвращает одну из таблиц бизнес-объекта по ее имени.

Перекрестные ссылки setLastError().

Используется в aRole::addPermission(), aUser::addRole(), aDocument::Copy(), Copy(), aCatalogue::delElement(), aCatalogue::Delete(), Delete(), aRole::Delete(), aUser::Delete(), aARegister::deleteDocument(), aDocJournal::deleteDocument(), aCatalogue::delGroup(), aUser::delRole(), displayString(), aDocJournal::docId(), aCatalogue::FindById(), aDocJournal::findDoc(), aDocJournal::findDocument(), First(), aDocJournal::getDate(), aIRegister::GetDocument(), aCatalogue::getGroupUserFields(), aCatalogue::getMarkDeletedList(), aDocJournal::getNumber(), aARegister::getSaldo(), aARegister::getSaldoByManyDimensions(), aDocJournal::getSerialNumber(), aDocument::getTable(), getUid(), aCatalogue::getUserFields(), aUser::getUserId(), aCatalogue::GroupSelect(), aCatalogue::GroupSysValue(), aRole::hasPermission(), aUser::hasRole(), aCatalogue::idGroupByElement(), aARegister::initObject(), IsMarkDeleted(), IsMarked(), Last(), aARegister::New(), aDocument::New(), aIRegister::New(), New(), aCatalogue::New(), aUser::New(), aRole::New(), aDocJournal::New(), aCatalogue::newElement(), aCatalogue::newGroup(), Next(), aCatGroup::parentUid(), Prev(), aDocument::Seek(), aRole::Select(), aUser::Select(), aCatalogue::Select(), select(), aDocument::Select(), aIRegister::Select(), aDocJournal::Select(), aIRegister::SelectByDoc(), aCatalogue::selectByLevel(), aDocJournal::selectDocument(), selected(), aDocJournal::setDate(), SetMarkDeleted(), aCatalogue::setMarkDeletedElement(), SetMarked(), aDocJournal::setNumber(), aCatGroup::SetParent(), setSelected(), setSysValue(), setTValue(), SetValue(), aExtSQL::SqlFieldName(), aExtSQL::SqlTableName(), sysValue(), aDocument::TableDelete(), aDocument::TableFirst(), aDocument::TableLast(), aDocument::TableNewLine(), aDocument::TableNext(), aDocument::TablePrev(), TableUpdate(), aDocument::TableValue(), tValue(), aARegister::Update(), Update() и Value().

◆ TableClearFilter

int aObject::TableClearFilter ( const QString &  tname)
virtualslot

Чистит фильтр записей указанной табличной части объекта.

Вспомогательный метод. Делегирует вызов методу aObject::clearTFilter( const QString &)

Аргументы
tname- имя табличной части объекта.

Перекрестные ссылки clearTFilter().

◆ tableInsert() [1/2]

ERR_Code aObject::tableInsert ( const QString &  dbname,
aCfgItem  obj,
const QString &  name = "" 
)
protected

Insert table name and its link into internal buffer.

Buffer used for finding table by its md name.

Аргументы
dbname- database name of table
obj- md object, used for aDataTable initing
name- name of table, used for finding table in buffer
Возвращает
error code

Перекрестные ссылки setLastError(), aDataTable::setObject() и aDatabase::table().

Используется в aARegister::initObject(), aCatalogue::initObject(), aCatGroup::initObject(), aDocJournal::initObject(), aDocument::initObject(), aIRegister::initObject(), aRole::initObject() и aUser::initObject().

◆ tableInsert() [2/2]

ERR_Code aObject::tableInsert ( const QString &  dbname,
const QString &  name = "" 
)
protected

Insert table name and its link into internal buffer.

Buffer used for finding table by its md name. table not inited by md object

Аргументы
dbname- database name of table
name- name of table, used for finding table in buffer
Возвращает
error code

Перекрестные ссылки setLastError() и aDatabase::table().

◆ tableRemove()

ERR_Code aObject::tableRemove ( const QString &  name = "")
protected

Remove table from buffer.

Аргументы
name- table name
Возвращает
err_notable if table not found

Перекрестные ссылки setLastError().

◆ TableSetFilter

int aObject::TableSetFilter ( const QString &  tname,
const QString &  valname,
const QVariant &  value 
)
virtualslot

Устанавливает вильтр записей табличной части объекта.

Вспомогательный метод. Делегирует вызов методу aObject::setTFilter( const QString &, const QString &, const QVariant &)

Аргументы
tname- имя табличной части
valname- имя поля, используемого для фильтрации
value- значение поля, используемое для фильтрации

Перекрестные ссылки setTFilter().

◆ TableUpdate()

int aObject::TableUpdate ( const QString &  tablename)
virtual

Обновляет базу данных данными табличной части объекта.

Перекрестные ссылки setLastError() и table().

Используется в aDocument::TableUpdate(), aCatalogue::Update(), aRole::Update(), aUser::Update() и aUser::UpdateRole().

◆ trSysName()

QString aObject::trSysName ( const QString &  sname)
protectedvirtual

Not implemented.

Возвращает
""

Переопределяется в aARegister и aDocument.

Используется в SetValue() и Value().

◆ Uid

QString aObject::Uid ( )
virtualslot

Возвращает уникальный идентификатор объекта из базы данных.

Перекрестные ссылки getUid().

Используется в aDocument::Copy(), aDocJournal::deleteDocument(), getUid() и aDocument::New().

◆ UnConduct

int aObject::UnConduct ( )
virtualslot
 \if english
    \brief Unconducts document.

    Have to be reimplemented. Added for wDocument compatibility.
    \return error code - abstract object - err_abstractobj.
 \endif
 \if russian
    \brief Отменяет проведение документа.

    Следует переопределить в наследующем классе. 
    Предназначена для wDocument.
    \return код ошибки - абстрактный обект - err_abstractobj.

Используется в wDocument::TurnOff().

◆ Update

int aObject::Update ( )
virtualslot

Обновляет запись в базе данных текущеми значениями.

Возвращает
код ошибки

Переопределяется в aRole и aUser.

Перекрестные ссылки setLastError() и table().

Используется в aIRegister::New(), aARegister::Update(), aCatalogue::Update(), aDocument::Update(), aRole::Update(), aUser::Update(), aWidget::Update() и wDocument::Update().

◆ Value

QVariant aObject::Value ( const QString &  name,
const QString &  tableName = "" 
)
virtualslot

Return field value of the primary object database table.

Аргументы
name(in) - field name
tableName(in) - name of table field belongs to. Optional. default value - "".
Возвращает
field value

Перекрестные ссылки sysValue(), table(), trSysName() и aDataTable::value().

Используется в aCatGroup::SetParent(), aDocument::Value() и aIRegister::Value().


Объявления и описания членов классов находятся в файлах: