FORMAT Beispiele

Bild Tipps & Tricks zu den Dynamics NAV Versionen
Hier bitte keine Fragen stellen, sondern nur bereits vorhandene Tricks veröffentlichen.
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie
Hier bitte keine Fragen stellen, sondern nur bereits vorhandene Tricks veröffentlichen.

FORMAT Beispiele

Beitragvon rotsch » 5. September 2006 18:07

Wie meine Umfrage gezeigt hat, gibt es ein gewisses Interesse an einer FORMAT-Beispielsammlung.

Ich eröffne hier ein entsprechendes Thema dazu. Bitte benutzt dieses Thema nur für Veröffentlichungen von funktionierenden Beispielen. Für allfällige Diskussionen und Fragen zum FORMAT-Befehl bitte ich euch, jeweils ein eigenes Thema im entsprechenden Forum zu eröffnen. Daraus resultierende, funktionsfähige Beispiele können dann hier angefügt werden.

Besten Dank fĂĽr eure Mithilfe.

Beispiele:
In den FormatString kann man auch Textbausteine einbauen. Als Anwendungsbeispiel ein kleiner Test ob im System die normale DE- Datumsformatierung eingestellt ist.
Code: Alles auswählen
OBJECT Codeunit 50055 Datumsformat DE
{
  OBJECT-PROPERTIES
  {
    Date=20.10.11;
    Time=15:39:47;
    Modified=Yes;
    Version List=;
  }
  PROPERTIES
  {
    OnRun=BEGIN
            MESSAGE(FORMAT(TODAY,0,STRSUBSTNO('%1 <Standard Format,0> %2 <Day,2>.<Month,2>.<Year>',Text001,Text002)));
          END;

  }
  CODE
  {
    VAR
      Text001@1000000000 : TextConst 'DEU=Diese Datumsformatierung:;ENU=This date format:';
      Text002@1000000001 : TextConst 'DEU=sollte mit dieser identisch sein:;ENU=should be identical to this one:';

    BEGIN
    END.
  }
}


Das Datum im Format TT.MMM ausgeben:
Code: Alles auswählen
FORMAT(TODAY, 0, '<Day,2>.<Month Text,3>');


Datum/Zeit Stempel im Format YYYYMMDD_HHMMSS (z.B. bei Verwendung als Datei-Suffix):
Code: Alles auswählen
FORMAT(CURRENTDATETIME, 0, '<Year4><Month,2><Day,2>_<Hour,2><Minute,2><Second,2>')


Ausgabe des Integer-Wertes bei Options-Feldern:
Code: Alles auswählen
FORMAT(OptionField, 0, '<Number>')


Das Datum 4-Stellig ausgeben:
Code: Alles auswählen
FORMAT(Buchungsdatum,0,'<Day,2>.<Month,2>.<Year4,4>')


Eine Decimal Zahl mit beliebigen "Tausender-Trennzeichen" ausgeben:
HinweiĂź: Bei einem Hochkomma mĂĽssen 2 Hochkommas geschrieben werden, alle anderen Zeichen einfach!
Code: Alles auswählen
FORMAT(Preis,0,'<Integer><1000Character,''><Decimal,3><Comma,.>')


Kovertieren in Text und FĂĽllzeichen einfĂĽgen z.B. 000000001.000
Code: Alles auswählen
FORMAT(Item.Inventory,0,'<Integer,9><Filler Character,0><Decimals,3><Comma,.><Precision,3:3>')


Decimalwert mit 5 Nachkommastellen, trotz DecimalPlaces 2:2:
Code: Alles auswählen
FORMAT("Standard Cost",0,'<Precision,2:2><Standard Format,0>')


Wenn in einem Export ĂĽber einen Dataport Betragsfelder ausgegeben werden, schneidet der Export die letzten Nullen ab. Aus 50.50 wird 50.5, aus 50.00 nur 50.
Für die weitere Verwendung in einem Serienbrief z.B. ist dies sehr unschön. Abhilfe schafft da folgende Formatierung mit FORMAT:
Code: Alles auswählen
FORMAT(Rec.Betrag,0,'<Precision,2:2><Standard Format,0>');
Zuletzt geändert von rotsch am 19. März 2013 17:21, insgesamt 5-mal geändert.
Gruss und besten Dank, Roger
Benutzeravatar
rotsch
Microsoft Partner
Microsoft Partner
 
Beiträge: 1703
Registriert: 8. März 2006 14:44
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Ab Version 1.3 bis Aktuell

Betrag als Text ausgeben mit zwei Nachkommastellen

Beitragvon rotsch » 5. September 2006 18:11

Wenn in einem Export ĂĽber einen Dataport Betragsfelder ausgegeben werden, schneidet der Export die letzten Nullen ab. Aus 50.50 wird 50.5, aus 50.00 nur 50.

Für die weitere Verwendung in einem Serienbrief z.B. ist dies sehr unschön. Abhilfe schafft da folgende Formatierung mit FORMAT:

Code: Alles auswählen
FORMAT(Rec.Betrag,0,'<Precision,2:2><Standard Format,0>');
Gruss und besten Dank, Roger
Benutzeravatar
rotsch
Microsoft Partner
Microsoft Partner
 
Beiträge: 1703
Registriert: 8. März 2006 14:44
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Ab Version 1.3 bis Aktuell

Beitragvon mikka » 6. Februar 2007 09:55

Das Datum 4-Stellig ausgeben:
Originalbeitag:Format funktion
Code: Alles auswählen
FORMAT(Buchungsdatum,0,'<Day,2>.<Month,2>.<Year4,4>')



Eine Decimal Zahl mit beliebigen "Tausender-Trennzeichen" ausgeben:
HinweiĂź: Bei einem Hochkomma mĂĽssen 2 Hochkommas geschrieben werden, alle anderen Zeichen einfach!
Originalbeitag:Befehl Format
Code: Alles auswählen
FORMAT(Preis,0,'<Integer><1000Character,''><Decimal,3><Comma,.>')


Kovertieren in Text und FĂĽllzeichen einfĂĽgen z.B. 000000001.000
Originalbeitag:FORMAT-Funktion zur Konvertierung Decimal-->Text
Code: Alles auswählen
FORMAT(Item.Inventory,0,'<Integer,9><Filler Character,0><Decimals,3><Comma,.><Precision,3:3>')



Decimalwert mit 5 Nachkommastellen, trotz DecimalPlaces 2:2
Originalbeitag:FORMAT-Funktion zur Konvertierung Decimal-->Text
Kowa hat geschrieben:Trage bei den Properties bei AutoFormatType eine 1 ein. Diese AutoFormatType-"2" in der Fieldproperty kann nur mit der AutoFormatType-"1" in der Textbox-Property ĂĽbersteuert werden.
GruĂź, Mikka

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Benutzeravatar
mikka
Microsoft Partner
Microsoft Partner
 
Beiträge: 1832
Registriert: 26. September 2005 11:54
Wohnort: Bremen
Realer Name: Michael
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6, 3.7, 4, 5, 2009/13/15

Beitragvon stryk » 6. Februar 2007 10:38

Hi Rotsch!

Sehr gute Idee! Hier, was mir spontan dazu einfällt ...

Datum/Zeit Stempel im Format YYYYMMDD_HHMMSS (z.B. bei Verwendung als Datei-Suffix):

Code: Alles auswählen
FORMAT(CURRENTDATETIME, 0, '<Year4><Month,2><Day,2>_<Hour,2><Minute,2><Second,2>')


Ausgabe des Integer-Wertes bei Options-Feldern:

Code: Alles auswählen
FORMAT(OptionField, 0, '<Number>')


To be continued ...
Jörg A. Stryk (MVP - Dynamics NAV)
NAV/SQL Performance Optimization & Troubleshooting
STRYK System Improvement
stryk
Microsoft Partner
Microsoft Partner
 
Beiträge: 767
Registriert: 30. November 2006 12:32
Wohnort: NĂĽrnberg
Realer Name: Jörg Stryk
Bezug zu Microsoft Dynamics: Freiberufler
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: FORMAT Beispiele

Beitragvon winfy » 9. August 2010 14:29

Das Datum im Format TT.MMM ausgeben:
Originalbeitag:http://www.msdynamics.de/viewtopic.php?f=36&t=10849
Code: Alles auswählen
FORMAT(TODAY, 0, '<Day,2>.<Month Text,3>');


mfg,
winfy
"Das Wissen ist das einzige Gut, das sich vermehrt, wenn man es teilt.
Wer nichts weiĂź, muss alles glauben."
...Marie von Ebner-Eschenbach
Benutzeravatar
winfy
 
Beiträge: 873
Registriert: 15. Oktober 2009 08:19
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: NAV 3.x - BC 23.x

Re: FORMAT Beispiele

Beitragvon Kowa » 20. Oktober 2011 15:56

In den FormatString kann man auch Textbausteine einbauen. Als Anwendungsbeispiel ein kleiner Test, ob im System die normale DE- Datumsformatierung eingestellt ist.
Code: Alles auswählen
OBJECT Codeunit 50055 Datumsformat DE
{
  OBJECT-PROPERTIES
  {
    Date=20.10.11;
    Time=15:39:47;
    Modified=Yes;
    Version List=;
  }
  PROPERTIES
  {
    OnRun=BEGIN
            MESSAGE(FORMAT(TODAY,0,STRSUBSTNO('%1 <Standard Format,0> %2 <Day,2>.<Month,2>.<Year>',Text001,Text002)));
          END;

  }
  CODE
  {
    VAR
      Text001@1000000000 : TextConst 'DEU=Diese Datumsformatierung:;ENU=This date format:';
      Text002@1000000001 : TextConst 'DEU=sollte mit dieser identisch sein:;ENU=should be identical to this one:';

    BEGIN
    END.
  }
}
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01


ZurĂĽck zu NAV Tipps & Tricks

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast