Seite 2 von 3

Ausblenden

Verfasst: 17.12.2010, 14:40
von nele_sonntag
Sehr schön. Gerne doch.

Ausblenden

Verfasst: 01.02.2011, 09:34
von solman
Hallo,
ich habe noch ein neues Problem.
Ich möchte abhängig vom NUMTP = PZ das Feld PZN füllen, dazu habe ich folgendes Skript zu Feld PZN eingetragen.

if (Mod(POSNR.rawValue, 10) <> 0) and (NUMTP.rawValue <>  PZ) then $.presence = "invisible" endif

Ich vermute den Fehler bei ... and (NUMTP.rawValue <> PZ).... auch  ("NUMTP.rawValue" <> "PZ") funktioniert leider nicht.

Skript "if (Mod(POSNR.rawValue, 10) <> 0) then $.presence = "invisible" endif" funktioniert, aber meine Erweiterung macht Probleme.

Viele Grüße
solman

Ausblenden

Verfasst: 02.02.2011, 16:46
von Merklin
Hallo solman,

versuche mal statt "and" "&&" einzugeben.

VG merklin

Ausblenden

Verfasst: 02.02.2011, 23:22
von nele_sonntag
Hallo solman,
Dein Fehler dürfte der sein, dass die Bedingung, auch wenn es zwei sind, in einer Klammer sein müssen:

Code: Alles auswählen

if(Bedingung 1 & Bedingung 2) then
Anweisungsblock
endif
Merklin hat insofern recht, dass bei Javascript verwendet wird. In Formcalc ist es

Code: Alles auswählen

and bzw. &
Bei Dir sollte es also mit

Code: Alles auswählen

if (Mod(POSNR.rawValue, 10) <> 0 and NUMTP.rawValue <>  PZ)
then 
$.presence = "invisible" 
endif
klappen.

Wenn nicht, lade doch bitte Dein PDF noch mal hoch.
LG Mandy


Ausblenden

Verfasst: 03.02.2011, 09:40
von solman
Hallo Mandy,
Danke für die Hilfe.
"PZ" macht jetzt Probleme, der Wert wird vom Druckprogramm übergeben.
Hier die Warnmeldung:
Skript fehlgeschlagen (Sprache ist formcalc; Kontext ist Skript fehlgeschlagen (Sprache ist formcalc; Kontext ist xfa[0].form[0].data[0].ITEM_DETAIL[0].DATA[1].VBDPR[0].EAN11[0])
Skript=//if (Mod(POSNR.rawValue, 10) <> 0) then $.presence = "invisible" endif
if (Mod(POSNR.rawValue, 10) <> 0 and NUMTP.rawValue <>  PZ) then $.presence = "invisible" endif
Fehler: Zugriffsberechtigter 'PZ' ist unbekannt.

Viele Grüße
solman

Ausblenden

Verfasst: 03.02.2011, 10:28
von nele_sonntag
Guten Morgen,

ohne PDF ein bisschen schwierig.

Der Code kann nicht ausgeführt werden, weil es PZ nicht kennt und weil scheinbar irgendwo Javascript verwendet wird. Darauf deutet normalerweise die Fehlermeldung "Sprache ist formcalc" hin.

Oder Du übergibst die Variable "PZ nicht richtig".

Also, wie gestern schon "angemahnt", lade es doch bitte hoch. Dann können wir alle drüberschauen. Telefonnummern, Logos u.ä. kannst Du ja einfach herausnehmen.

LG Mandy

Ausblenden

Verfasst: 03.02.2011, 12:03
von solman
Hallo,
anbei das Formular.
Jetzt funktioniert PZ, ich hatte in den Eigenschaften die Schnittstelle neu geladen und im Kontext die Knoten aktualisiert.
Mich stören im Layout die leeren Datenelemente, die durch das Ausblenden enstehen. Gibt es dazu eine geschicktere Lösung?
Viele Grüße
solman

Ausblenden

Verfasst: 03.02.2011, 13:19
von nele_sonntag
Hast Du ganze Zeilen, die dann leer sind?

Hast Du es schon mit einer IF-Abfrage probiert, die, wenn ein oder mehrere Felder der Zeile leer sind, die Zeilen ausblendet?

Code: Alles auswählen

if(Feld1.rawValue ==null  && oder || Feld2.rawValue)
{
_Zeile1.presence="hidden";
}
LG Mandy

Ausblenden

Verfasst: 03.02.2011, 13:44
von solman
Hallo,
sind "logische" Zeilen die offensichtlich durchlaufen werden.
Im Prizip will ich aus den Zeilen "POS 10" und "POS 11 (POS12 kann leider auch vorkommen)" eine Zeile machen. Ich benötige aus jeder Zeile bestimmte Daten, ich könnte im Idealfall aus POS 11 = POS 10 machen und die eigentliche POS 10-Zeile = "hidden" setzen.
Versuch einer Erklärung:
Die Positionen 10, 20, 30 usw. haben bei Chargen immer die Menge = 0.
Die Positionen 11, 21, 31,32 usw. beinhalten die Charge und die Menge, hier soll aber die 11, 21 usw nicht gedruckt werden. Gemeinsam ist bei POS=10 und POS=11  die Artikelnummer, bei POS = 20 beginnnt der nächste Artikel.


Viele Grüße
solman


Ausblenden

Verfasst: 03.02.2011, 13:57
von nele_sonntag
Könntest Du mal einen Auschnitt als Screenshot online stellen?