PdmJobTraveller Class

Header: #include <PdmJobTraveller>
Inherits: PdmJobAbs

Public Functions

PdmJobTraveller(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)
~PdmJobTraveller()

Public Slots

void addProcess(const QStringList &iProcessCode)
void disableExport()
void enableExport()
QVariantList exportedData(bool clearAfterUse = true)
void generateTravellerByTemplate(const QString &iTemplateCode, bool iKeepOldParam = false)
QVariantList getAllDataMaps()
QVariantList getAllProcessMaps()
QString getParameterEditMode()
QVariantList getProcessList()
QVariantList getSelectedDataLst()
QVariantList getValidTemplateList()
void mergeParameter()
void moveSelectedProcess(QString direction)
void refresh()
void refreshParameter()
void removeSelectedProcess()
void setProcessParameter(const QString &iProcCode, const QString &iStackCode, const QVariantMap &iData)
void setRowDataByPrimaryKey(const QString &iId, const QVariantMap &iMap)
void setTreeExpand(bool expand)
void showAddProcessDialog()
void syncDetailData()
void traverseRows(QScriptValue func)
QVariantMap validate(const QStringList &valKeys = QStringList() <<"ERROR"/*<< "WARN"*/)

Protected Functions

void checkScriptEngineError(const QString &iRemark)
QString formatFunctionString(const QString &iStr)
QVariantList generateTraveller(const QVariantList &iTemplateData, const QVariantMap &iOldData, const QVariantMap &iParentData)
void iniTreeView()
void initialize()
QVariantList readTravellerTemplate(int iTemplateId)
  • 5 protected functions inherited from PdmJobAbs

Additional Inherited Members

Detailed Description

Member Function Documentation

PdmJobTraveller::PdmJobTraveller(const QString &iModuleNameStr = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)

Default constructs an instance of PdmJobTraveller.

PdmJobTraveller::~PdmJobTraveller()

Destroys the instance of PdmJobTraveller.

[slot] void PdmJobTraveller::addProcess(const QStringList &iProcessCode)

[protected] void PdmJobTraveller::checkScriptEngineError(const QString &iRemark)

[slot] void PdmJobTraveller::disableExport()

PdmJobTraveller::disableExport

See also enableExport().

[slot] void PdmJobTraveller::enableExport()

PdmJobTraveller::enableExport

这四个关联的方法,用来获取动态表单上的数据(一些项目上需要导出到excel)。 它们的实现方式是:界面上依次选中TreeView的每一行,然后在onSelectionChanged中获取当前行的动态表单中的数据。 为什么不直接从数据库获取呢?因为数据从数据库获取来之后,模块中还进行了很多逻辑处理。 采用目前这种方式就直接获取最终展示的数据。

See also disableExport(),traverseRows(),exportedData().

[slot] QVariantList PdmJobTraveller::exportedData(bool clearAfterUse = true)

PdmJobTraveller::exportedData Returns

See also enableExport().

[protected] QString PdmJobTraveller::formatFunctionString(const QString &iStr)

[protected] QVariantList PdmJobTraveller::generateTraveller(const QVariantList &iTemplateData, const QVariantMap &iOldData, const QVariantMap &iParentData)

[slot] void PdmJobTraveller::generateTravellerByTemplate(const QString &iTemplateCode, bool iKeepOldParam = false)

[slot] QVariantList PdmJobTraveller::getAllDataMaps()

[slot] QVariantList PdmJobTraveller::getAllProcessMaps()

[slot] QString PdmJobTraveller::getParameterEditMode()

[slot] QVariantList PdmJobTraveller::getProcessList()

[slot] QVariantList PdmJobTraveller::getSelectedDataLst()

[slot] QVariantList PdmJobTraveller::getValidTemplateList()

[protected] void PdmJobTraveller::iniTreeView()

[protected] void PdmJobTraveller::initialize()

[slot] void PdmJobTraveller::mergeParameter()

[slot] void PdmJobTraveller::moveSelectedProcess(QString direction)

[protected] QVariantList PdmJobTraveller::readTravellerTemplate(int iTemplateId)

[slot] void PdmJobTraveller::refresh()

[slot] void PdmJobTraveller::refreshParameter()

[slot] void PdmJobTraveller::removeSelectedProcess()

[slot] void PdmJobTraveller::setProcessParameter(const QString &iProcCode, const QString &iStackCode, const QVariantMap &iData)

[slot] void PdmJobTraveller::setRowDataByPrimaryKey(const QString &iId, const QVariantMap &iMap)

[slot] void PdmJobTraveller::setTreeExpand(bool expand)

[slot] void PdmJobTraveller::showAddProcessDialog()

[slot] void PdmJobTraveller::syncDetailData()

[slot] void PdmJobTraveller::traverseRows(QScriptValue func)

PdmJobTraveller::traverseRows
func

See also enableExport().

[slot] QVariantMap PdmJobTraveller::validate(const QStringList &valKeys = QStringList() <<"ERROR"/*<< "WARN"*/)