Setparams Method
Call this method to set the document generation parameters.
Object.Setparams(tcOutputName, tcTempDirectory, tlNotOpenViewer, tcCodePage, tlSilent, tlNewSession, tcTarget [, tcArchive [, tlAdditive [, tlDeleteFileAfter [, tuAppend]]]])
Parameters
tcOutputName
The name of the document to create
tcTempDirectory
Directory where temporary files will be created. If blank, the temporary files will be created in Visual FoxPro Temporary Path [optional]
tlNotOpenViewer
If set to .T., documents won't be opened after the generation [optional].
tcCodePage
It's a codepage of the generated document [optional]. If you don't specify this parameter, cpcurrent() is used.
tlSilent
If set to .T., no messages will be printed [optional]. This option is useful if your application is not in English and/or you would like to handle the Processing... message and error messages in your code.
tlNewSession
By default, word document will be open in the current Word session, if exists. If this paramenter is set to .T., the document will always be open in a new Word session. This option is not used for PDF targets. [optional]
tcTarget
The output type to be generated. One of the values listed at XFRX Output Target Types (above).
tcArchive
The name of the zip archive to be created. If not empty, the generated file will be added to the archive after generation (optional).
tlAdditive
If set to .T. and the archive already exists, the file will be added (optional). Please note: you can add several files to the archive, but existing files with the same name will not be overwritten - the new files will always be added.
tlDeleteFileAfter
If set to .T., the generated file is be deleted after it is copied to the archive (optional).
tuAppend
Specifies whether the generated document will be appended to an existing file. This parameter can be either logical, numeric or a string, with the following meaning:
Value | Meaning | |
---|---|---|
Logical | .F. | An existing document will be overwritten |
.T. | The generated report will be appended at the end of the existing document | |
Numeric | 0 | An existing document will be overwritten |
<page No.> | The generated report will be inserted to the existing document at the given page number. | |
String | “R<page No.>” | The page will be replaced with the generated report. |
“R<from>:<to>” | The page range will be replaced with the generated report. |
Output | XFRX version | Values |
---|---|---|
10.1 | .F., .T., 0, <page No.>, “R<page No.>”, “R<from>:<to>” | |
RTF | 16.1 | .F., .T., 0, <page No.>, “R<page No.>”, “R<from>:<to>” |
FRTF | 16.1 | .F., .T., 0, <page No.>, “R<page No.>”, “R<from>:<to>” |
PLAIN | 16.1 | .F., .T., 0, <page No.> - only for value 1. |
NATIVE_FXLSX NATIVE_PFXLSX | 18.2 | .F., .T., 0, <page No.>, “R<page No.>”, “R<from>:<to>” |
TIFF | 21.0 | .F., .T., 0, <page No.>, “R<page No.>”, “R<from>:<to>” |
Remarks
Applies To: XFRX#INIT, XFRX#LISTENER
Return value
Number.
Value | Description |
---|---|
0 | OK - everything was ok, you can start processing reports. |
-1 | Cannot load Word application. |
-2 | The Word application version must be 2000 or higher. |
-3 | Cannot create or open the output FILE (%1). |
-4 | Unknown output target. |
-5 | Hndlib.dll cannot be loaded (it is missing or an old version is used). |
-6 | Xfrxlib.fll cannot be loaded (it is missing or invalid). Please see Frequently asked questions if you are getting this error. |
-7 | Zlib.dll cannot be loaded. |
-8 | An old version of xfrxlib.fll is used. |
-9 | Sorry, Word 2007 or higher is required for docx format! |
-10 | The existing document is either corrupted or in an unsupported format. |
-11 | Signature file not found. |
-12 | Cannot use the signature file. |
-13 | The output folder (%1) does not exist or you do not have write access. |
-14 | The existing document use xref stream - it's no possibly append data. (since XFRX 16.1) |
-15 | Cannot load Excel application. (since XFRX 17.0) |
-16 | The Excel application version must be 2000 or higher. (since XFRX 17.0) |
-17 | PDFpassword not is valid. (since XFRX 17.1) |
-18 | Not is possible append new data with password to pdf without password. (since XFRX 17.1) |
-19 | File name (%1) not is valid. (since XFRX 17.2.1) |
Error code -14 is obsolete from XFRX 18.1.
You can retrieve the English message for the code returned with ErrorMessage() method.
Examples
LOCAL m.lnErr m.loXFRX=EVALUATE([xfrx("XFRX#INIT")]) * The generated report will be appended to the end of the existing document. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, .T.) * The generated report will be inserted at the beginning of the existing document. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, 1) * The generated report will be inserted to the existing document, between pages 4 and 5. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, 5) * The generated report will be inserted between pages 4 and 6, replacing page 5. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, "R5") * The generated report will be inserting between pages 3 and 9, replacing pages 4,5,6,7 and 8. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, "R4:8") * The existing document will be overwritten. m.lnErr=m.loXFRX.SetParams(,,,,.T.,,"XFF",,,, .F.) IF m.lnErr<>0 ?m.loXFRX.ErrorMessage(m.lnErr) ENDIF