Ananas Library 0.9.5
Класс aReport

Определяет программный интерфейс для работы со всеми типами отчетов. Наследует aObject. Подробнее...

#include <areport.h>

Граф наследования:aReport:
aObject

Открытые типы

enum  RT_type {
  RT_text , RT_office_writer , RT_office_calc , RT_msoffice_word ,
  RT_msoffice_excel
}

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

void setTable (const QString &name)
void setValue (const QString &name, const QString &value)
QString value (const QString &name)
void clear ()
void exec (const QString &section)
void close ()
void show ()
void save (const QString &)
 Сохраняет отчет в файл. .
Открытые слоты унаследованные от aObject
virtual QString Uid ()
 Возвращает уникальный идентификатор объекта из базы данных.
virtual bool IsSelected ()
 Checks if object selected.
virtual bool IsMarkDeleted (const QString &tname="")
 Checks "Deleted" marker.
virtual bool IsMarked ()
 Checks "Marked" marker.
virtual int SetMarkDeleted (bool Deleted, const QString &tablename="")
 Устанавливает признак логического удаления объекта (записи SQL таблицы)
virtual int SetMarked (bool Marked)
 Выставляет отметку на объекте.
virtual int New ()
 Add new object record in database.
virtual int Copy ()
 Создает новый объект, являющийся клоном текущего объекта.
virtual int Delete ()
 Удаляет текущий объект из базы данных.
virtual int Update ()
 Обновляет запись в базе данных текущеми значениями.
virtual int Conduct ()
virtual int UnConduct ()
virtual bool IsConducted ()
virtual QString Kind (const QString &name=QString::null)
 Вид объекта, так как он описан в метаданных. .
virtual QVariant Value (const QString &name, const QString &tableName="")
 Return field value of the primary object database table.
virtual int SetValue (const QString &name, const QVariant &value, const QString &tableName="")
 Set field value of the primary object database table.
virtual QVariant sysValue (const QString &name, const QString &tableName="")
 Gets system field value.
virtual int setSysValue (const QString &name, QVariant value, const QString &tableName="")
 Sets system field value.
virtual int SetFilter (const QString &valname, const QVariant &value)
 Задает фильтр записей/объектов
virtual int ClearFilter ()
 Чистит фильтр записей/объектов.
virtual int TableSetFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
virtual int TableClearFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
virtual bool IsFiltred ()
 Показывает наличие активного фильтра

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

 aReport (aCfgItem context, RT_type r_type=RT_text, aEngine *e=0)
 aReport (QString name, RT_type r_type=RT_text, aEngine *e=0)
virtual ~aReport ()
virtual ERR_Code initObject ()
QString path2workdir ()
Открытые члены унаследованные от aObject
 aObject (QObject *parent=0, const char *name=0)
 Конструктор для создания абстрактного объекта.
 aObject (const QString &oname, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных.
 aObject (aCfgItem context, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных.
virtual ~aObject ()
 Виртуальный деструктор .
virtual bool checkStructure ()
 Not implemented.
ERR_Code init ()
 Вспомогоательный метод. Проверяет необходимость вызова метода initObject() и вызывает его.
ERR_Code decodeDocNum (QString nm, QString &pref, int &num)
 Осуществляет выделение символьного префикса из строки.
virtual ERR_Code select (Q_ULLONG id)
 Позиционирует указатель в БД на запись, соотвествующую объекту с указанным идентификатором.
Q_ULLONG getUid ()
 Возвращает уникальный идентификатор объекта из базы данных.
bool selected (const QString &tablename="")
 Показывает задан ли текущий объект или запись в его табличной части.
ERR_Code select (const QString &query, const QString &tableName="")
 Осуществляет SQL запрос.
aDataTabletable (const QString &name="")
 Возвращает одну из таблиц бизнес-объекта по ее имени.
virtual Q_ULLONG docId ()
 Возвращает id документа в базе данных.
virtual bool Next (const QString &tableName="")
 Перемещает указатель на следующую запись SQL таблицы.
virtual bool Prev (const QString &tableName="")
 Перемещает указатель на предыдующую запись SQL таблицы.
virtual bool First (const QString &tableName="")
 Перемещает указатель на первую запись SQL таблицы.
virtual bool Last (const QString &tableName="")
 Перемещает указатель на последнюю запись SQL таблицы.
virtual int TableUpdate (const QString &tablename)
 Обновляет базу данных данными табличной части объекта.
virtual QString displayString ()
 Возвращает строку, предназначенную для отображения пользователю объекта сложного типа.
virtual int LastErrorCode ()
 Возвращает код последней ошибки.
virtual QString LastErrorMessage ()
 Возвращает сообщение, поясняющее последнюю ошибку. .

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

aEngineengine
iTemplatetpl
aReportBrowserbrowser
RT_type type
Открытые атрибуты унаследованные от aObject
aCfgmd
aCfgItem obj
aDatabasedb

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

QString getName4NewTemplate ()
Защищенные члены унаследованные от aObject
virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.
virtual ERR_Code setObject (aCfgItem newobject)
 Задает метатип объекта.
bool isInited ()
void setInited (bool flag)
ERR_Code tableInsert (const QString &dbname, aCfgItem obj, const QString &name="")
 Insert table name and its link into internal buffer.
ERR_Code tableInsert (const QString &dbname, const QString &name="")
 Insert table name and its link into internal buffer.
ERR_Code tableRemove (const QString &name="")
 Remove table from buffer.
virtual QVariant tValue (const QString &tablename, const QString &name)
 Return field value of the secondary object database table.
virtual ERR_Code setTValue (const QString &tablename, const QString &name, const QVariant &value)
 Set field value of the secondary object database table.
virtual QString trSysName (const QString &sname)
 Not implemented.
void setSelected (bool sel, const QString &tablename="")
 Явно задает состояние выбранности объекта или записи его табличной части.
virtual ERR_Code setTFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
virtual ERR_Code clearTFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
void setLastError (int, QString)
 Задает значения свойствам lastErrorCode и lastErrorMessage класса

Дополнительные унаследованные члены

Защищенные данные унаследованные от aObject
bool concrete

Подробное описание

Определяет программный интерфейс для работы со всеми типами отчетов. Наследует aObject.

Применяется для генерирования документов для печати в форматах OpenOffice *.odt,*ods и HTML.

См. также
aTemplate aOOTemplate

Перечисления

◆ RT_type

Перечисление типов возможных отчетов.

Элементы перечислений
RT_text 

отчет в формате HTML

RT_office_writer 

отчет в формате OpenOffice Writer

RT_office_calc 

отчет в формате OpenOffice Calc

RT_msoffice_word 

отчет в формате Microsoft Office Word

RT_msoffice_excel 

отчет в формате Microsoft Office Word

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

◆ aReport() [1/2]

aReport::aReport ( aCfgItem context,
RT_type report_type = RT_text,
aEngine * e = 0 )

Создает объект

Аргументы
context- объект метаданных для инициализации.
report_type- тип отчета. RT_text - для отчета в формате HTML, RT_office - для отчета в формате OpenOffice
e- енжин.

Перекрестные ссылки aObject::aObject(), aEngine::md, RT_msoffice_excel, RT_msoffice_word, RT_office_calc, RT_office_writer, RT_text и aEngine::ws.

◆ aReport() [2/2]

aReport::aReport ( QString name,
RT_type report_type = RT_text,
aEngine * e = 0 )

Создает объект

Аргументы
name- имя объекта.
report_type- тип отчета. RT_text - для отчета в формате HTML, RT_office - для отчета в формате OpenOffice
e- енжин.

Перекрестные ссылки aObject::aObject(), aEngine::md, RT_msoffice_excel, RT_msoffice_word, RT_office_calc, RT_office_writer, RT_text и aEngine::ws.

◆ ~aReport()

aReport::~aReport ( )
virtual

Деструктор

Методы

◆ clear

void aReport::clear ( )
slot

Очищает содержимое браузра. Используется для текстово отчета.

◆ close

void aReport::close ( )
slot

Закрывает отчет. Удаляет временные файлы.

◆ exec

void aReport::exec ( const QString & section)
slot

Обновляет репорт на основе заданных перед этим функцией setValue() значений.

◆ getName4NewTemplate()

QString aReport::getName4NewTemplate ( )
protected

Получение имени для нового шаблона. Нужна из-за блокировок в OpenOffice v2.

Перекрестные ссылки aLog::print(), RT_msoffice_excel, RT_msoffice_word и RT_office_calc.

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

◆ initObject()

ERR_Code aReport::initObject ( )
virtual

Инициализирует объект. Объект не содержит никаких таблиц в базе данных.

Переопределяет метод предка aObject.

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

◆ path2workdir()

QString aReport::path2workdir ( )

Возвращает путь к рабочей директории.

См. также
setTable( const QString &name )

Перекрестные ссылки aLog::print().

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

◆ save

void aReport::save ( const QString & fileName)
slot

Сохраняет отчет в файл. .

Перекрестные ссылки aObject::setLastError().

◆ setTable

void aReport::setTable ( const QString & name)
slot

Задает имя файла шаблона. Расширение указывать необходимо.

Аргументы
name- имя шаблона
См. также
path2workdir()

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

◆ setValue

void aReport::setValue ( const QString & name,
const QString & value )
slot

Задает значение тега.

Аргументы
name- имя тега
value- значение тега

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

◆ show

void aReport::show ( )
slot

◆ value

QString aReport::value ( const QString & name)
slot

Возвращает значение тега.

Аргументы
name- имя тега
Возвращает
значение тега

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


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