Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
METHOD GET CODE
|
METHOD GET CODE ( Pfad ; Code {; Option} {; *} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Pfad | Text, Array Text |
![]() |
Text oder Text Array mit einem oder mehreren Methodenpfaden | |||||
Code | Text, Array Text |
![]() |
Code der angegebenen Methode(n) | |||||
Option | Lange Ganzzahl |
![]() |
0 oder weggelassen = einfacher Export (ohne Token), 1 = Export mit Token | |||||
* | 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 GET CODE gibt im Parameter Code den Inhalt der Methode(n) zurück, die im Parameter Pfad angegeben sind. Dieser Befehl kann den Code aller Methodentypen zurückgeben: Datenbankmethoden, Klassendefinitionen, Trigger, Projekt-, Formular- und Objektmethoden.
Sie können zwei Syntaxarten verwenden, die eine basiert auf Text Arrays, die andere auf Textvariablen:
C_TEXT(tVpath) // Textvariablen
C_TEXT(tVcode)
METHOD GET CODE(tVpath;tVcode) // Code einer einzelnen Methode
ARRAY TEXT(arrPaths;0) // Text Arrays
ARRAY TEXT(arrCodes;0)
METHOD GET CODE(arrPaths;arrCodes) // Code mehrerer Methoden
Sie können die beiden Syntaxarten nicht miteinander mischen.
Übergeben Sie einen ungültigen Pfadnamen, bleibt der Parameter Code leer und ein Fehler wird generiert.
Für Text von Code, der mit diesem Befehl erzeugt wird, gilt folgendes:
// %attributes = {"lang":"fr","invisible":true,"folder":"Web3"}
Mit dem Parameter Option können Sie festlegen, wie Code-Elemente in Methoden exportiert werden:
Folgende Elemente der Programmiersprache lassen sich als Token darstellen:
Mit Tokens exportierter Code ist unabhängig von nachfolgend umbenannten Elementen der Programmiersprache. Mit Hilfe von Tokens wird Code in Textform immer korrekt von 4D interpretiert, sei es über den Befehl METHOD SET CODE oder auch per Copy/Paste. Weitere Informationen dazu finden Sie im Abschnitt Tokens in Formeln verwenden.
Wird der Befehl in einer Komponente ausgeführt, gilt er standardmäßig für die Komponentenmethoden. Übergeben Sie den Parameter *, greift er auf die Methoden der Host Datenbank zu.
Siehe Beispiel unter dem Befehl METHOD SET CODE.
Dieses Beispiel zeigt die Auswirkung des Parameters Option.
Die folgende Methode "simple_init" exportieren:
Case of
:(Form event code=On Load)
ALL RECORDS([Customer])
End case
Mit folgendem Code:
C_TEXT($path)
C_TEXT($contents)
$path:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;0) //keine Tokens
TEXT TO DOCUMENT("simple_init.txt";$contents)
erhalten Sie als Ergebnis:
//%attributes = {"lang":"en"} comment added and reserved by 4D
Case of
: (Form event code=On Load)
ALL RECORDS([Customer])
End case
Mit folgendem Code:
C_TEXT($path)
C_TEXT($contents)
$path:=METHOD Get path(Path project method;"simple_init")
METHOD GET CODE($path;$contents;Code with tokens) //Tokens verwenden
TEXT TO DOCUMENT("simple_init.txt";$contents)
erhalten Sie als Ergebnis:
//%attributes = {"lang":"en"} comment added and reserved by 4D
Case of
: (Form event code:C388=On Load:K2:1)
ALL RECORDS:C47([Customer:1])
End case
Produkt: 4D
Thema: Zugriff Designobjekte
Nummer:
1190
Erstellt: 4D v13
Geändert: 4D v14
Geändert: 4D v15
Geändert: 4D v15 R4
Geändert: 4D v18 R3
4D Programmiersprache ( 4D v20 R7)