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

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

virtual aObjectcurrentObject () 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 ()
 
virtual QString displayString ()
 

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

 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)
 

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

aCfgmd
 
aCfgItem obj
 
aDatabasedb
 

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

virtual aCfgItem displayStringContext ()
 
virtual ERR_Code setObject (aCfgItem newobject)
 
virtual ERR_Code initObject ()
 
bool isInited ()
 
void setInited (bool flag)
 

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

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

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

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

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

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

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

virtual destructor.

Методы

ERR_Code aObjectList::init ( )

Tune on metadata object and it's database tables.

Аргументы
adb- link on database object
Возвращает
error code

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

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

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

bool aObjectList::IsSelected ( )
virtualslot

Check object selecting.

Возвращает
true if object record selected in database.
ERR_Code aObjectList::select ( Q_ULLONG  id)
virtual

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

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

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

ERR_Code aObjectList::setObject ( aCfgItem  newobject)
protectedvirtual

Set new object type after create /param newobject - new md object

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

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

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

int aObjectList::SetValue ( const QString &  name,
const QVariant &  value 
)
virtualslot

Set field value of the primary object database table.

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

QString aObjectList::Uid ( )
virtualslot

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

Возвращает
строка со значением уникального идентификатора.
QVariant aObjectList::Value ( const QString &  name)
virtualslot

Return field value of the primary object database table.

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


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