Wert aus DropDown-Feld in Dezimalfeld übernehmen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Numerobis
Beiträge: 8
Registriert: 26.03.2009, 18:51

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von Numerobis » 19.03.2010, 11:45

Hallo!

Die meisten Probleme habe ich ja mit Hilfe des Forums schon lösen können, jetzt stehe ich aber doch vor einer Wand.

Ich möchte in einem Urlaubsantrag die unterschiedlichen Stundensätze der Mitarbeiter automatisch in ein Feld eintragen lassen. D.h. der Mitarbeiter wählt seinen Namen aus und im Feld "tägliche Arbeitszeit" wird die passende Zahl eingetragen.
Mit diesem Wert sollen dann die Urlaubsstunden berechnet werden.

Bis jetzt bin ich soweit, dass ich den Wert in einem Textfeld anzeigen lasse, dann aber nicht damit rechnen kann. Oder ein Dezimalfeld anlege, der Wert aber nicht eingetragen wird. :-(
Wie bekomme ich nun den "Textwert" in einen "Zahlenwert" gewandelt?

Und dann noch ein Anzeigeproblem: wie kann ich diesen Wert mit einem "h" versehen? Da soll also nicht "8,0" sondern "8,0 h" stehen. Das hört sich jetzt nicht so schwer an, ich krieg´s aber leider nicht hin.

Ich hoffe, mir kann jemand helfen

Numerobis
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:

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von nele_sonntag » 19.03.2010, 13:30

Hallo,

habe gerade ein bisschen geknobelt. So müsste es gehen.
  • Felder in Dezimalfelder "umwandeln"
  • Folgenden Code in das CHANGE-Ereignis des DropDown legen. Die Funktion Number wandelt einen String in eine Zahl.

Code: Alles auswählen

switch(xfa.event.newText){

case "ma 1":

Dezimalfeld1.rawValue=Number(7.5);

break;



case "ma 2":

Dezimalfeld1.rawValue=Number(8.5);

break;

}
 
Hoffe, das hilft Dir weiter

Liebe Grüße Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Numerobis
Beiträge: 8
Registriert: 26.03.2009, 18:51

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von Numerobis » 19.03.2010, 13:36

Hallo nele_sonntag!

Danke. Das war´s, was mir gefehlt hat :-)

Vielen Dank für die schnelle Antwort.

lg Numerobis

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

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von nele_sonntag » 19.03.2010, 13:39

Gern geschehen, lerne ja auch damit dazu. Kannte das vorher auch noch nicht :-) Also muss ich eigentlich Dir danken :-))
  • Um das "h" im Feld erscheinen zu lassen, musst Du lediglich die Anzeigenoption ändern.
  • Heißt betreffendes Feld anklicken.
  • Auf Objekt --> Feld --> Anzeigemuster gehen und dort folgendes eintragen (bedeutet eine Zahl vor und eine nach dem Komma)

Code: Alles auswählen

z.9 'h'
[/*]
  • In die Hochkommata kannst Du beliebige Sachen eintragen, auch 'Schnitzel pro Tag'

    Liebe Grüße Mandy

Numerobis
Beiträge: 8
Registriert: 26.03.2009, 18:51

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von Numerobis » 19.03.2010, 13:47

Das werde ich mir merken. Man weiß nie, was man mal berechnen muss ... ;-)

Danke noch mal

lg Patricia

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

Wert aus DropDown-Feld in Dezimalfeld übernehmen

Beitrag von nele_sonntag » 19.03.2010, 14:02

Ja, ich finde auch, dass man Schnitzel pro Tag nicht unterschätzen sollte. Bei mir müsste es allerdings Liter Cola pro Tag heißen :-)

Liebe Grüße Mandy

Antworten