Ananas Library
0.9.5
|
Предоставляет доступ к интервейсу метаданных из Ананас скрипта. Подробнее...
#include <aext_meta.h>
Открытые слоты | |
QString | GetBaseClassName (const long &ClassId) |
Возвращает имя базового класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных. Подробнее... | |
QString | GetClassName (const long &ClassId) |
Возвращает имя класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных. Подробнее... | |
QString | GetBaseClassNameByObjectUid (const long &ObjectUid) |
Возвращает имя базового класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных. Подробнее... | |
QString | GetClassNameByObjectUid (const long &ObjectUid) |
Возвращает имя класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных Подробнее... | |
int | CountByClassName (const QString &className) |
Возвращает количество бизнес объектов указанного класса в бизнес схеме. Подробнее... | |
QStringList | DataTypes (const QString &className=NULL) |
Возвращает список подтипов одного или всех базовых типов бизнес схемы. Подробнее... | |
QString | StringOfDataTypes (const QString &className=NULL, const QString &separator=":") |
Возвращает строку со списоком подтипов базовых типов. Подробнее... | |
int | GetId (QString &name) |
Возвращает идентификатор объекта метаданных по его полному имени. Подробнее... | |
int | GetId (aObject *obj) |
Возвращает идентификатор объекта . Подробнее... | |
QStringList | GetUserFields (QString name, QString table=QString::null) |
Возвращает список пользовательских полей об екта Подробнее... | |
QStringList | GetUserFields (aObject *obj, QString table=QString::null) |
Возвращает список пользовательских полей об екта Подробнее... | |
QString | GetAttrType (QString name, QString attr, QString table=QString::null) |
Возвращает тип пользовательского поля объекта Подробнее... | |
QString | GetAttrType (aObject *obj, QString attr, QString table=QString::null) |
Возвращает тип пользовательского поля объекта Подробнее... | |
Открытые члены | |
AExtMeta () | |
~AExtMeta () | |
![]() | |
AExtension (const char *name=0) | |
virtual int | init (aDatabase *dbo) |
Additional Inherited Members | |
![]() | |
void | event (const QString &data) |
![]() | |
aDatabase * | db |
Предоставляет доступ к интервейсу метаданных из Ананас скрипта.
Пример использования функций GetBaseClassName, GetClassName, GetBaseClassNameByObjectUid, GetClassNameByObjectUid
AExtMeta::AExtMeta | ( | ) |
Создает объект.
AExtMeta::~AExtMeta | ( | ) |
Уничтожает объект.
|
slot |
Возвращает количество бизнес объектов указанного класса в бизнес схеме.
Имя класса может быть, например, "catalogue", "document". \param className - Имя класса \return количество бизнес объектов Пример использования
Перекрестные ссылки aDatabase::cfg, aCfg::count() и aCfg::find().
|
slot |
Возвращает список подтипов одного или всех базовых типов бизнес схемы.
TODO: Требуется проверить возможность передачи возвращаемого значения в Скрипт. Возможно списки и не поддерживаются. \param className - Имя базового типа, может принимать значения "Catalogue", "Document", "Journal".
Если значение не задано - возвращаются все подтипы всех базовых типов.
Пример использования
Перекрестные ссылки aDatabase::cfg, aLog::print() и aCfg::types().
Используется в StringOfDataTypes().
|
slot |
Возвращает тип пользовательского поля объекта
\param name - Полное имя объекта, см описание GetId() \param attr - название атрибута \param table - необязательный, таблица объекта (для документов) \return тип атрибута, например "O 115" Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg, aCfg::find(), GetId(), aCfg::id() и aCfg::objTable().
Используется в GetAttrType().
|
slot |
Возвращает тип пользовательского поля объекта
\param obj - объект, тип атрибута которого надо получить \param attr - название атрибута \param table - необязательный, таблица объекта (для документов) \return тип атрибута, например "O 115" Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg и GetAttrType().
|
slot |
Возвращает имя базового класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных.
Имя базового класса может быть, например "catalogue", "document", "aregister", "iregister","journal", "report". \param id - идентификатор класса в метаданных \return имя базового класса в бизнес схеме Пример использования
Перекрестные ссылки aDatabase::cfg и aCfg::objClass().
|
slot |
Возвращает имя базового класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных.
Имя базового класса может быть, например "catalogue", "document", "aregister", "iregister","journal", "report". \param id - уникальный идентификатор бизнес обхъекта в базе данных \return имя базового класса в бизнес схеме Пример использования
Перекрестные ссылки aDatabase::cfg, aCfg::objClass() и aDatabase::uidType().
|
slot |
Возвращает имя класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных.
Имя класса может быть например "Справочник товаров", "Справочник счетов". \param id - идентификатор класса в метаданных \return имя класса в бизнес схеме Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg и aCfg::find().
|
slot |
Возвращает имя класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных
Имя класса может быть например "Справочник товаров", "Справочник счетов". \param id - уникальный идентификатор бизнес объекта в базе данных \return имя класса в бизнес схеме Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg, aCfg::find() и aDatabase::uidType().
|
slot |
Возвращает идентификатор объекта метаданных по его полному имени.
Предназначен для использования в бизнес схеме "Бухучет" при оперировании разрезами проводок.
Справочники (товаров, контрагентов, складов) выступают в качестве разрезов аналитического бухучета. Данный метод, например, позволяет разработчику бизнес схемы получить уникальный идентификатор справочника (разреза) и хранить его в свойствах счета, связав таким образом бухгалтерский счет с определенным разрезом (разрезами).
name | - Полное имя объекта, например, "catalogue.Товары", "document.ПКО". Первая часть полного имени - это базовый тип. Допустимы значения базовых типов: Catalogue, Document, DocJournal, Report, InfoRegister, AccumulationRegister |
Пример использования
Перекрестные ссылки aDatabase::cfg и aCfg::getId().
Используется в GetAttrType() и GetUserFields().
|
slot |
Возвращает идентификатор объекта .
\param obj - объект, идентификатор которого надо получить \return Уникальный идентификатор объекта метаданных Пример использования
Перекрестные ссылки aDatabase::cfg и aCfg::id().
|
slot |
Возвращает список пользовательских полей об екта
\param name - Полное имя объекта, см описание GetId() \return Список польховательских полей или пустой список. Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg, aCfg::count(), aCfg::find(), GetId(), aCfg::id() и aCfg::objTable().
Используется в GetUserFields().
|
slot |
Возвращает список пользовательских полей об екта
\param obj - объект, идентификатор которого надо получить \return Список польховательских полей или пустой список. Пример использования
Перекрестные ссылки aCfg::attr(), aDatabase::cfg и GetUserFields().
|
slot |
Возвращает строку со списоком подтипов базовых типов.
Вспомогательная функция. Предназначена для использования из QSA, который не умеет получать список строк в качестве возвращаемого значения. Смотри DataTypes().
\param className - Имя базового типа, может принимать значения "Catalogue", "Document", "Journal".
Если значение не задано - возвращаются все подтипы всех базовых типов.
separator | - Символ или строка, используемая в качестве разделителя элементов строки. По умолчанию - двоеточие ":". |
Пример использования
Перекрестные ссылки DataTypes().