4D v15Application version |
|||||||||||||||||||||||||||||||||||||||
|
4D v15
Application version
|
Application version {( ErstellungsNr {; *} )} -> Funktionsergebnis |
||
Zur Unterstützung der neuen 4D "R" Releases wurden die von der Funktion Application version (Kapitel 4D Umgebung) zurückgegebenen Werte angepasst.
Jetzt gilt folgendes: Bei einer "R" Version wird die Release Nummer mit "R" gekennzeichnet und die Revision Nummer bleibt immer "0". Bugfixes werden mit fortlaufender Versionsnummer xx.1, xx.2, etc. angezeigt. Dieses Prinzip gilt sowohl in der kurzen als auch in der langen Versionsnummer.
Beispiel für kurze Versionsnummer:
Wert:=Application version // kurze Versionsnummer
Version | Zurückgegebener Wert | |
4D v14 R2 | "1420" | 4D v14 Release R2 |
4D v14 R3 | "1430" | 4D v14 Release R3 |
4D v14.1 | "1401" | erste Bugfix Revision von 4D v14 |
4D v14.2 | "1402" | zweite Bugfix Revision von 4D v14 |
Beispiel für lange Versionsnummer. Hier wird auch zwischen beta und final-Version unterschieden:
value:=Application version(*) // lange Versionsnummer
Version | Zurückgegebener Wert | |
4D v14 beta R2 | "B0011420" | beta Release R2 |
4D v14 final R3 | "F0011430" | final Release R3 |
4D v14.1 beta | "B0011401" | Erste beta Bugfix Revision von 4D v14 |
Folgender Code erstellt die Versionsnummer der Anwendung und ermöglicht die Unterscheidung zwischen "R" Releases und "Bug fix" Revisions:
C_LONGINT($Lon_build)
C_TEXT($Txt_info;$Txt_major;$Txt_minor;$Txt_release;$Txt_version)
$Txt_version:=Application version($Lon_build)
$Txt_major:=$Txt_version[[1]]+$Txt_version[[2]] //Versionsnummer, z.B. 14
$Txt_release:=$Txt_version[[3]] //Rx
$Txt_minor:=$Txt_version[[4]] //.x
$Txt_info:="4D v"+$Txt_major
If($Txt_release="0") //4D v14.x
$Txt_info:=$Txt_info+Choose($Txt_minor#"0";"."+$Txt_minor;"")
Else //4D v14 Rx
$Txt_info:=$Txt_info+" R"+$Txt_release
End if
Produkt: 4D
Thema: Programmiersprache
4D v15 - Upgrade (Standard Edition) ( 4D v15)