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

4. April 2017 16:19

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ß
Zuletzt geändert von MariusH am 4. April 2017 17:56, insgesamt 1-mal geändert.

Re: (CC) boolean wert als text ausgeben

4. April 2017 16:29

Schuss ins Blaue:
Code:
FORMAT(MeinBoolean,0,'<Text>')

Re: (CC) boolean wert als text ausgeben

4. April 2017 16:40

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

4. April 2017 16:49

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: (CC) boolean wert als text ausgeben

4. April 2017 17:26

Format( ... )
gibt dir einen Text zurück. Du kannst den Text nicht in eine Boolean Variable schreiben.

Re: (CC) boolean wert als text ausgeben

4. April 2017 17:33

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

4. April 2017 17:56

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