Ausblenden

Ob nun dynamisch agierende Subformulare, oder einfach nur Textfelder...
Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Ausblenden

Beitrag von nele_sonntag » 17.12.2010, 14:40

Sehr schön. Gerne doch.

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Ausblenden

Beitrag von solman » 01.02.2011, 09:34

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

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

Ausblenden

Beitrag von Merklin » 02.02.2011, 16:46

Hallo solman,

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

VG merklin

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

Ausblenden

Beitrag von nele_sonntag » 02.02.2011, 23:22

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


solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Ausblenden

Beitrag von solman » 03.02.2011, 09:40

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

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

Ausblenden

Beitrag von nele_sonntag » 03.02.2011, 10:28

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

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Ausblenden

Beitrag von solman » 03.02.2011, 12:03

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

Ausblenden

Beitrag von nele_sonntag » 03.02.2011, 13:19

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

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Ausblenden

Beitrag von solman » 03.02.2011, 13:44

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


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

Ausblenden

Beitrag von nele_sonntag » 03.02.2011, 13:57

Könntest Du mal einen Auschnitt als Screenshot online stellen?

Antworten