Hallo zusammen,
ich gebe es zu: von SAP Forms habe ich noch so gut wie keine Ahnung. Nun soll ich ein Problem in einer bereits vorhandenen SAP Form (Transaktion SFP) finden, die irgendwer irgendwann mal gebaut hat. Und zwar ist die Sache die, dass bei der Dokumentausgabe auf jeder Seite am linken Rand zwei Striche angedruckt werden sollen. Bei der letzten Seite sollen es aber vier Striche sein.
Wie ich festgestellt habe, ist die Sache dergestalt realisiert, dass in der Form zwei Elemente mit jeweils zwei Strichen fest eingebaut sind. Das eine der beiden Elemente ist fix und wird immer angedruckt (daher stets mindestens zwei Striche auf dem Blatt). Das andere Element im Prinzip auch, jedoch ist es mit folgendem Coding (FormCalc) versehen:
Code: Alles auswählen.
data.DIM_ASSIGNMENT.DIM_ASSIGNMENT_DATA.STAR_TIM_NO_DATA.STAR_TIM_NO_DATA_DATA.STAR_FORM_DATERANGES.STAR_FORM_DATERANGES_DATA.Header.Barcodes[1]::initialize - (FormCalc, client)
var curp = $layout.page ( ref ( $ ) )
var totalp = $layout.pageCount()
if ( curp ne totalp ) then
$.presence = "hidden"
endif
data.DIM_ASSIGNMENT.DIM_ASSIGNMENT_DATA.STAR_TIM_NO_DATA.STAR_TIM_NO_DATA_DATA.STAR_FORM_DATERANGES.STAR_FORM_DATERANGES_DATA.Header.Barcodes[1]::ready:layout - (FormCalc, client)
var curp = $layout.page ( ref ( $ ) )
var totalp = $layout.pageCount()
if ( curp ne totalp ) then
$.presence = "hidden"
endif
Ich interpretiere die Felder curp als "current page" und totalp als "total number of pages". Damit würde sich aus obenstehendem Coding ergeben, dass die anderen beiden Striche auf "hidden" gesetzt und dementsprechend nicht angedruckt werden, wenn die aktuelle Seite eine andere als die letzte Seite ist. Die Frage ist nun: weshalb funktioniert das fast immer, aber in seltenen Einzelfällen nicht? In diesen Einzelfällen werden die beiden Striche auch auf der letzten Seite nicht gedruckt. Das "hidden" wird dann anscheinend also gesetzt, obwohl es sich um die letzte Seite handelt. Bei einem mir vorliegenden Beispiel hatte das Dokument drei Seiten. Die letzte Seite war auch nicht vollständig gefüllt. Alle drei Seiten hatten nur zwei Striche.
Hat irgend jemand eine Idee, woran das liegen könnte und/oder wie man eine zuverlässige Lösung finden könnte?
Vielen Dank!