Skip to content

ExportFileNamesSet - cDRReport

Methods - Properties - Events

Method Type

Function

Arguments

Argument Description
sExtension Filename extension. Any extension is allowed, but the value is usually one of the supported export formats (Image: JPG, GIF, PNG, TIFF, HTML, PDF, CSV, RTF, Excel: XLS, XLSX)
iPageNumber 0 - number of pages in the report

Returns

Array of pagename files

Description

Creates an array of unique filenames. The format of each element is:

  • Path returned by the ReportsCacheFolder
  • UUID filename in HEX format (e.g., 5A164D47-C4BB-4BA0-851D-896865D4D613)
  • -Page<PageNumber>
  • .<extension>

If the passed iPageNumber is greater than zero and less than the number of pages in the report (retrieved via ReportPageCount), the array contains only ONE filename. If iPageNumber is zero, less than zero, or larger than the page count, the array contains a number of filenames equal to the page count of the report. While the function can be called by developers, it is called by the ExportReportToDownloadURL method and can be augmented to return a different (set) of filenames.

DataFlex Framework Usage

  • Web
  • Windows
  • FlexTron

Sample

Object oMyReport is a cDRReport
   Function ExportFileNamesSet String sExtension Integer iPageNumber Returns String[]
        Integer iPages iPage iElement
        String sCacheFolder sHEXUUID sBaseName
        String[] sFileNames

        Get ReportsCacheFolder to sCacheFolder
        Get RandomHexUUID to sHEXUUID
        Move (sCacheFolder + sHEXUUID) to sBaseName
        Get ReportPageCount to iPages

        If (iPageNumber > 0 and iPageNumber < iPages) Begin
            Move (Sformat ("%1-Seite%2.%3", sBaseName, iPageNumber, sExtension)) to sFileNames[iElement]
        End
        Else
            For iPage from 1 to iPages
                Move (Sformat ("%1-Seite%2.%3", sBaseName, iPage, sExtension)) to sFileNames[iElement]
                Increment iElement
            Loop
        End

        Function_Return sFileNames
    End_Function
End_Object

Notes

  • Available from DataFlex 17.1 and higher