Command name

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 6.0


Command name (Befehl) String

ParameterTypBeschreibung
BefehlNumerischBefehlsnummer
FunktionsergebnisStringLokalisierter Befehlsname

Beschreibung

Die Funktion Command name gibt den ausgeschriebenen Befehlsnamen der in Befehl übergebenen Nummer zurück.

Hinweis: In der deutschen Programmiersprache gelten für Befehle, Funktionen, Konstanten etc. die englischen Bezeichnungen.

4th Dimension übersetzt die in Ihren Methoden eingesetzten Schlüsselwörter, Konstanten und Befehlsnamen je nach Version dynamisch. Sie schreiben zum Beispiel mit der englischen/deutschen Version von 4D:

   DEFAULT TABLE ([MyTable])
   ALL RECORDS ([MyTable])

Wird dieser Code mit der französischen Version von 4D geöffnet, erhalten Sie:

   TABLE PAR DEFAUT ([MyTable])
   TOUT SELECTIONNER ([MyTable])

Darüberhinaus enthält 4th Dimension den Befehl EXECUTE, mit dem Sie Code "on the fly" erstellen und ausführen können, selbst wenn die Datenbank kompiliert ist.

Mit EXECUTE lautet der Beispiel Code in Englisch/Deutsch:

   EXECUTE ( "DEFAULT TABLE([MyTable])")
   EXECUTE ( "ALL RECORDS([MyTable])")

Wird derselbe Code mit der französischen Version von 4D geöffnet, erhalten Sie:

   EXECUTER ( "DEFAULT TABLE([MyTable])")
   EXECUTER ( "ALL RECORDS([MyTable])")

4D übersetzt automatisch EXECUTE (Englisch) in EXECUTER (Französisch), kann jedoch nicht die im Befehl übergebenen Textanweisungen übersetzen.

Verwenden Sie EXECUTE in Ihrer Anwendung, können Sie mit der Funktion Command name Unstimmigkeiten bei der Lokalisierung vermeiden, und so Ihre Anweisung von der jeweiligen Sprache unabhängig machen. Das bedeutet für unser Beispiel:

   EXECUTE (Command name (46)+"([MyTable])")
   EXECUTE (Command name (47)+"([MyTable])")

Mit einer französischen Version von 4D erhalten Sie:

   EXECUTER (Nom commande (46)+"([MyTable])")
   EXECUTER (Nom commande (47)+"([MyTable])")

Hinweis: Die Befehlsnamen mit den dazugehörigen Nummern finden Sie im Abschnitt Befehle mit Syntax.


Beispiele

1. Für jede Tabelle Ihrer Datenbank gibt es ein Formular mit Namen "INPUT FORM" zur standardmäßigen Dateneingabe in jeder Tabelle. Sie wollen nun eine generische Projektmethode hinzufügen, die dieses Formular zum aktuellen Eingabeformular der Tabelle macht, dessen Zeiger bzw. Namen Sie übergeben. Sie schreiben:

      ` Projektmethode STANDARD INPUT FORM 
      ` STANDARD INPUT FORM ( Zeiger {; String })
      ` STANDARD INPUT FORM ( ->Tabelle {; TabellenName })
   C_POINTER ($1)
   C_STRING (31;$2)

   If (Count parameters>=2)
      EXECUTE (Command name (55)+"(["+$2+"];"INPUT FORM")")
   Else
      If (Count parameters>=1)
         INPUT FORM ($1->;"INPUT FORM")
      End if
   End if

Mit dieser Projektmethode in Ihrer Datenbank schreiben Sie:

   STANDARD INPUT FORM (->[Employees])
   STANDARD INPUT FORM ("Employees")

Hinweis: Für generische Routinen empfiehlt es sich, Zeiger zu verwenden. Dann läuft der Code kompiliert, wenn die Datenbank kompiliert ist. 4D Insider findet die Referenz auf das Objekt, dessen Zeiger Sie übergeben. Sind die Routinen nicht generisch, funktioniert Ihr Code unter Umständen nicht mehr richtig, wenn Sie die Tabelle umbenennen. Und der Befehl EXECUTE kann das Problem nur in bestimmten Fällen lösen.

2. Sie wollen in einem Formular eine DropDown-Liste mit den Grundbefehlen für Summen füllen. Die Objektmethode dafür lautet:

   Case of
      : (Form event =On Before)
         ARRAY TEXT (asCommand;4)
         asCommand{1}:=Command name (1) ` Sum
         asCommand{2}:=Command name (2) ` Average
         asCommand{3}:=Command name (4) ` Min
         asCommand{4}:=Command name (3) ` Max
      ` ...
   End case

In der englischen/deutschen Version von 4D lautet die DropDown-Liste: Sum, Average, Min und Max. In der französischen Version lautet sie: Somme, Moyenne, Min und Max.

Referenz

Befehle mit Syntax, EXECUTE.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next