Codeblock Onlinehilfe

ActionExecute()

ActionExecute()

Die Funktion führt ein Action-Objekt aus; d.h., mit dieser Funktion kann jede beliebige business express - Oberflächen-Funktion (jeder Menüpunkt oder Button) "ferngesteuert" ausgeführt werden. Ein Action-Objekt (die Funktion) kann mit Hilfe von *FindObject()*ermittelt werden. Voraussetzung hierfür ist, dass der*Owner* (das Fenster) der Aktion bekannt ist. Die Objekt-Namen der einzelnen Actions können in der Passwortverwaltung jedes Fensters eingesehen werden (Feldname: "Action").

Parameter

Beschreibung

aAction:O

Auszuführendes Action-Objekt

Rückgabewert

Logisch / Boolean - Ausführen erfolgreich

Beispiel

// Beispiel in einer Maske
| oMainForm, oAction |

oMainForm := GetOwnerForm(GetOwner(GetOwner(self))),
oAction   := FindObject(oMainForm, 'TableAdministration'),
ActionExecute(oAction),


// Beispiel (in einem Individual-Menü im Kundenstamm)
| oOwner, oAction, oForm |

// Öffnet Kontakt-Personen-Fenster
// Führt die Funktion "Neu" im Kontakt-Personen-Fenster aus

oOwner  := GetOwner(Self),
oAction := FindObject(oOwner, 'A_Contacts'),
if ActionExecute(oAction) then
   oForm := FindObjByClass(oOwner, "TFormEditContacts"),
   if not Empty(oForm) then
      oForm.ExecRefresh,
      oAction := FindObject(oForm, 'A_New'),
      ActionExecute(oAction),
   endif,
endif,