ActionExecute()
ActionExecute() – Aufruf eines Aktionsobjektes
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,