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"*/) |
- 25 public slots inherited from PdmJobAbs
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
- 2 signals inherited from PdmJobAbs
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().