Methode | Definition |
---|---|
SQL-Statement | Wenn es sich um eine Quantitätsprüfung mehrerer Felder auf Projektebene handelt, müssen die Spalten des Select-Statements mit einem Platzhalter besetzt werden, da diese aus den Regelparametern der Prozessschritte ausgelesen werden. Beispiel: Prüfregel Prüfung auf Projekt. Diese Regel fragt anhand der in den Stammdaten hinterlegten Regelparameter Spalten aus der Projekttabelle ab.
Wenn es sich um eine Qualitäts- oder Verwendungshäufigkeit-Prüfung handelt, muss für Suchkriterium auf Projekt ein Platzhalter definiert werden. Beispiel: Prüfregel VH-Risiken. Diese Regel prüft, ob für das aktuelle Projekt bereits Risiken definiert wurden.
|
Python-Methode | Die Methode "computeProcessRule" wird für Prüfregeln verwendet und an das Dataitem-Objekt vererbt. Allgemeiner Aufbau einer Prüfregel:
def computeProcessRule(result,di_to_check,object_id,dtpRec): di_list=di_to_check.split(",") for attribute in ppms.db_select(ppms.get_query("000357").format(di_to_check,object_id))[0]: if attribute in ("",0): result+=1 return result di.computeProcessRule = computeProcessRule Details
Die Methode "executeProcessAction" wird für Prozessaktionen verwendet und an das Dataitem-Objekt vererbt. Allgemeiner Aufbau einer Aktion:
def executeProcessAction</p> (mts_rec=None,object_id=None): from ppms import create_report from ppms import processes from ppms import project_rights #create report mapping_dict=project_rights.get_report_mapping_definition() vzh = create_report.Versionizer_helper(mapping_dict["source_dt"], mapping_dict["target_dt"], mapping_dict["data_items"], object_id) processes.create_report_for_processes(processes.get_object_type_by_pr_id(object_id),object_id,vzh.report_id) project_rights.set_report_title(object_id,vzh.report_id) return [mts_rec,object_id] ppms.get_session_dict()["planta_functions"]=[executeProcessAction] |