Seitenzahl stimmt nicht
Lars Barkow
Hallo Leute,ich habe folgendes Problem:
Ich habe im Kundenauftrag eine neue Seite eingefügt (Kommissionierliste). Im GeneralScript habe ich folgendes eingefügt:
If GetData("B1_Data.Document.Pick") = "Y" And GetData("LD.Par.FormType")="139" Then
page2.Visible = True
Else
page2.Visible = False
End If
Nun ist es jedoch so, daß der Seitenzähler (Seite 1 von ...) immer eine Seite mehr zählt. Wenn ich in der 2. Seite (Kommi-Liste) den "visible wert" fest auf false setze wird der Seitenzähler richtig angezeigt. Nun bin ich etwas überfragt, denn das Script müßte richtig sein.
Hat einer eine Idee, denn ich denke ich habe wieder irgenwo eine Blockade.
Gruß
Lars
Manuel Marhold
Hi Lars,hast du doublepass aktiv?
das visible setzten muss im ersten durchlauf passieren.
Lars Barkow
Hallo,da die Basis ja der DokumentDin ist, ist DoublePass aktiv.
Doubelpass kann ja nur Global gesetzt werden und nicht per Seite, oder bin ich da auf dem Holzweg ?
Gruß
Lars
Manuel Marhold
ja, nur pro dokument.setzt du das visible in beiden durchläufen?
man kann mit Engine.IsDoublePass abfragen, ob doublepass-durchlauf aktiv ist, oder nicht
lass dir das mal ausgeben und führe dein Code zum visible-setzten nur im ersten durchlauf aus (die IF-Abfrage dafür ergibt sich ja aus dem IsDoublePass-Wert, die du dir ausgeben lässt)
Lars Barkow
Hallo,erst mal danke für deine Hilfe.
Ich habe es wie folgt geändert:
If not Engine.IsDoublePass Then
If GetData("B1_Data.Document.Pick") = "Y" And GetData("LD.Par.FormType")="139" Then
page2.Visible = True
Else
page2.Visible = False
End If
End If
leider ist das Ergebnis immer noch das Selbe. Ich muß zugeben, daß ich mit DoublePass noch nicht so gearbeitet habe und somit das nicht ganz so verstehe. Hoffe das ist so richtig.
Wenn ich Engine.IsDoublePass abfrage kommt immer die Kommi-Liste raus.
Hast du noch eine Idee ?
Gruß
Lars
Manuel Marhold
Hi Lars,ich weiß ehrlich gesagt gerade nicht, ob Engine.IsDoublePass beim ersten Durchlauf true ist. Das bitte nochmal testen. Deine Anweisung muss beim ersten Durchlauf abgearbeitet werden.
Prüfe auch mal dein Feld, in dem die Seitennummern stehen, was da mit IsDoublePass gemacht wird (wenn überhaupt).
Lars Barkow
Hallo Manuel,leider brachte das auch keine Lösung. Mir scheint es so, daß wenn eine zweite Seite angelegt wird, diese auf jedem Fall mitgezählt wird. In der Zeile wo die Seitenzahl gedruckt ist, ist nichts mit DoublePass. Ich frage mich, wie man dieses verhindern kann.
Gruß
Lars
Lars Barkow
Nochmal an ALLE!!!Dieses Problem ist erst seit der neuen Version. Bei meinem Kunden war es noch OK. Dann habe ich das Update durchgeführt und nun besteht auch das Problem, daß immer eine Seite mehr gezählt wird. Denke wir haben einen Fehler in der Matrix :)
Gruß
Lars
Manuel Marhold
Hi Lars,du könntest als workaround nat. die Seitenzahl selbst hochzählen...
in einer Variable die letzte Seitenzahl von dem Designer speichern, wenn unterschiedlich zur aktuellen: weitere Variable hochzählen.
Lars Barkow
Hi Manuel,natürlich könnte ich das, nur sehe ich hier auch CoreSystems in der Pflicht, es richtig zu stellen. In der Zwischenzeit kann ich natürlich mit dem Workaround leben.
Gruß
Lars
Manuel Marhold
Da gebe ich dir vollkommen recht, das war auch nur als temporärer workaround gedacht.. ich sehe, wir verstehen uns ;)Philipp Knecht
Hallo zusammenBitte pageX.Visible Konstrukte nur inner halb vom Generatescript des Dokumentes machen. Dort geht es nämlich immer.
hth
Lars Barkow
Hallo Philipp,wie in meinem Eingangsbeitrag zu erkennen, habe ich die Visible Funktion im Generate Script gesetzt und es funktioniert leider nicht. Dieses ist auch erst seit dem Update. Daran kann es eigentlich nicht liegen.
Gruß
Lars
Philipp Knecht
Hallo LarsDu meinst aber schon das Document Generatescript (Nicht das von der Page) oder?
hth
Lars Barkow
Hallo Philipp,da haste natürlich recht. Sorry.
Jetzt gehts wieder einwandfrei.
Gruß
Lars
Philipp Knecht
Hi LarsKein Problem.
Habe die Anforderung dem hersteller hochgeschickt. Kann sein das es zukünftig wieder im Page selber funktioniert.
hth
Olaf Borke
Moin,habe hier eine ähnliche Voraussetzung und ein entsprechendes Problem:
habe dem DIN-Dockument eine Seite 2 hinzugefügt, die nur unter bestimmten Bedingungen beim Lieferschein als Ergänzung/Anlage gedruckt werden soll.
Wenn ich diese Seite 2 nicht benötige, wird die Seitenzahl PAGECOUNT auch richtig hochgezählt:
habe ich 2 Seiten beim Lieferschein ohne Anlage, dann steht da eine 2 im Pagecount. Prima !
Habe ich aber eine Anlage (Seite 2), dann bekomme ich im Pagecount eine 3 raus, was ich aber nicht möchte. Es soll weiterhin im Pagecount die 2 stehen, denn die Anlage hat eine eigene Seitenzahl.
Wenn ich versuche, das im Generate Script des Values zu hinterlegen, klappt das nicht:
If page2.Visible = TRUE Then
textBox78.Value = (PageNumber & " / " & PageCount -1)
Else
textBox78.Value = (PageNumber & " / " & PageCount)
End if
Im GenerateScript des Dokumentes macht das auch keinen Sinn.
Hat einer eine Idee?
Gruß
Olaf
0
Please sign in to leave a comment.
Comments
0 comments