Focal Point
[SOLVED] Holding a Document Composer File

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/7487071436

October 17, 2013, 10:45 AM
Nathaniel
[SOLVED] Holding a Document Composer File
We are wanting to know if anybody has been able to hold a Document Composer file. Ultimately I would like to run a Document Composer page multiple times, for different inputs. I am trying to see if I can implement a similar solution to what Jim posted on http://forums.informationbuild...1057331/m/3617012906.

The final product will be a report that will generate a list of people and then use that list to create a separate PDF file for each person. Thanks for the help.

This message has been edited. Last edited by: Nathaniel,


7.7.03/8.1.04
Windows, All Outputs
October 17, 2013, 04:55 PM
Doug
Check out the Dynamic Distribution List which, in conjunction with bursting, will distribute the bursted report to those in the distribution list.
October 17, 2013, 05:01 PM
Twanette
Hi,
Do you want to do it with ReportCaster, or via an "online" request?


WebFOCUS 8.2.06 mostly Windows Server
October 17, 2013, 05:19 PM
Twanette
Assuming you want to run it "online", this would work.
I made two changes to the code that was generated by Dev Studio:
1) I added a FILEDEF i.e. FILEDEF H_2 DISK baseapp/h_2.pdf
2) I changed the COMPOUND LAYOUT PCHOLD statement to COMPOUND LAYOUT HOLD AS H_2 FORMAT PDF

To explain:
COMPOUND LAYOUT HOLD tells WebFOCUS to create a server HOLD file, instead of rendering it in the browser.
But, since you want to create multiple PDF files, I give the HOLD file a name - H_2 in my example - this can obviously be an &variable.
It isn't really necessary to have different names if your program loops through values, since this is just going to be a "placeholder" to link to the FILEDEF.

FILEDEF then tells it where to save this file, and with what name.
So my example will create h_2.pdf in the BASEAPP directory.

FILEDEF H_2 DISK baseapp/h_2.pdf
-RUN
*-HOLD_SOURCE
-* File tj_test.fex
SET HTMLARCHIVE=ON
COMPOUND LAYOUT HOLD AS H_2 FORMAT PDF
UNITS=IN, $
SECTION=section1, LAYOUT=ON, METADATA='prop_with_names^Margins_Left=0.5^Margins_Top=0.5^Margins_Right=0.5^Margins_Bottom=0.5^thumbnailscale=4', MERGE=OFF, ORIENTATION=PORTRAIT, PAGESIZE=Letter, SHOW_GLOBALFILTER=OFF, $
PAGELAYOUT=1, NAME='Page layout 1', text='Page layout 1', TOC-LEVEL=1, BOTTOMMARGIN=0.5, TOPMARGIN=0.5, METADATA='BOTTOMMARGIN=0.5,TOPMARGIN=0.5,LEFTMARGIN=0,RIGHTMARGIN=0,', $
OBJECT=STRING, NAME='text1', TEXT='<font face="TREBUCHET MS" size=10><FONT size=14 face="TREBUCHET MS ">Heading</FONT></font>', POSITION=(1.146 0.625), MARKUP=ON, WRAP=ON, DIMENSION=(6.458 0.312),  METADATA='Z-INDEX: 1; POSITION: absolute; WIDTH: 6.458in; FONT-FAMILY: Trebuchet MS; WORD-WRAP: break-word; HEIGHT: 0.312in; FONT-SIZE: 10pt; TOP: 0.625in; LEFT: 1.146in', $
COMPONENT='report1', TEXT='report1', TOC-LEVEL=2, POSITION=(0.625 1.146), DIMENSION=(2.708 4.167),  ARREPORTSIZE=DIMENSION, METADATA='Z-INDEX: 2; POSITION: absolute; WIDTH: 2.708in; HEIGHT: 4.167in; TOP: 1.146in; LEFT: 0.625in', $
END
SET COMPONENT='report1'
-*component_type report
TABLE FILE CENTURYSALES
SUM
     CENTURYSALES.PRODSEG.PROFIT
BY  LOWEST CENTURYSALES.ORDERS.STORECODE
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE NOTOTAL
ON TABLE PCHOLD FORMAT PDF
ON TABLE SET HTMLCSS ON
ON TABLE SET STYLE *
     INCLUDE = endeflt,
$
ENDSTYLE
END
COMPOUND END



WebFOCUS 8.2.06 mostly Windows Server
October 22, 2013, 10:42 AM
Nathaniel
Thank you very much for the replies. It looks like the Dynamic Distribution List is what we will be wanting to use for this scenario. But I am sure that the knowledge of filedef will come in handy sometime soon.

Thanks again!


7.7.03/8.1.04
Windows, All Outputs