Seite 1 von 2

Darstellung leer wenn, Wert 0,00

Verfasst: 28.05.2010, 07:11
von thomasmi
Hallo,
in einem Dezimalfeld, Länge 7 Decimals 2, möchte ich das feld als blank bzw. leer darstellen, wenn es initial aus SAP übergeben wird.
Feld enthält dann als initial Wert 0,00.
Das wird auch dargestellt.
Als Muster habe ich num{zz,zz9.99} genommen.
Die Nachkommen Darstellung bei Werten ungleich 0,00 ist so in Ordnung und auch gewollt.

Leer und Null zulässig sind nicht angehakt.

Wo machen ich den Fehler?

 

Thomas  
Nachtrag: Oder muß ich das per Script ausblenden?

Darstellung leer wenn, Wert 0,00

Verfasst: 31.05.2010, 15:53
von walde
Hallo thomasmi,

 

Wenn ich Sie richtig verstanden habe, dann zeigt Ihr nummerisches Feld bei der Übergabe von "0,00" nichts an obwohl dieses "0,00" anzeigen müsste. Dies kann daran liegen, dass Sie die Werte mit dem "," übergeben (0,00). Wenn der Wert über "rawValue" übergeben wird sollte dies mit einem "." (0.00) geschehen. Ansonsten sollte der Wert über "formattedValue" an das nummerische Feld übergeben werde.

 

Gruß,

 

Walde

Darstellung leer wenn, Wert 0,00

Verfasst: 02.06.2010, 09:00
von kwelke
Hallo Walde,

vorweg, ich habe wenig Ahnung von der Erstellung von PDF-Formularen. Ich möchte sie nutzen. Mir wurde ein solches Formular übergeben. Darin sind einfache Berechnungen enthalten (Summen). Wenn ich das leere Formular öffne, steht in den Summenfeldern 0,00. Das stört mich und andere Nutzer. Kann man das unterbinden, dass bereits im leeren Formular beim Öffnen 0,00 steht?

Sollten Sie mir freundlicherweise eine Lösung beschreiben können, würde ich auch versuchen, sie umzusetzen.

Mit freudlichen Grüßen

Kai Welke

Darstellung leer wenn, Wert 0,00

Verfasst: 02.06.2010, 09:42
von walde
Hallo kwelke,

 

Habe noch einige Fragen zu Ihrem Formular.

Wurde das Formular mit LiveCycle Designer erstellt?

Sind die Berechnungen in JavaScript oder FormCalc?

Bei welchem Ereigniss fidet die Berechnung statt? Calculate, Initialize ...?

 

Gruß,

 

Walde

Darstellung leer wenn, Wert 0,00

Verfasst: 02.06.2010, 12:52
von thomasmi
Hallo walde,
es ist so, das ich aus SAP in einer Tabelle den Initial Wert des Feldes übergeben bekomme. Dieser ist 0,00 und wird auch so auf dem Formular dargestellt.

Das Formular wurde mit dem LCD 8.1 erstellt. Per Sript kann ich das ja abfragen und ausblenden.
Aber jedes Script braucht Zeit und falls jemand anders mal reinschaut, muß diese Person erst suchen wo welche Scripte ausgeführt werden. Darum meine Frage, ob man direkt am Feld eine Möglichkeit hat, das Feld bei Nullwert oder Initialwert wirklich als Leer auszugeben?

Per Script habe ich es im Bereich Initialize schon geschafft das Feld unsichtbar zu machen. Aber wie gesagt, jedes Script macht das Formular komplizierter und auch langsamer.

Thomas


 

Darstellung leer wenn, Wert 0,00

Verfasst: 02.06.2010, 13:20
von kwelke
Hallo Walde,

toll wie schnell Sie antworten.

Das Formular wurde mit LiveCycle Designer erstellt.

Die Berechnungen sind in FormCalc.

Die Formeln stehen bei Calculate.

Da fällt mir noch eine Frage ein. Ich habe an einer Summe mal rumgespielt und von FormCalc auf JavaScript gestellt und er hat nicht mehr richtig gerechnet oder auch gar nicht gerechnet. Wie sähe denn so eine Summenbildung mit JavaScript aus?

Mit freundlichen Grüßen

Kai Welke

 

Darstellung leer wenn, Wert 0,00

Verfasst: 03.06.2010, 13:03
von walde
Hallo thomasmi und kwelke,

 

Sie können bei nummerischen Feldern unter "Objekt - Feld - Muster - Anzeige" die Häckhen bei "Verarbeitung leerer Werte und Nullwerte" setzen. Dies sollte Ihr Problem lösen. Siehe Beispieldatei.
FormCalc unterschiedet sich in der Sprachreferenz von JavaScript somit können nicht alle Objekte auf die gleiche Art und Weise angesprochen werden.

 

Gruß,

 

Walde


Darstellung leer wenn, Wert 0,00

Verfasst: 04.06.2010, 07:09
von kwelke
Danke Walde,

klappt einwandfrei.

Mit freundlichen Grüßen

Kai Welke

Darstellung leer wenn, Wert 0,00

Verfasst: 10.06.2010, 05:13
von thomasmi
Hallo Walde,
Danke für den Hinwis.
Hatte ich auch schon probiert.
Leider steht dann ja auf der AUsgabe 0. Ich möchte aber das das Feld wenn dort einen = (Null) drin steht, wirklich leer ist.
Per Javascript habe ich das schon hinbekommen.

Gibt es auch eine andere Möglichkeit?

Thomas

 


 

Darstellung leer wenn, Wert 0,00

Verfasst: 10.06.2010, 09:36
von thomasmi
Hallo Walde,

Danke, geht doch. Irgendwie hatte ich vorher wohl falsch geklickt.

Thomas