Aktionsimplementierung über Klassen

Die Möglichkeit, weite­re Aktivitätentypen per Customizing anzulegen, kann geschaffen werden, indem eine Basisklasse in der Aktionsimplementierung bereitgestellt oder angepasst wird.

Alle Implementierungen erweitern die Klasse de.pisa.psa.frm.psa_qst.PsaQstSavActBas.

Die Parameter können in der Administrationsmaske vorgegeben werden.

Aufgabe anlegen (de.pisa.psa.frm.psa_qst.PsaQstSavActTsk)

Im Customizing können durch Erweiterung der Klasse PsaQstSavActAct auch andere Typen angelegt werden. Zuständiger, Betreff, Notiz und externer Schlüssel können vorgegeben werden.

Nachricht senden (de.pisa.psa.frm.psa_qst.PsaQstSavActMsg)

Empfänger, Betreff, Beschreibung, Objekt und Absender können vorgegeben werden.

Antwort in Feld speichern (de.pisa.psa.frm.psa_qst.PsaQstSavActSetFld)

Als Parameter wird ein Loaderpfad erwartet. Die Antwort wird in diesem Feld abgespeichert. Ist das Feld ein BLOB-Feld und die Antwort eine Datei, wird ein neuer BLOB erzeugt und in dem Feld einge­tragen (Fileupload).

Branche am Unternehmen speichern (de.pisa.psa.frm.psa_qst.PsaQstSavActSetCom)

Beispiel für das Zurückschreiben von Komponentendaten.

Parameter:

  • DST_PTH:= Loaderpfad zum unmittelbar übergeordneten Datensatz (/CONTACT/COMPANY)
  • DST_FLD:= Schlüsselfeld am unmittelbar übergeordneten Datensatz (LOB_GID)
  • QUE_DTO:= DTO der Komponente (PSA_LOB)
  • QUE_FLD:= Feld, in dem die Antwort gesucht wird (NAM)
  • SRC_FLD:= Feld, das in das Schlüsselfeld geschrieben werden soll (PSC_GID)
Kommunikationssprache speichern (de.pisa.psa.frm.psa_qst.PsaQstSavActSetMen)

Beispiel für das Zurückschreiben von Menüauswahlen.

Parameter:

  • DST_PTH:= Ziel DTO (beim Aktionsdatensatz des Fragebogens kann DST_PTH weggelassen werden)
  • DST_FLD:= Zielfelder durch ein Komma getrennt (COM_LNG_IDN, COM_LNG_NAM)
  • SRC_FLD:=Quellfelder, durch ein Komma getrennt (IDN, NAM)
  • QUE_DTO:= Menü-DTO, auf dem gesucht und von dem die Daten geholt werden (PSA_LNG)
  • QUE_FLD:= Feld des Menü-DTOs, in dem die Antwort gesucht wird

Aktionsparameter

Das erste Zeichen entscheidet.

$ oder @ Makro - Beispiel: @PERSON_GID

# → Wert aus einer Tabelle

Vordefinierte Tabellen

Format: #Tabelle.Feld
Beispiel: #QST.NAM

  • #QST = Fragebogen
  • #QUE = Frage
  • #SBJ = Thema
  • #PRO = Projekt
  • #ACT = Aktivität
  • #CON = Kontakt
  • #ORG = Firma
  • #RES = Antwortdatensatz

Beliebige Tabelle

Format: #Tabelle.Feld Feld=:Suchbedingung Feld=:Suchbedingung …
Die Suchbedingung können wieder Aktionsparameter sein.

Beispiel: #PSA_PRS_GRP_TEA.PSC_GID NAM=:'A-Team'
#PSA_CON_CON.CHD_GID CON_REL_IDN=:CON_CON_REL_SVC_PAR FAT_GID=:#CON.PSC_GID

! → Meldung

Format: !Meldungsdescriptor,Parameter1,Parameter2,…
Die Parameter können wieder Aktionsparameter sein.
Beispiel: !PSA_ACT_SAV,#ACT.NAM,@PERSON.NAM

→ Daten eines Mitarbeiterdatensatzes.

Beispiel: *CUSTOMIZER.PSC_GID