| 4D v18METHOD GET CODE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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: Datenbank-, Projekt-, Formular-, Objektmethoden und Trigger.
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 MethodenSie 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 caseMit 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 caseMit 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
	4D Programmiersprache ( 4D v18)
	
 Fehler melden
Fehler melden