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

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

#include <aobject.h>

Граф наследования:aObject:
aCatalogue aCatElement aCatGroup 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 ()
 Показывает наличие активного фильтра
 
virtual int TableUpdate (const QString &tablename)
 Обновляет базу данных данными табличной части объекта. Подробнее...
 
virtual QString displayString ()
 Возвращает строку, предназначенную для отображения пользователю объекта сложного типа. Подробнее...
 
virtual int LastErrorCode ()
 Возвращает код последней ошибки. Подробнее...
 
virtual QString LastErrorMessage ()
 Возвращает сообщение, поясняющее последнюю ошибку. Подробнее...
 

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

 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 таблицы. Подробнее...
 

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

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.

Как правило такие классы предоставляют методы для работы с пользовательскими "объектами" типа "Журнал операций", первичный учетный документ "Приходная накладная", "Справочник товаров", "Элемент справочника товаров" и др.

Для доступа к данным базы данных через методы такого объекта сначала необходимо создать объект, указав в параметре вызова конструктора имя элемента метаданных, описывающего модель данных объекта, затем вызвать метод New().

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

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

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

Создает абстрактный не связанный с базой данных объект управления данными. Созданный таким образом объект не использует информацию из метаданных о составе и типах полей. То есть он не является какой-либо моделью данных. И на самом деле малопригоден для использования. В базе данных ни как не отражается создание этого объекта. Для того, что бы зарегистрировать вновь созданный абстрактный объект в базе данных, необходимо сначала проинициализировать его с использованием метаданных, а затем вызвать метод New().

Аргументы
parent- родительский объект в терминологии Qt (смотри QObject::QObject)
name- имя объекта в терминологии Qt (смотри QObject::QObject)
aObject::aObject ( const QString &  oname,
aDatabase adb,
QObject *  parent = 0,
const char *  name = 0 
)

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

Используется главным образом конструкторами унаследованных классов. На описание в метаданных указывает один из передаваемых при вызове параметров - имя элемента метаданных. После успешного создания объекта с ним можно работать как с объектом данных со структурой, описанной в метаданных, и индентифицируемой именем, переданным в параметрах вызова.

Аргументы
oname- имя объекта метаданных с добавленным префиксом в начале. Допускаются следующие значения префикса: "Document." для документов, "InfoRegister." для информационных регистров, "Catalogue." для справочников, "AccumulationRegister." для накопительных регистров, "DocJournal." для журналов
adb- ссылка на объект, представляющий базу данных. Значение 0 (ноль) говорит, что следует использовать текущую базу данных.
parent- родительский объект в терминологии Qt (смотри QObject::QObject)
name- имя объекта в терминологии Qt (смотри QObject::QObject)
См. также
aCfg::find( const QString &)

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

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

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

Объект создается по контексту метаданных, которому он принадлежит.

Аргументы
context- Контекст(объект) метаданных, которому принадлежит (как ветвь дерева) создаваемый объект.
adb- ссылка на объект, представляющий базу данных. Значение 0 (ноль) говорит, что следует использовать текущую базу данных.
parent- родительский объект в терминологии Qt (смотри QObject::QObject)
name- имя объекта в терминологии Qt (смотри QObject::QObject)

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

Методы

bool aObject::checkStructure ( )
virtual

Not implemented.

Возвращает
false
int aObject::ClearFilter ( )
virtualslot

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

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

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

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

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

int aObject::Conduct ( )
virtualslot

Проводит документ.

Следует переопределить в наследующем классе. Предназначена для wDocument.

Возвращает
код ошибки - абстрактный обект - err_abstractobj.

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

int aObject::Copy ( )
virtualslot

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

Copy current selected object data in database.

    \return err_copyerror в случае возникновения ошибки или err_noerror в случае успешного выполнения.

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

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

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

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

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

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

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

int aObject::Delete ( )
virtualslot

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

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

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

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

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

QString aObject::displayString ( )
virtualslot

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

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

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

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

Q_ULLONG aObject::docId ( )
virtual

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

Всегда возвращает 0. Следует преопределить в наследующем классе. Предназначена для совместимости и работы в wJournal.

Возвращает
0

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

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

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

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

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

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

Q_ULLONG aObject::getUid ( )
ERR_Code aObject::init ( )

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

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

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

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

ERR_Code aObject::initObject ( )
protectedvirtual

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

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

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

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

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

bool aObject::IsConducted ( )
virtualslot

Проверяет проведен ли документ.

Ничего не делает. Следует переопределить в наследующем классе. Предназначена для wDocument.

Возвращает
код ошибки - абстрактный обект - err_abstractobj.

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

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().

bool aObject::IsMarked ( )
virtualslot

Checks "Marked" marker.

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

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

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

bool aObject::IsSelected ( )
virtualslot

Checks if object selected.

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

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

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

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

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

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

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

int aObject::LastErrorCode ( )
virtualslot

Возвращает код последней ошибки.

    Метод позволяет проверить код ошибки после выполнения той или иной операции.
    Если возвращенное значение не равно 0 (нулю), то имела места ошибка, о которой
    возможно следует сообщить пользователю. Текст сообщения об ошибке можно получить
    методом aObject::LastErrorMessage().
    Рекомендуется использовать метод в обязательном порядке при создании объектов доступа
    к данным из Ананас-Скрипта.
    Пример:
* var goods = new Catalogue("Номенклатура товаров");
* if ( goods.LastErrorCode() != 0)
* {
* sys.Message(0,"Ошибка при создании объекта доступа к справочнику: "+goods.LastErrorMessage());
* return;
* }
*
См. также
aObject::LastErrorMessage()

Используется в aDocJournal::deleteDocument(), aARegister::initObject(), aDocJournal::initObject(), aDocument::New(), aDocument::TableDelete(), aDocument::TableNewLine() и aDocument::Update().

QString aObject::LastErrorMessage ( )
virtualslot

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

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

Add new object record in database.

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

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

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

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

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

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

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

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

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

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

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

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

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

ERR_Code aObject::select ( Q_ULLONG  id)
virtual

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

Аргументы
id- Идентификатор объекта.
Возвращает
возвращает код ошибки или 0 в случае успеха.

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

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

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

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

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

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

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

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

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().

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(), aDocument::New(), aCatGroup::New(), aReport::save(), SetMarkDeleted(), SetMarked(), table(), aDocument::TableDelete(), tableInsert(), aDocument::TableNewLine(), tableRemove(), TableUpdate(), aDocument::Update(), aCatalogue::Update() и Update().

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

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

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

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

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

int aObject::SetMarked ( bool  Marked)
virtualslot

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

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

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

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

ERR_Code aObject::setObject ( aCfgItem  newobject)
protectedvirtual

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

Используется в процессе создания/инициализации объекта. Метатип - это описание объекта в метаданных, узел дерева метаданных.

Аргументы
newobject- метатип, присваиваемый объекту
Возвращает
код ошибки

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

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

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().

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().

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().

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

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

    Для хранения в базе данных значений свойств бизнес-объектов Ананаса, 
    таких как документы, каталоги, журналы используется одна или 
    несколько реляционных таблиц. 
    Каждая такая таблица представлена объектом aDataTable, 
    а список указателей на объекты aDataTable проинициализированного 
    экземпляра бизнес-объекта хранится в его свойстве dbtables. Инициализация
    и наполнение dbtables осуществляется наследниками aObject.
    Метод возвращает ссылку на объект aDataTable с именем, соответствующим значению,
    переданному в параметре. 
    Вызов метода без параметров, аналогичен вызову метода с пустой строкой table("");
    В этом случае метод вернет объект aDataTable представляющий главную таблицу бизнес-объекта.
    Главная таблица используется для хранения значений свойств 
    не табличных частей бизнес-объекта. Например, реквизитов шапки и подвала документа.
    Такой объект хранит все значения ровно в одной записи.
    Таким образом, вызов table() без параметров позволяет получить объект aDataTable для доступа к 
    основным свойствам бизнес-объекта.
    \param name - имя таблицы. Для доступа к главной таблице бизнес-объекта 
            пареметр должен быть равен "" или пропущен.
    \return ссылку на объект aDataTable или 0 если таблица не найдена.
См. также
aDatabase::table( const QString & )

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

Используется в aRole::addPermission(), aUser::addRole(), aDocument::Copy(), Copy(), aCatalogue::delElement(), aRole::Delete(), aUser::Delete(), aCatalogue::Delete(), 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(), aUser::New(), aRole::New(), aARegister::New(), aIRegister::New(), aCatalogue::New(), aDocument::New(), aDocJournal::New(), New(), aCatalogue::newElement(), aCatalogue::newGroup(), Next(), aCatGroup::parentUid(), Prev(), aDocument::Seek(), aUser::Select(), aRole::Select(), aIRegister::Select(), select(), aDocument::Select(), aCatalogue::Select(), aDocJournal::Select(), aIRegister::SelectByDoc(), 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().

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

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

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

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

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

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().

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

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().

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

Remove table from buffer.

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

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

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().

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

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

Обычно вызывается после метода TableSetValue.

Аргументы
tablename- имя таблицы. Необходим для указания имени, так как в объекте возможно наличие нескольких табличных частей.
Возвращает
возвращает код ошибки или 0 в случае успеха.

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

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

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

Not implemented.

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

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

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

QString aObject::Uid ( )
virtualslot

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

В качестве объекта например может выступать "Приходная накладная" от такого-то числа за таким то номером. Каждый вновь созданный в системе документ или элемент справочника, включая группы справочника имеет свой уникальный неповторяющийся идентификатор. Если какое-либо поле, какого-либо объекта имеет тип Объект (например Document.Накладная), то в качестве значения ему нужно задавать уникальный идентификатор объекта, возвращаемый функцией Uid(). Не существует возможности изменить существующий идентификатор какого-либо объекта. Созданием и управлением идентификаторами объектов занимается система.

Возвращает
строка со значением уникального идентификатора.

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

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

int aObject::UnConduct ( )
virtualslot

Отменяет проведение документа.

Следует переопределить в наследующем классе. Предназначена для wDocument.

Возвращает
код ошибки - абстрактный обект - err_abstractobj.

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

int aObject::Update ( )
virtualslot

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

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

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

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

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

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(), aIRegister::Value() и aDocument::Value().


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