Feldwert "0" ausblenden, sonst Wert anzeigen

Ob nun dynamisch agierende Subformulare, oder einfach nur Textfelder...
Antworten
Benutzeravatar
jubiref
Beiträge: 14
Registriert: 02.12.2009, 09:04

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von jubiref » 17.02.2013, 23:32

Hallo LC-Experten,

die Frage ist vermutlich sehr schlicht:
in meinen Formular wird bspw. eine Fahrtkostenerstattung berechnet.
Solange der Nutzer keine km-Angabe gemacht hat, steht 0,00 € in dem entsprechenden Dezimalfeld.
Weil das Formular teilweise auch als Papiervorlage genutzt werden wird, ist das unpraktisch.
Frage: wie bekomme ich die Anzeige "0,00 €" weg/ausgeblendet? Sobald der Wert > 0 ist (bzw. die km-Angabe am Rechner ausgefüllt wird), soll der Wert natürlich angezeigt werden.
Soweit ich es erkennen konnte bezieht sich die presence-Eigenschaft immer auf das ganze Objekt - das hilft mir für mein Anliegen somit nicht.

Ich bin Euch sehr dankbar für eine schnelle Antwort.
VG Jubiref

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von nele_sonntag » 18.02.2013, 00:04

Hallo,

es ist immer gut, ein bereits bestehendes PDF mit hochzuladen, damit die, die helfen, nicht erst deinen Ausgangszustand "herstellen müssen", sondern dirkt mit der Hilfe beginnen können.

Die einfachste Möglichkeit, wenn du nicht großartig programmieren kannst, ist es, mit den Pattern/Muster, also einer benutzerdefinierten Maßeinheit zu arbeiten.

Bedeutet:

Feld für km-Eingabe | Objekt | Pattern/Muster | folgendesMusterEingeben

Code: Alles auswählen

num{z,zzz,zz9.99 'km'}
Erst wenn ein Eintrag getätig wird, erfolgt bei Feldexit das Hinzufügen der Maßeinheit. Ist das Feld leer, ist es komplett leer.

Danke Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von nele_sonntag » 18.02.2013, 00:17

Dann gibt s natürlich noch die Möglichkeit, Feldinhalte erst einzublenden, wenn eine bestimmte Bedingung erfüllt ist.

In meinem Beispiel findest du das im CALCULATE-Ereignis des Fahrpreisfeldes. Wenn das Feld "km" leer ist, bleibt es leer. Wenn das Feld "km" befüllt wird, so füllt sich auch dieses Feld mit dem derzeitigen Satz von 0,30€.

Code: Alles auswählen

if(km.rawValue == null)
{
    this.rawValue = null;
}else
{
    this.rawValue = 0.3;
}
Da ich nicht weiß, wie dein PDF aussieht und wo sich deine km-Angabe befindet, kannst du ja schauen, ob dir diese Ansätze weiterhelfen.

LG Mandy

Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von radzmar » 18.02.2013, 08:28

Man kann das Ganze auch ohne Skripting erledigen, indem man die Null- und Zero-Muster mit dem eigentlichen Muster kombiniert.

Dieses Anzeigemuser bewirkt, dass das Feld leer bleibt wenn der Wert null oder 0 ist. Ansonsten wird ein Preis in Dezimalschreibweise angezeigt.

Code: Alles auswählen

null{}|zero{}|num{zzz,zzz,zz9.99 $}

Benutzeravatar
jubiref
Beiträge: 14
Registriert: 02.12.2009, 09:04

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von jubiref » 18.02.2013, 08:37

Tausend Dank!

Mit dem Tipp
if(km.rawValue == null)
{
this.rawValue = null;
}else
{
this.rawValue = 0.3;
}

funktioniert es genauso, wie ich es mir vorgestellt hatte. Tolle, schnelle Antwort - und eigentlich so einfach ... gut, dass es Menschen gibt, die sich mit sowas bestens auskennen. :)
Danke auch an radzmar - werde auch das mal ausprobieren.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von nele_sonntag » 18.02.2013, 14:45

Danke für dein Feedback!

Probiere auf jeden Fall mal noch den Vorschlag von radzmar und meinen benutzerdefinierten Patternvorschlag aus, kann man immer gut gebrauchen. :)

LG Mandy

Benutzeravatar
jubiref
Beiträge: 14
Registriert: 02.12.2009, 09:04

Feldwert "0" ausblenden, sonst Wert anzeigen

Beitrag von jubiref » 18.02.2013, 23:14

Hi,

der Tipp war ebenfalls sehr erfolgreich! Vielen Dank Euch!
Bin als Autodidakt sicherlich bald wieder auf der Suche nach Tipps für die nächsten Formulare. Vielleicht also bis zum nächsten Mal - würde mich freuen ...

Antworten