[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:
(5732 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:
(5700 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:
(5684 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:
(5617 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:
(5583 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:
(5559 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:
(5537 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:
(5529 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:
(5505 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:
(5487 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:
(5445 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:
(5432 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:
(5431 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:
(5323 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:
(5312 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

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
18.06.2024

Online
Dienstag, 18. Juni 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

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

So optimieren Sie Ihren LFP-Workflow
Veranstaltungen
02.07.2024

Online
Dienstag, 02. Juli 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: 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? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: E-Mailschulungen AT impressed DOT de

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

So optimieren Sie Ihren LFP-Workflow