I have a requirement that a report when generated must be saved to the file system as well as sent to the end user. Since this is something that must be done across all reports I decided to create two fex(es) one to create the report and the other to do the output. I am wondering if there is a better way to do this since it requires 3 I\O operations I think; one to create the REPORT_NAME file, one to save the file to the specified location and another to send the file back to the user.
TABLE FILE &REPORT_NAME PRINT * ON TABLE NOTOTAL ON TABLE SAVE AS &DIRECTORY&FILENAME FORMAT EXCEL END
TABLE FILE &REPORT_NAME PRINT * ON TABLE NOTOTAL ON TABLE PCHOLD FORMAT EXCEL END
Thanks! ManishThis message has been edited. Last edited by: Kerry,
WebFOCUS 7.6 Windows, All Outputs
September 25, 2012, 02:40 PM
susannah
i think your approach is perfectly reasonable. your first extract is the principal data one, and your 2nd two are alterate formats. works for me.
In Focus since 1979///7706m/5 ;wintel 2008/64;OAM security; Oracle db, ///MRE/BID
September 25, 2012, 04:04 PM
Tony A
Also look into this -
TABLE FILE &REPORT_NAME
PRINT *
ON TABLE NOTOTAL
ON TABLE HOLD AS &DIRECTORY&FILENAME FORMAT EXCEL
END
PCHOLD FORMAT EXCEL
This just reuses the internal matrix rather than reprocess the entire request again.
TThis message has been edited. Last edited by: Tony A,
In FOCUS since 1986
WebFOCUS Server 8.2.01M, thru 8.2.07 on Windows Svr 2008 R2
WebFOCUS App Studio 8.2.06 standalone on Windows 10
September 25, 2012, 04:12 PM
susannah
ah.sweet
In Focus since 1979///7706m/5 ;wintel 2008/64;OAM security; Oracle db, ///MRE/BID
September 25, 2012, 05:53 PM
Waz
And if you don't want to reread the internal matrix, then:
FILEDEF MYREPORT DISK &DIRECTORY&FILENAME
TABLE FILE &REPORT_NAME
PRINT *
ON TABLE NOTOTAL
ON TABLE HOLD AS MYREPORT FORMAT EXCEL
END
-RUN
-* Return the file
SET HTMLFORMTYPE=XLS
-HTMLFORM MYREPORT