Seite 1 von 1

[Gelöst](CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 16:19
von MariusH
Hallo,

ich habe einen Report der mir meine Daten in einen Serienbrief bereitstellt.
Nun musste ich ein paar Felder hinzufügen, und hier kommt schon mein problem:

Ich habe 2 Felder (boolean), die mir nur als 0 oder 1 dargestellt wird.

Wie kann ich die als "Ja" oder "Nein" ausgeben ?
Soll ich die in Word formartieren oder eher im Code ?

gruß

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 16:29
von Timo Lässer
Schuss ins Blaue:
Code:
FORMAT(MeinBoolean,0,'<Text>')

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 16:40
von Kowa
MariusH hat geschrieben:Ich habe 2 Felder (boolean), die mir nur als 0 oder 1 dargestellt wird.

Das ist kein Standardverhalten, im Report wäre Ja/Nein oder Yes/No ja nach Sprache die Vorgabe.
1/0 kommt bei
Code:
Format(MeinBoolfeld,2);

Details siehe hier: Format Property

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 16:49
von MariusH
danke für die schnelle Antwort !

Hier bekomme ich aber einen Typkonventierungsfehler:

beide felder sind als boolean eingestellt

record.feld1 := format(feld1,2);

typkonventierung_bool_text_01.jpg

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 17:26
von Ted
Format( ... )
gibt dir einen Text zurück. Du kannst den Text nicht in eine Boolean Variable schreiben.

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 17:33
von Kowa
1/0 würde man für das Feld "Direkt" am Sachkonto z.B. so erhalten
Code:
G/L Account - OnAfterGetRecord()
booltext := FORMAT("Direct Posting",0,'<Standard Format,2>');

Vermutlich ist so etwas als Property oder Codezeile irgendwo vorhanden.

So kommt Ja/Nein, aber das kommt normalerweise standardmäßig wie schon gesagt auch schon.
Code:
booltext := FORMAT("Direct Posting",0,'<Standard Format,0>');

Re: (CC) boolean wert als text ausgeben

Verfasst: 4. April 2017 17:56
von MariusH
Vielen Dank Kai,

hatte mein Feld (Datentyp in Tabelle: von boolean in text) umgewandelt und dann hat es funktioniert.

booltext := FORMAT("boolentxt",4);

Danke.

bis bald