Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Die Möglichkeiten und Tücken von Formularen
Pierre
Beiträge: 4
Registriert: 17.01.2012, 12:31

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Pierre » 17.01.2012, 12:45

Hallo Leute,
ich versuche ein Formular zu erstellen in dem ich einen Preis im Feld "Preis" ausgeben will der sich in Abhängigkeit der Felder "Gerät" und "Laufzeit" verändert.

Feld "Gerät" ist ein Kombinationsfeld mit den Exportwerten "Gerät1", "Gerät2" und"Gerät3".

Feld "Laufzeit" ist ein Kombinationsfeld mit den Exportwerten "48" und "60"

Feld "Preis" ist ein Textfeld.

Die Preise sind bei Laufzeit 60:
Gerät1 = 10
Gerät2 = 20
Gerät3 = 30

Die Preise sind bei Laufzeit 48:
Gerät1 = 15
Gerät2 = 26
Gerät3 = 38

Ich habe schon alles mögliche Ausprobiert, bin aber anscheinend zu doof um die Formel selbst aufzustellen.. :?

Oder geht das gar nicht so wie ich mir das vorstelle? Schon mal vielen Dank für eure Hilfe!


armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von armine » 17.01.2012, 15:14

Was ist ein Kombinationsfeld? in meiner Unkenntnis habe ich mal zwei Dropdownlisten befüllt und den Formelkram in ein Dezimalfeld gepackt.

Hilft’s
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Merklin » 17.01.2012, 16:16

Hallo armine,

ein Kombinationsfeld, ist im Adobe Acrobat, das selbe wie im LCD eine  Dropdownliste.

Demzufolge wird Pierre, dein Beispiel nichts nützen.

VG Merklin

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von armine » 17.01.2012, 16:38

Danke Merklin, da war ich wieder mal überfordert. Immerhin kann Pierre sehen, dass es möglich ist – ein schwacher Trost – und wenn Acrobat JavaScript versteht, dann füge ich noch den Code als Denkansatz ein.

if (Gerät.rawValue && Laufzeit.rawValue) {
    if (Gerät.rawValue == "1") {
        Laufzeit.rawValue == "48" ? this.rawValue = 15 : this.rawValue = 10
    } else if (Gerät.rawValue == "2") {
        Laufzeit.rawValue == "48" ? this.rawValue = 26 : this.rawValue = 20
    } else {
        Laufzeit.rawValue == "48" ? this.rawValue = 38 : this.rawValue = 30
    }
} else {
    this.rawValue = null
}

armine

Pierre
Beiträge: 4
Registriert: 17.01.2012, 12:31

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Pierre » 17.01.2012, 16:41

Hallo armine,

vielen vielen Dank. Genau so habe ich mir das gewünscht. Probiere den Code gleich mal aus.

Gruß

Pierre

Pierre
Beiträge: 4
Registriert: 17.01.2012, 12:31

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Pierre » 18.01.2012, 09:02

Hallo armine,

irgendwie will das bei mir nicht funktionieren. Ich hab bisher nie mit dem LCD gearbeitet und da das Formular sehr umfangreich ist würde ich das auch gern direkt über die Formularfunktion im Acrobat umsetzen.

Ich habe die Formel nun an mein Formular angepasst. Diese sieht so aus:

if (Gerät.rawValue && Laufzeit.rawValue) {
    if (Gerät.rawValue == "1") {
        Laufzeit.rawValue == "48" ? this.rawValue = 7,90 : this.rawValue = 10,90
    } else if (Gerät.rawValue == "2") {
        Laufzeit.rawValue == "48" ? this.rawValue = 15,90 : this.rawValue = 19,90
    } else if (Gerät.rawValue == "3") {
        Laufzeit.rawValue == "48" ? this.rawValue = 14,90 : this.rawValue = 18,90
    } else {
        Laufzeit.rawValue == "48" ? this.rawValue = 15,90 : this.rawValue = 19,90
    }
} else {
    this.rawValue = null
}

Wenn ich das Skript nun in das Textfeld "Preis" unter Berechnung / Benutzerdefiniertes Berechnungsskript einbinde bekomme ich ich die Fehlermeldung

SyntaxError: missing: in conditional
expression
3: in Zeile 4

Siehst du den Fehler?

LG Pierre

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von armine » 18.01.2012, 12:45

Hallo Pierre,

Acrobat ist nun gar nicht mein Ding, aber ungewöhnlich scheint mir das Dezimalkomma, statt des in Programmiersprachen üblichen"decimal point".

vg
armine

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Merklin » 18.01.2012, 23:06

Hallo Pierre,

ja, leider ist das mit dem Umsetzen, in JS nicht so einfach.
Also erstens "raw.Value" gibt es im Acrobat nicht, dort heißt es nur ".value".
Zweitens this.raw Value gibt es auch nicht, sondern "this.getFiled("Text1").value".

Ich habe es auch schon probiert, aber leider reichen meine Kenntnisse auch nicht aus, um dieses Problem zu lösen.

Werde aber weiter probieren.

VG Merklin

Pierre
Beiträge: 4
Registriert: 17.01.2012, 12:31

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Pierre » 19.01.2012, 09:07

Vielen Dank für die Info.. ich würde sagen, mal lernt nie aus!

Ich hoffe jemand anderes weiß hier noch Rat!

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Ausgabe eines Wertes in Abhängigkeit von 2 Textfeldern

Beitrag von Merklin » 24.01.2012, 01:42

Hallo Pierre,

ich glaub, ich hab was gefunden.

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

Antworten