#include <adocjournal.h>

Открытые слоты | |
| aDocument * | CurrentDocument () |
| Возвращает текущий документ. Полученный документ необходимо удалить после использования. | |
| virtual ERR_Code | Delete () |
| Удаляет текущий документ. | |
| virtual ERR_Code | Select (QDateTime from, QDateTime to, const QString &mdName="") |
| Выбирает документы определенного типа за некоторый период. | |
| virtual ERR_Code | Select (const QString &num, const QString &mdName="") |
| Выбирает документ определенного типа и номера. | |
Открытые члены | |
| aDocJournal (aCfgItem context, aDatabase *adb=0) | |
| Конструктор. Инициализирует объект объектом метаданных. | |
| aDocJournal (const QString &name, aDatabase *adb=0) | |
| Конструктор. Инициализирует объект объектом метаданных с именем name. | |
| aDocJournal (aDatabase *adb=0) | |
| Конструктор. Создает экземпляр системного журнала, в котором хранятся ссылки на все созданные документы. | |
| virtual ERR_Code | initObject () |
| Выполняет реальную инициализацию объекта. Вызывается из всех конструкторов. | |
| ERR_Code | selectDocument (Q_ULLONG idd) |
| Выбирает документ с заданным идентификатором. | |
| virtual Q_ULLONG | docId () |
| Возвращает id текущего документа. | |
| int | docType () |
| Получение типа текущего документа. | |
| int | type () |
| QString | nextNumber (const QString &prefix, int mdId) |
| Генерирует следующий номер для документа. | |
| QVariant | getDate () |
| Возвращает дату текущего документа. | |
| QString | getNumber () |
| Возвращает строку префикс + номер текущего документа. | |
| int | getSerialNumber () |
| ERR_Code | setDate (QVariant date) |
| Устанавливает дату текущего документа. | |
| ERR_Code | setNumber (QVariant number) |
| Устанавливает номер текущего документа. | |
| virtual ERR_Code | New (Q_ULLONG idd, const QString &docPrefix, int type) |
| Добавляет запись в системный журнал. | |
| virtual ERR_Code | deleteDocument (Q_ULLONG idd) |
| Удаляет документ с заданным идентификатором. | |
| Q_ULLONG | findDocument (Q_ULLONG idd) |
| Ищет документ в системном журнале по его идентификатору. | |
| Q_ULLONG | findDoc (const QString &num, int type) |
| Ищет документ по его номеру и типу. | |
| QString | getPrefix () |
| Выбирает префикс текущего документа. | |
| QString | selectionFilter (QDateTime from, QDateTime to, const QString &mdName="", bool full=false) |
| Формирует строку с булевым выражением, для использования при отборе записей в SQL запросе. | |
| QString | selectionFilter (const QString &num, const QString &mdName="", bool full=false) |
| Формирует строку с булевым выражением, для использования при отборе записей в SQL запросе. | |
Невизуальный объект для работы с системным журналом документов базы данных. Все хранящиеся в базе данных Ананаса документы система регистрирует в журнале. Используется для доступа к системному журналу скриптами и визуальными объектами. Включается в объект aDocument, для обеспечения работы документа с ситемным журналом.
| aDocJournal::aDocJournal | ( | aCfgItem | context, | |
| aDatabase * | adb = 0 | |||
| ) |
Конструктор. Инициализирует объект объектом метаданных.
| context | - объект метаданных | |
| adb | - ссылка на базу данных |
Перекрестные ссылки initObject().
| aDocJournal::aDocJournal | ( | const QString & | name, | |
| aDatabase * | adb = 0 | |||
| ) |
Конструктор. Инициализирует объект объектом метаданных с именем name.
| name | - имя объекта метаданных | |
| adb | - ссылка на базу данных |
Перекрестные ссылки initObject().
| aDocJournal::aDocJournal | ( | aDatabase * | adb = 0 |
) |
Конструктор. Создает экземпляр системного журнала, в котором хранятся ссылки на все созданные документы.
| adb | - ссылка на базу данных |
Перекрестные ссылки initObject().
| ERR_Code aDocJournal::selectDocument | ( | Q_ULLONG | idd | ) |
Выбирает документ с заданным идентификатором.
| idd | - идентификатор документа. |
Перекрестные ссылки aDataTable::first(), aDataTable::select(), aObject::setSelected() и aObject::table().
Используется в New().
| Q_ULLONG aDocJournal::docId | ( | ) | [virtual] |
Возвращает id текущего документа.
Возвращает id документа в базе данных.
Переопределяет метод предка aObject.
Перекрестные ссылки aDataTable::sysValue() и aObject::table().
Используется в CurrentDocument(), docType() и getPrefix().
| int aDocJournal::docType | ( | ) |
Получение типа текущего документа.
Перекрестные ссылки docId() и aDatabase::uidType().
Используется в CurrentDocument(), Select() и selectionFilter().
| int aDocJournal::type | ( | ) | [inline] |
Используется в Select() и selectionFilter().
| QString aDocJournal::nextNumber | ( | const QString & | prefix, | |
| int | mdId | |||
| ) |
Генерирует следующий номер для документа.
Номер представляет собой строку, состоящую из префикса номера и числа. Номер документа генерируется используя префикс номера документа и его тип (id в конфигурации), как следующий за максимальным для даного сочетания. Номер является уникальным в для доументов одного типа.
| prefix | - префикс номера. | |
| mdId | - id документа в метаданных бизнес-схемы. |
Перекрестные ссылки aDatabase::db() и aLog::print().
Используется в New().
| QVariant aDocJournal::getDate | ( | ) |
Возвращает дату текущего документа.
Перекрестные ссылки aObject::selected() и aObject::table().
Используется в aDocument::sysValue().
| QString aDocJournal::getNumber | ( | ) |
Возвращает строку префикс + номер текущего документа.
Перекрестные ссылки aObject::selected() и aObject::table().
Используется в aDocument::sysValue().
| int aDocJournal::getSerialNumber | ( | ) |
Возвращает номер текущего документа.
Перекрестные ссылки aObject::selected() и aObject::table().
Используется в aDocument::sysValue().
| ERR_Code aDocJournal::setDate | ( | QVariant | date | ) |
Устанавливает дату текущего документа.
| date | - дата документа. |
Перекрестные ссылки aObject::selected() и aObject::table().
Используется в aDocument::setSysValue().
| ERR_Code aDocJournal::setNumber | ( | QVariant | number | ) |
Устанавливает номер текущего документа.
| number | - номер документа. |
Перекрестные ссылки aObject::decodeDocNum(), aObject::selected() и aObject::table().
Используется в aDocument::setSysValue().
| ERR_Code aDocJournal::New | ( | Q_ULLONG | idd, | |
| const QString & | docPrefix, | |||
| int | type | |||
| ) | [virtual] |
Добавляет запись в системный журнал.
Запись добавляется после создания документа и использует информацию о его id в базе данных, префиксе номера и id в конфигурации. Номер досумента генерируется функцией nextNumber()
| idd | - id базы данных. | |
| docPrefix | - перфикс номера документа. | |
| type | - id документа в конфигурации. |
Перекрестные ссылки nextNumber(), aDataTable::primeInsert(), aLog::print(), selectDocument(), aObject::setSelected() и aObject::table().
Используется в aDocument::Copy() и aDocument::New().
| ERR_Code aDocJournal::deleteDocument | ( | Q_ULLONG | idd | ) | [virtual] |
Удаляет документ с заданным идентификатором.
| idd | - идентификатор документа. |
Перекрестные ссылки findDocument(), aObject::LastErrorCode(), aDatabase::markDeleted(), aLog::print(), aObject::setLastError(), aObject::table() и aObject::Uid().
Используется в aDocument::Delete().
| Q_ULLONG aDocJournal::findDocument | ( | Q_ULLONG | idd | ) |
Ищет документ в системном журнале по его идентификатору.
| idd | - номер документа |
Перекрестные ссылки aObject::getUid(), aLog::print(), aObject::setSelected() и aObject::table().
Используется в deleteDocument(), aDocument::First(), aDocument::Last(), aDocument::Next(), aDocument::Prev(), aDocument::select() и aDocument::Select().
| Q_ULLONG aDocJournal::findDoc | ( | const QString & | number, | |
| int | type | |||
| ) |
Ищет документ по его номеру и типу.
| number | - номер документа, состоящий из префикса и номера | |
| type | - тип документа |
Перекрестные ссылки aObject::decodeDocNum(), aLog::print(), aObject::select(), aObject::setSelected(), aDataTable::sysValue() и aObject::table().
| QString aDocJournal::getPrefix | ( | ) |
Выбирает префикс текущего документа.
Перекрестные ссылки aDatabase::db() и docId().
Используется в aDocument::Copy().
| QString aDocJournal::selectionFilter | ( | QDateTime | from, | |
| QDateTime | to, | |||
| const QString & | mdName = "", |
|||
| bool | full = false | |||
| ) |
Формирует строку с булевым выражением, для использования при отборе записей в SQL запросе.
Следует использовать при фильтрации по интервалу времени.
| from | - дата, задающая начало интервала времени | |
| to | - дата, задающая конец интервала времени | |
| mdName | - Имя типа документа, как оно определено в Дизайнере Ананаса при проектировании бизнес-схемы. В выражение будет добавлена проверка на соответствие типу документа. | |
| full | - булевый параметр, влияющий на формат создаваемого выражения. true - указывать имя sql таблицы "a_journ." перед имененами полей в выражении. |
Перекрестные ссылки docType(), aCfg::find(), aCfg::id() и type().
Используется в aIRegister::Select() и aDocument::Select().
| QString aDocJournal::selectionFilter | ( | const QString & | num, | |
| const QString & | mdName = "", |
|||
| bool | full = false | |||
| ) |
Формирует строку с булевым выражением, для использования при отборе записей в SQL запросе.
Следует использовать при фильтрации по номеру документа.
| from | - дата, задающая начало интервала времени | |
| to | - дата, задающая конец интервала времени | |
| mdName | - Имя типа документа, как оно определено в Дизайнере Ананаса при проектировании бизнес-схемы. В выражение будет добавлена проверка на соответствие типу документа. | |
| full | - булевый параметр, влияющий на формат создаваемого выражения. true - указывать имя sql таблицы "a_journ." перед имененами полей в выражении. |
Перекрестные ссылки aObject::decodeDocNum(), aCfg::find() и aCfg::id().
| aDocument * aDocJournal::CurrentDocument | ( | ) | [slot] |
Возвращает текущий документ. Полученный документ необходимо удалить после использования.
aDocument *doc = sysJournal->CurrentDocument(); //какие-то действия с документом delete doc; doc=0;
Перекрестные ссылки docId(), docType(), aCfg::find() и aDocument::select().
Используется в Delete().
| ERR_Code aDocJournal::Delete | ( | ) | [virtual, slot] |
Удаляет текущий документ.
Переопределяет метод предка aObject.
Перекрестные ссылки CurrentDocument() и aDocument::Delete().
| ERR_Code aDocJournal::Select | ( | QDateTime | from, | |
| QDateTime | to, | |||
| const QString & | mdName = "" | |||
| ) | [virtual, slot] |
Выбирает документы определенного типа за некоторый период.
| from | - дата начала периода | |
| to | - дата окончания периода | |
| nmName | - тип документа |
Перекрестные ссылки docType(), aCfg::find(), aCfg::id(), aObject::setSelected(), aObject::table() и type().
| ERR_Code aDocJournal::Select | ( | const QString & | number, | |
| const QString & | mdName = "" | |||
| ) | [virtual, slot] |
Выбирает документ определенного типа и номера.
| number | - составной номер документа | |
| nmName | - тип документа |
Перекрестные ссылки aCfg::attr(), aObject::decodeDocNum(), aCfg::find(), aLog::print(), aObject::setSelected() и aObject::table().
1.5.5