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,