Firstly, PDFs can be "appended".... so they end up with one document.
Secondly, You might consider a number of alternatives to printing the current page.
You could use html and a web viewer to display the data. This would give you a great deal of control.
You could also have a field or a calculated global variable which extracts all the info into a continuous text object(s).
You can also make your portals transparent and conditionally filled with colour when there is data in the rows.
It is still usually better to slide portals up for printing ... if they have borders it is better to balance the display.
You SORTA CAN have multiple body parts in your layouts... by using the sub-summary parts and sorting by the id and a copy of the id etc for each sort/Part...
I think you can do what you want in a list view since a row on the list can be the size of a page. Create a separate table for printing and design your print layout with the portal. Create a global field in the Print table to be used to recreate the portal. You'll also need to create the relationship to your data. Use the following filter on the portals
Portal::Record Number (from the portal) > (Get ( RecordNumber ) -1) * 10
Portal::Record Number (from the portal) ≤ Get ( RecordNumber ) * 10
You'll need to create a Record Number field in your data table
Then in a script set the correct parameter to the print table to display the portal and print the final print out. The script needs to create the correct number of records needed to print the pages. The user will be able to preview this continuously and you can create the PDF without having to append. When finished have your script delete all of the found set of records in the Print table.
OK, I have to admit that I have read this over several times and it just wasn't clicking. But this time, as I was reading it, light bulbs were going off!
I think I finally get. Can't wait to give it a try! But of course it's the weekend, and I won't be able to until Monday! How messed up is that, that I can't wait to get back to work? Ha!
Love all the ideas I get here at TechNet. Thanks!
Sent from my iPhone
I'm glad I could help. Must be nice to not work weekends.
At that job, anyway…
Sent from my iPhone
Just one update…
This worked, except that I also had to add a record number field to the PRINT table. The filter wasn't working with Get(RecordNumber) in there. I already had a record number field in my data table.
Until I did that, I would either get all of the first 10 portal rows on every page, or all of whatever rows were supposed to be on the last page on every page. A field with auto enter calc Get(RecordNumber) did the trick.
Thanks for the update and the one modification. Glad this worked for you.