#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) |
| Возвращает идентификатор объекта метаданных по его полному имени. | |
Открытые члены | |
| AExtMeta () | |
| ~AExtMeta () | |
Пример использования функций GetBaseClassName, GetClassName, GetBaseClassNameByObjectUid, GetClassNameByObjectUid
meta = new Meta(); sys.Message(0,"class id = 129, base class name ="+meta.GetBaseClassName(129)); sys.Message(0,"class id =129, class name ="+meta.GetClassName(129)); sys.Message(0,"uid=6, base class name ="+meta.GetBaseClassNameByObjectUid(6)); sys.Message(0,"uid=6, class name ="+meta.GetClassNameByObjectUid(6));
| AExtMeta::AExtMeta | ( | ) |
Создает объект.
| AExtMeta::~AExtMeta | ( | ) |
Уничтожает объект.
| QString AExtMeta::GetBaseClassName | ( | const long & | id | ) | [slot] |
Возвращает имя базового класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных.
Имя базового класса может быть, например "catalogue", "document", "aregister", "iregister","journal", "report".
| id | - идентификатор класса в метаданных |
meta = new Meta(); sys.Message(0,"id=129, Base class name = "+meta.GetBaseClassName(129));
| QString AExtMeta::GetClassName | ( | const long & | id | ) | [slot] |
Возвращает имя класса бизнес объекта по идентификатору класса, присвоенному классу в метаданных.
Имя класса может быть например "Справочник товаров", "Справочник счетов".
| id | - идентификатор класса в метаданных |
meta = new Meta(); sys.Message(0,"id=129, Class name = "+meta.GetClassName(129));
| QString AExtMeta::GetBaseClassNameByObjectUid | ( | const long & | id | ) | [slot] |
Возвращает имя базового класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных.
Имя базового класса может быть, например "catalogue", "document", "aregister", "iregister","journal", "report".
| id | - уникальный идентификатор бизнес обхъекта в базе данных |
meta = new Meta(); sys.Message(0,"uid=6, base class name ="+meta.GetBaseClassNameByObjectUid(6));
| QString AExtMeta::GetClassNameByObjectUid | ( | const long & | id | ) | [slot] |
Возвращает имя класса бизнес объекта по уникальному идентификатору бизнес объекта в базе данных.
Имя класса может быть например "Справочник товаров", "Справочник счетов".
| id | - уникальный идентификатор бизнес объекта в базе данных |
meta = new Meta(); sys.Message(0,"uid=6, class name ="+meta.GetClassNameByObjectUid(6));
| int AExtMeta::CountByClassName | ( | const QString & | className | ) | [slot] |
Возвращает количество бизнес объектов указанного класса в бизнес схеме.
Имя класса может быть, например, "catalogue", "document".
| className | - Имя класса |
meta = new Meta();
| QStringList AExtMeta::DataTypes | ( | const QString & | filter = NULL |
) | [slot] |
Возвращает список подтипов одного или всех базовых типов бизнес схемы.
TODO: Требуется проверить возможность передачи возвращаемого значения в Скрипт. Возможно списки и не поддерживаются.
| className | - Имя базового типа, может принимать значения "Catalogue", "Document", "Journal". Если значение не задано - возвращаются все подтипы всех базовых типов. |
meta = new Meta();
Перекрестные ссылки aLog::print().
Используется в StringOfDataTypes().
| QString AExtMeta::StringOfDataTypes | ( | const QString & | className = NULL, |
|
| const QString & | separator = ":" | |||
| ) | [slot] |
Возвращает строку со списоком подтипов базовых типов.
Вспомогательная функция. Предназначена для использования из QSA, который не умеет получать список строк в качестве возвращаемого значения. Смотри DataTypes().
| className | - Имя базового типа, может принимать значения "Catalogue", "Document", "Journal". Если значение не задано - возвращаются все подтипы всех базовых типов. | |
| separator | - Символ или строка, используемая в качестве разделителя элементов строки. По умолчанию - двоеточие ":". |
meta = new Meta(); names = meta.StringOfDataTypes("Catalogue"); // Возвращает строку с названиями имеющихся в бизнес схеме справочников // например "Неизвестный:O 101 Справочник.Справочник счетов:O 115 Справочник.Справочник Контрагентов:O 201 Справочник.Справочник операций:O 304 Справочник.Номенклатура товаров"
Перекрестные ссылки DataTypes().
| int AExtMeta::GetId | ( | QString & | name | ) | [slot] |
Возвращает идентификатор объекта метаданных по его полному имени.
Предназначен для использования в бизнес схеме "Бухучет" при оперировании разрезами проводок. Справочники (товаров, контрагентов, складов) выступают в качестве разрезов аналитического бухучета. Данный метод, например, позволяет разработчику бизнес схемы получить уникальный идентификатор справочника (разреза) и хранить его в свойствах счета, связав таким образом бухгалтерский счет с определенным разрезом (разрезами).
| name | - Полное имя объекта, например, "catalogue.Товары", "document.ПКО". Первая часть полного имени - это базовый тип. Допустимы значения базовых типов: Catalogue, Document, DocJournal, Report, InfoRegister, AccumulationRegister |
meta = new Meta(); SparvochnikTovarovID = meta.GetId("Catalogue.Товары");
1.5.5