|
virtual aObject * | currentObject () const |
|
virtual QString | Uid () |
|
virtual bool | IsSelected () |
|
virtual bool | IsMarkDeleted () |
|
virtual bool | IsMarked () |
|
virtual int | SetMarkDeleted (bool Deleted) |
|
virtual int | SetMarked (bool Marked) |
|
virtual QVariant | Value (const QString &name) |
|
virtual int | SetValue (const QString &name, const QVariant &value) |
|
virtual bool | Next () |
|
virtual bool | Prev () |
|
virtual bool | First () |
|
virtual bool | Last () |
|
virtual int | SetFilter (const QString &valname, const QVariant &value) |
|
virtual int | ClearFilter () |
|
virtual bool | IsFiltred () |
|
|
| aObjectList (QObject *parent=0, const char *name=0) |
|
| aObjectList (const QString &oname, aDatabase *adb, QObject *parent=0, const char *name=0) |
|
| aObjectList (aCfgItem context, aDatabase *adb, QObject *parent=0, const char *name=0) |
|
virtual | ~aObjectList () |
|
ERR_Code | init () |
|
ERR_Code | decodeDocNum (QString nm, QString &pref, int &num) |
|
virtual ERR_Code | select (Q_ULLONG id) |
|
Q_ULLONG | getUid () |
|
bool | selected () |
|
void | setSelected (bool sel) |
|
ERR_Code | select (const QString &query) |
|
virtual QString | displayString () |
|
|
virtual aCfgItem | displayStringContext () |
|
virtual ERR_Code | setObject (aCfgItem newobject) |
|
virtual ERR_Code | initObject () |
|
bool | isInited () |
|
void | setInited (bool flag) |
|
◆ aObjectList() [1/3]
aObjectList::aObjectList |
( |
QObject * |
parent = 0 , |
|
|
const char * |
name = 0 |
|
) |
| |
Создает абстрактный не связанный с базой данных объект управления данными. Созданный таким образом объект не использует информацию из метаданных о составе и типах полей. То есть он не является какой-либо моделью данных. И на самом деле малопригоден для использования. В дазе данных ни как не отражается создание этого объекта. Для того, что бы зарегистрировать вновь созданный абстрактный объект в базе данных, необходимо сначала проинициализировать его с использованием метаданных, а затем вызвать метод New().
◆ aObjectList() [2/3]
aObjectList::aObjectList |
( |
const QString & |
oname, |
|
|
aDatabase * |
adb, |
|
|
QObject * |
parent = 0 , |
|
|
const char * |
name = 0 |
|
) |
| |
Создает объект как модель данных, описанную в метаданных. На описание в метаданных указывает один из передаваемых при вызове параметров - имя элемента метаданных. После успешного создания объекта с ним можно работать как с объектом данных со структурой, описанной в метаданных, и индентифицируемой именем, переданным в параметрах вызова.
Перекрестные ссылки aDatabase::cfg, aCfg::find() и setObject().
◆ aObjectList() [3/3]
aObjectList::aObjectList |
( |
aCfgItem |
context, |
|
|
aDatabase * |
adb, |
|
|
QObject * |
parent = 0 , |
|
|
const char * |
name = 0 |
|
) |
| |
Create aObjectList, inited by md object.
- Аргументы
-
context | - hi leve md object |
adb | - link on object aDataBase used for work |
parent | - parent object |
name | - name of object |
Перекрестные ссылки setObject().
◆ ~aObjectList()
aObjectList::~aObjectList |
( |
| ) |
|
|
virtual |
◆ init()
ERR_Code aObjectList::init |
( |
| ) |
|
Tune on metadata object and it's database tables.
- Аргументы
-
adb | - link on database object |
- Возвращает
- error code
Перекрестные ссылки initObject().
Используется в setObject().
◆ initObject()
ERR_Code aObjectList::initObject |
( |
| ) |
|
|
protectedvirtual |
Init object after create. Need setObject( id ), where id - if of the metadata object of the adb->cfg loaded Configuration.
- Возвращает
- error code
Перекрестные ссылки aDatabase::cfg и aLog::print().
Используется в init().
◆ IsSelected
bool aObjectList::IsSelected |
( |
| ) |
|
|
virtualslot |
Check object selecting.
- Возвращает
- true if object record selected in database.
◆ select()
ERR_Code aObjectList::select |
( |
Q_ULLONG |
id | ) |
|
|
virtual |
Позиционирует указатель в БД на запись, соотвествующую объекту с указанным идентификатором.
- Аргументы
-
id | - Идентификатор объекта. |
- Возвращает
- возвращает код ошибки или 0 в случае успеха.
Перекрестные ссылки aCfg::find(), setObject() и aDatabase::uidType().
◆ setObject()
ERR_Code aObjectList::setObject |
( |
aCfgItem |
newobject | ) |
|
|
protectedvirtual |
Set new object type after create /param newobject - new md object
- Возвращает
- error code
Перекрестные ссылки init().
Используется в aObjectList() и select().
◆ SetValue
int aObjectList::SetValue |
( |
const QString & |
name, |
|
|
const QVariant & |
value |
|
) |
| |
|
virtualslot |
◆ Uid
QString aObjectList::Uid |
( |
| ) |
|
|
virtualslot |
Возвращает уникальный идентификатор объекта из базы данных. В качестве объекта например может выступать "Приходная накладная" от такого-то числа за таким то номером. Каждый вновь созданный в системе документ или элемент справочника, включая группы справочника имеет свой уникальный неповторяющийся идентификатор. Если какое-либо поле, какого-либо объекта имеет тип Объект (например Document.Накладная), то в качестве значения ему нужно задавать уникальный идентификатор объекта, возвращаемый функцией Uid(). Не существует возможности изменить существующий идентификатор какого-либо объекта. Созданием и управлением идентификаторами объектов занимается система.
- Возвращает
- строка со значением уникального идентификатора.
◆ Value
QVariant aObjectList::Value |
( |
const QString & |
name | ) |
|
|
virtualslot |
Return field value of the primary object database table.
Перекрестные ссылки aDataTable::value().
Объявления и описания членов классов находятся в файлах: