[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms 2 IF Anweisungen Verküpfen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

30. Jan 2013, 07:14
Beitrag # 1 von 17
Bewertung:
(5722 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Ich möchte gerne 2 Felder abfragen.
Nun hab ich schon über google gefunden, daß dies mit && funktionieren sollte, aber ich bekomms einfach nicht hin.
Aktuell sieht das so aus
Code
if (this.getField("vonbis2-1").value <= 18) && (this.getField("vonbis2-2").value = 00) 
{
event.value = this.getField("Stunden1").value;
}
else if
{
(this.getField("vonbis2-1").value <= 20) && (this.getField("vonbis2-2").value = 45){
event.value = this.getField("Stunden1").value - 0,33;
}
else if
{
(this.getField("vonbis2-1").value <= 22) && (this.getField("vonbis2-2").value = 00){
event.value = this.getField("Stunden1").value - 0,58;
}


Allerdings meckert hier Adobe mit einem Syntax error.
X

2 IF Anweisungen Verküpfen

michimeier
Beiträge gesamt: 48

30. Jan 2013, 08:31
Beitrag # 2 von 17
Beitrag ID: #507528
Bewertung:
(5690 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo sugram,

versuch es mal damit...

Code
if ((this.getField("vonbis2-1").value <= 18) && (this.getField("vonbis2-2").value = 00))  
{
event.value = this.getField("Stunden1").value;
}
else if
{
((this.getField("vonbis2-1").value <= 20) && (this.getField("vonbis2-2").value = 45)){
event.value = this.getField("Stunden1").value - 0,33;
}
else if
{
((this.getField("vonbis2-1").value <= 22) && (this.getField("vonbis2-2").value = 00)){
event.value = this.getField("Stunden1").value - 0,58;
}


Abfragen, welche z.B. mit && verknüpft werden, müssen wie folgt aufgebaut sein:
Code
if ( Bedingung1 && Bedingung2 ) { 
Anweisungen
}

Weitere Bedingungen lassen sich natürlich jederzeit einbauen, müssen aber ebenfalls zwischen den Klammern stehen.


als Antwort auf: [#507523]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

30. Jan 2013, 09:14
Beitrag # 3 von 17
Beitrag ID: #507531
Bewertung:
(5674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für die Antwort

Hab nun die Lösung gefunden.
Wie immer sitzt das Problem vor dem PC ;-)

Code
if ((this.getField("vonbis2-1").value <= 18) && (this.getField("vonbis2-2").value = 00))   
{
event.value = this.getField("Stunden1").value;
}
else if
((this.getField("vonbis2-1").value <= 20) && (this.getField("vonbis2-2").value = 45))
{
event.value = this.getField("Stunden1").value - 0,33;
}
else if
((this.getField("vonbis2-1").value <= 22) && (this.getField("vonbis2-2").value = 00))
{
event.value = this.getField("Stunden1").value - 0,58;
}



Hatte da die { klammer falsch, hab ich einfach nicht gesehen.

Jetzt funktioniert das zwar, allerdings berechnet er mir das nicht sofort.
Wenn ich in den Script Editor rein und wieder raus gehe, dann wird die Berechnung durchgeführt?!


als Antwort auf: [#507528]
(Dieser Beitrag wurde von sugram am 30. Jan 2013, 09:27 geändert)

2 IF Anweisungen Verküpfen

taunus11
Beiträge gesamt: 609

31. Jan 2013, 16:50
Beitrag # 4 von 17
Beitrag ID: #507659
Bewertung:
(5607 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ist die Berechnungsreihenfolge der Felder korrekt?

Bernd Alheit


als Antwort auf: [#507531]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

1. Feb 2013, 08:30
Beitrag # 5 von 17
Beitrag ID: #507678
Bewertung:
(5573 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also jetzt wird's komisch.

Wir bekamen hier ein Update des Acrobats. Aktuell ist hier Adobe Acrobat X 10.1.5 drauf.

Wenn ich jetzt ein neues Textfeld erstelle und mir von einem anderem Textfeld die Berechnungsformel / script kopiere und dort einfüge, dann passiert hier nichts?! Obwohl das alte einwandfrei funktioniert.
Allerdings wenn ich das Bestehende Textfeld komplett kopiere, dann funktioniert auch das Berechnungsscript?!

Das versteh jetzt wer will.


als Antwort auf: [#507659]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

1. Feb 2013, 09:59
Beitrag # 6 von 17
Beitrag ID: #507684
Bewertung:
(5549 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kann mein Posting nicht mehr editieren.

Also, wegen der Berechnung, ich habs noch nicht hinbekommen, aber eine Frage hätte ich dazu noch.
Wenn in einem Textfeld eine Berechnung durchgeführt wird und das Ergebnis ist 18,00 und ich möchte dies in einem anderem Textfeld abfragen, also
Code
if (this.getField("Feld").value = "18,00") 

dann funktioniert das leider nicht.
liegt das an dem , ?!


als Antwort auf: [#507678]

2 IF Anweisungen Verküpfen

taunus11
Beiträge gesamt: 609

1. Feb 2013, 10:55
Beitrag # 7 von 17
Beitrag ID: #507685
Bewertung:
(5527 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das Zeichen = steht für Wertzuweisung. Um auf Gleichheit zu prüfen, ist == zu verwenden.

Bernd Alheit


als Antwort auf: [#507684]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

1. Feb 2013, 11:05
Beitrag # 8 von 17
Beitrag ID: #507686
Bewertung:
(5519 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank!
Dennoch klappt die Auswertung nicht
Code
if (this.getField("Feld").value == 18,00)  
{
event.value = this.getField("Feld").value;
}

Wenn das Textfeld 18,00 ist, wird dennoch der Wert 0,00 ausgegeben.


als Antwort auf: [#507685]

2 IF Anweisungen Verküpfen

michimeier
Beiträge gesamt: 48

1. Feb 2013, 11:31
Beitrag # 9 von 17
Beitrag ID: #507689
Bewertung:
(5495 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du musst entscheiden, ob du Zahlen oder Strings (also Texte) vergleichst.
Zahlen (mit Nachkommastellen) werden durch einen Punkt getrennt und nicht wie in deinem Beispiel mit Komma.
Strings (Texte) hingegen werden zwischen Hochkomma gesetzt, wie weiter oben von dir schon einmal gemacht.


als Antwort auf: [#507686]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

1. Feb 2013, 11:44
Beitrag # 10 von 17
Beitrag ID: #507690
Bewertung:
(5477 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen, vielen Dank.

Das war ein sehr guter Hinweis.
Aktuell ist das so:
Code
if (this.getField("Feld").value == "18,00")  
{
event.value = this.getField("Feld").value;
}


Leider geht das immer noch nicht. Ich verstehs nicht.


als Antwort auf: [#507689]
(Dieser Beitrag wurde von sugram am 1. Feb 2013, 11:53 geändert)

2 IF Anweisungen Verküpfen

michimeier
Beiträge gesamt: 48

1. Feb 2013, 12:18
Beitrag # 11 von 17
Beitrag ID: #507696
Bewertung:
(5435 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was für ein Format hat dein Feld "Feld"? Wenn du "Zahlen" als Formatkategorie ausgewählt hast, dann funktioniert dein IF nur, wenn du auch eine Vergleich mit einer Zahl machst.

Was genau ist dein Ziel?
An welcher Stelle steht dein Code?


als Antwort auf: [#507690]

2 IF Anweisungen Verküpfen

taunus11
Beiträge gesamt: 609

1. Feb 2013, 12:32
Beitrag # 12 von 17
Beitrag ID: #507698
Bewertung:
(5422 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eventuell so:
Code
if (this.getField("Feld").value == 18.00)  
{
event.value = 18.00;
}

Bernd Alheit


als Antwort auf: [#507686]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

1. Feb 2013, 12:40
Beitrag # 13 von 17
Beitrag ID: #507699
Bewertung:
(5421 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich erleutere jetzt mal kurz mein vorhaben, zum testen komme ich heute nicht mehr.

In zwei Feldern wird die Uhrzeit eingegeben, also z.b 18 & 25. für 18:25.
Dies wiederrum wird dann in 18.42 in einem anderen Feld umgerechnet.
Jetzt möchte ich, wenn das Ergebnis zwischen 18.00 und 20.75 ist, daß hier der Wert 0.33 abgezogen wird.
Es sollen dann noch weitere Berechnungen erfolgen, wenn das Ergebnis zwischen zwei anderen bereichen liegt.

Hab nun alle Felder im Format Zahl / Dezimalstellen 2 / Trennzeichen 1234.56 eingestellt.

Natürlich hab ich nun das Scribt in 18.00 umgeändert.


so ganz funktioniert das jetzt noch nicht.
Werde aber erst wieder nächste Woche dazu kommen um zu testen.


als Antwort auf: [#507696]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

4. Feb 2013, 19:34
Beitrag # 14 von 17
Beitrag ID: #507793
Bewertung:
(5313 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, heute mal wieder gerätzelt.
Dennoch bekomme ich das einfach nicht hin.

Folgender Test,
In dem Feld vonbis2-1 steht "18" und in dem Feld vonbis2-2 "00", beide Felder haben keine Formatierung.
In einem weiteren Feld steht:
Code
if ((this.getField("vonbis2-1").value == ("18")) && (this.getField("vonbis2-2").value = ("00"))) 
{
event.value = event.value=(((this.getField("vonbis2-1").value*(60))+(this.getField("vonbis2-2").value)))/(60);
}
else
{
event.value = (this.getField("test")).value = 0
}


Wenn in dem Feld vonbis2-1 ein anderer Wert als "18" eingetragen wird, dann wird auch eine 0 in das Ergebnisfeld eingetragen. Allerdings wenn in dem Feld vonbis2-1 "18" steht und ich im Feld vonbis2-2 "02" eintrage, wird das Feld dennoch berechnet und keine 0 eingetragen.
Somit wertet er anscheinend das nach dem && nicht aus.


als Antwort auf: [#507699]

2 IF Anweisungen Verküpfen

sugram
Beiträge gesamt: 23

4. Feb 2013, 19:59
Beitrag # 15 von 17
Beitrag ID: #507795
Bewertung:
(5302 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
HMPF

Manchmal sieht man echt den Wald vor lauter Bäumen nicht.
Habe den gleichen Fehler wie oben in der Zeile gehabt, anstatt = muß das == lauten.


als Antwort auf: [#507793]
X

Aktuell

PDF / Print
enfocus_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!