Der Befehl METHOD RESOLVE PATH analysiert den internen Pfadnamen, der im Parameter Pfad übergeben wurde und gibt in den Parametern MethodeTyp, ZeigerTabelle, ObjektName und FormularobjektName die verschiedenen Bestandteile zurück.
Der Parameter MethodeTyp empfängt einen Wert, der den Typ der Methode angibt. Sie können diesen Wert mit folgenden Konstanten unter dem Thema Zugriff Designobjekte vergleichen:
Konstante |
Typ |
Wert |
Meldung |
Path database method |
Lange Ganzzahl |
2 |
Der Befehl gibt den Pfad der spezifizierten Datenbankmethoden (englische Namen) zurück. Liste dieser Methoden: [databaseMethod]/onStartup [databaseMethod]/onExit [databaseMethod]/onDrop [databaseMethod]/onBackupStartup [databaseMethod]/onBackupShutdown [databaseMethod]/onWebConnection [databaseMethod]/onWebAuthentication [databaseMethod]/onWebSessionSuspend [databaseMethod]/onServerStartup [databaseMethod]/onServerShutdown [databaseMethod]/onServerOpenConnexion [databaseMethod]/onServerCloseConnection [databaseMethod]/onSystemEvent [databaseMethod]/onSqlAuthentication |
Path project form |
Lange Ganzzahl |
4 |
Pfad der Projektformularmethoden und aller dazugehörigen Objektmethoden. Beispiele: [projectForm]/myForm/{formMethod} [projectForm]/myForm/button1 [projectForm]/myForm/my%2list [projectForm]/myForm/button1 |
Path project method |
Lange Ganzzahl |
1 |
Name der Methode Beispiel: MyProjectMethod |
Path table form |
Lange Ganzzahl |
16 |
Pfad der Tabellenformularmethoden und aller dazugehörigen Objektmethoden. Beispiele: [tableForm]/table_1/Form1/{formMethod} [tableForm]/table_1/Form1/button1 [tableForm]/table_1/Form1/my%2list [tableForm]/table_2/Form1/my%2list |
Path trigger |
Lange Ganzzahl |
8 |
Pfad der Datenbank-Trigger. Beispiele: [trigger]/table_1 [trigger]/table_2 |
Der Parameter ZeigerTabelle enthält einen Zeiger auf eine Tabelle der Datenbank, wenn der Pfad auf eine Tabellenformularmethode oder einen Trigger verweist.
Der Parameter ObjektName enthält entweder:
- Den Namen eines Formulars, wenn der Pfad auf ein Tabellenformular oder Projektformular verweist.
- Den Namen einer Datenbankmethode, wenn der Pfad auf eine Datenbankmethode verweist.
Der Parameter FormularobjektName enthält den Namen eines Formularobjekts, wenn der Pfad auf eine Objektmethode verweist.
Wird dieser Befehl über eine Komponente ausgeführt, geht er standardmäßig davon aus, dass Pfad eine Methode der Komponente angibt. Übergeben Sie den Parameter *, geht er davon aus, dass Pfad eine Methode der Host Datenbank angibt.
Auflösung des Pfads einer Datenbankmethode:
C_LONGINT($methodType)
C_POINTER($tablePtr)
C_TEXT($objectName)
C_TEXT($formObjectName)
METHOD RESOLVE PATH("[databaseMethod]/onStartup";$methodType;$tablePtr;$objectName;$formObjectName)
Auflösung des Pfads für ein Objekt einer Tabellenformularmethode:
C_LONGINT($methodType)
C_POINTER($tablePtr)
C_TEXT($objectName)
C_TEXT($formObjectName)
METHOD RESOLVE PATH("[tableForm]/Table1/output%2A1/myVar%2A1";$methodType;$tablePtr;$objectName;$formObjectName)