Änderungen in Run Controls
Die meisten Prozesse benötigen für die Durchführung Parameterangaben wie z. B. einen Zeitraum. Diese Informationen können in Run Controls (RUN_CONTROL_RECORDS) gespeichert werden. Die Prozesse beziehen die Parameter für die Durchführung aus dem zugewiesenen Run Control.
Ein Run Control ist in der Regel genau ein Datenbanksatz in der PeopleSoft-Datenbank. Er kann jedoch auch mehrere Datensätze umfassen. Ein Run Control wird durch die beiden Schlüsselwörter OPRID (User-ID) und RUN_CNTRL_ID eindeutig identifiziert.
Verwendung
Die AE stellt die Funktion PS_MODIFY_RUNCONTROL zur Verfügung, mit der Sie Run Controls ändern können. Die Anpassung bezieht sich hierbei auf einen einzelnen Datensatz. Sollen mehrere Datensätze eines Run Controls gepflegt werden, so müssen Sie für jede Änderung einen eigenen PS_MODIFY_RUNCONTROL-Aufruf vornehmen. Dieses Vorgehen unterscheidet die AE von der Online-Pflege in PeopleSoft.
Beispiel 1
Ein Benutzer möchte den SQR-Report Umsatzanalyse Mitarbeiter durchführen und erstellt deshalb das Run Control myRunControl. Nach dem Hinzufügen des Run Controls werden die für den Report notwendigen Parameterfelder eingegeben und gespeichert. Die relevanten Felder sind FROM_DATE und THRU_DATE.
Die AE ermittelt die User-ID aus dem Login-Objekt des PeopleSoft-Jobs automatisch.
PS_MODIFY_RUNCONTROL RUNCONTROLID='myRunControl',RECORDNAME='RUN_CNTL_HR',FIELDNAME='FROM_DATE',FIELDVALUE='20050306'
PS_MODIFY_RUNCONTROL RUNCONTROLID='myRunControl',RECORDNAME='RUN_CNTL_HR',FIELDNAME='THRU_DATE',FIELDVALUE='20060306'
Beispiel 2
Das folgende Beispiel zeigt ein Run Control für die Währungsumrechnung. Dieses Mal sind nicht nur Felder, sondern auch Werte in Listenform vorhanden. Es handelt sich um eine Aufzählung von Währungen.
Um die Werte bezüglich der Währung ändern zu können, muss beim Aufruf von PS_MODIFY_RUNCONTROL zusätzlich ein Schlüssel übergeben werden.
PS_MODIFY_RUNCONTROL RUNCONTROLID='myRunControl',RECORDNAME='RUN_CNTL_CC2_EO',FIELDNAME='RATE_MULT',FIELDVALUE='100',KEYNAME(1)='CURRENCY_CD',KEYVALUE(1)='EUR'
Die Daten der Währungsliste werden auf Ebene 1 zur Verfügung gestellt. Geben Sie daher die Zahl 1 in den Parametern KEYNAME(1)= und KEYVALUE(1)= an.
Risiken und Einschränkungen
Wichtig! Beachten Sie beim Ändern von Run Controls folgende Hinweise:
- Übergebene Werte werden nur rudimentär geprüft. Dies kann zur Folge haben, dass falsche Werte in die PeopleSoft-Datenbank gelangen und danach eine oder mehrere Komponenten online nicht mehr funktionieren! Der Fehler lässt sich meistens nur mit SQL-Kommandos reparieren.
- Es kann zwar keine Inkonsistenz des Datenmodells entstehen, dennoch können Werte in die Datenbank gelangen, die online nicht erfassbar sind. Beispielsweise verbietet PeopleCode die Erfassung eines Laufdatums aus dem Vorjahr. Mit der Funktion PS_MODIFY_RUNCONTROL ist eine solche Eingabe jedoch möglich.
- PS_MODIFY_RUNCONTROL legt keine neuen Run Controls an, da die Felder der zugehörigen Datenbank-Tabelle mitunter durch PeopleCode befüllt werden und voneinander abhängig sein können. Diese Abhängigkeiten erkennt weder die AE noch die PeopleCode-Schnittstelle für die AE.
- Abhängigkeiten zwischen Feldern einer Run Control werden grundsätzlich nicht berücksichtigt und können ebenfalls zu Fehlverhalten in der PeopleSoft-Anwendung führen.
- Den Run Controls ist es möglich auch mehr als einen Datensatz zu schreiben. Zum Beispiel schreibt die Komponente RUN_CNTL_CC_EO (Währungskonvertierung) in die Tabellen PS_RUN_CNTL_CC1_EO und PS_RUN_CNTL_CC2_EO. Es liegt in der Eigenverantwortung des Anwenders, die Datensätze mit den richtigen Namen zu befüllen.
Siehe auch: