SysDocBatch

SysDocBatch is a model pattern recognized by TurnkeyServer (MDrivenServer can zip and convert).

The problem it solves is document collections, conversions, zipping and controlled download of reports and other documents.

Normally when you generate a report it will directly download as a odt or ods formated file.

If a SysSingleton.oclSingleton.CurrentSysDocBatch is found we now instead add a SysDoc to the SysSingleton.oclSingleton.CurrentSysDocBatch.SysDocs association.

And on the first added SysDoc we will show the SysDocBatchView viewmodel (rooted in SysDocBatch) as a Modal window.

This will enable you to collect a list of possible many documents that you need to print (if your action generates multiple reports multiple SysDoc objects are created).

The SysDocBatchView viewmodel is a good place to possibly offer to convert document to pdf or docx (read more on Using LibreOffice for this task).

You can also make use of the new selfVM operators for Zipping and Downloading:

vData:=selfVM.SysDocBatchZip( self )
selfVM.Download( 'Somefile.zip' ,  vData )
2024-06-05 11h06 50.png
This page was edited 2 days ago on 06/26/2024. What links here