Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
METHOD RESOLVE PATH
|
METHOD RESOLVE PATH ( Pfad ; MethodeTyp ; ZeigerTabelle ; ObjektName ; FormularobjektName {; *} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Pfad | Text |
![]() |
Aufzulösender Pfad | |||||
MethodeTyp | Lange Ganzzahl |
![]() |
Selector vom Typ Objekt | |||||
ZeigerTabelle | Zeiger |
![]() |
Referenz der Tabelle | |||||
ObjektName | Text |
![]() |
Name des Formulars oder Datenbankmethode | |||||
FormularobjektName | Text |
![]() |
Name des Formularobjekts | |||||
* | Operator |
![]() |
Mit Stern: Befehl gilt für Host Datenbanken, wenn er von einer Komponente ausgeführt wird. (außerhalb dieses Kontexts wird der Parameter ignoriert.) | |||||
Der Befehl METHOD RESOLVE PATH analysiert den internen Pfadnamen, angegeben im Parameter Pfad, 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 | Kommentar |
Path database method | Lange Ganzzahl | 2 | Der Befehl gibt den Pfad der spezifizierten Datenbankmethoden (englische Namen) zurück. Liste dieser Methoden: |
Path project form | Lange Ganzzahl | 4 | Pfad der Projektformularmethoden und aller dazugehörigen Objektmethoden. Beispiele: |
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: |
Path trigger | Lange Ganzzahl | 8 | Pfad der Datenbank-Trigger. Beispiele: [trigger]/table_1 [trigger]/table_2 |
Hinweis: Der Befehl prüft nicht, ob die Methode tatsächlich in der Datenbank/im Projekt existiert. Es wird nur ein Fehler erzeugt, wenn ein ungültiger Tabellenname übergeben wird.
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:
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)
// $methodType: 2
// $tablePtr: Nil pointer
// $objectName: "onStartup"
// $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)
// $methodType: 16
// $tablePtr: -> [Table1]
// $objectName: "output*1"
// $formObjectName: "Btn*1"
Produkt: 4D
Thema: Zugriff Designobjekte
Nummer:
1165
Erstellt: 4D v13
4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)