4D v16.3

METHOD RESOLVE PATH

Home

 
4D v16.3
METHOD RESOLVE PATH

METHOD RESOLVE PATH 


 

METHOD RESOLVE PATH ( Pfad ; MethodeTyp ; ZeigerTabelle ; ObjektName ; FormularobjektName {; *} ) 
Parameter Typ   Beschreibung
Pfad  Text in Aufzulösender Pfad
MethodeTyp  Lange Ganzzahl in Selector vom Typ Objekt
ZeigerTabelle  Zeiger in Referenz der Tabelle
ObjektName  Text in Name des Formulars oder Datenbankmethode
FormularobjektName  Text in Name des Formularobjekts
Operator in 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:
[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)
  // $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"



Siehe auch 

METHOD Get path

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Zugriff Designobjekte
Nummer: 1165

 
GESCHICHTE 

Erstellt: 4D v13

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)