Report functions

Report functions are user-defined CFML functions that you code using the Report Function Editor and invoke in report fields. You can use them to format data (such as concatenating and formatting all the field that make up an address), to retrieve data, and for many other purposes.

To create a report function:

  1. Select Report > Report Functions from the menu bar.

    The Report Function Editor displays.

  2. Click the plus sign to add a new report function.

    The Add Report Function dialog box displays.

  3. Specify a name and click OK.
  4. The Report Function Editor places a cfreturn tag in the text entry area.
  5. Code the function. This is a ColdFusion user-defined function so all UDF rules and features are available for use. The following example show a report function that concatenates address fields:
    <cfargument name="Name" required="yes"/>
    <cfargument name="Address1" required="yes"/>
    <cfargument name="Address2" required="yes"/>
    <cfargument name="City" required="yes"/>
    <cfargument name="State" required="yes"/>
    <cfargument name="Zip" required="yes"/>
    
    <cfset variables.CRLF = Chr(13) & Chr(10)>
    <cfset variables.ResultVar="">
    
    <cfif Trim(arguments.Name) NEQ "">
       <cfset variables.ResultVar='#arguments.Name#'>
    </cfif>
    <cfif Trim(arguments.Address1) NEQ "">
       <cfif variables.ResultVar NEQ "">
          <cfset variables.ResultVar='#variables.ResultVar & variables.CRLF#'>
       </cfif>
       <cfset variables.ResultVar='#variables.ResultVar & arguments.Address1#'>
    </cfif>
    <cfif Trim(arguments.Address2) NEQ "">
       <cfif variables.ResultVar NEQ "">
          <cfset variables.ResultVar='#variables.ResultVar & variables.CRLF#'>
       </cfif>
       <cfset variables.ResultVar='#variables.ResultVar & arguments.Address2#'>
    </cfif>
    <cfif variables.ResultVar NEQ "">
       <cfset variables.ResultVar='#variables.ResultVar & variables.CRLF#'>
    </cfif>
    
    <cfset variables.ResultVar='#variables.ResultVar & arguments.City & ", " & 
    arguments.State & " " & arguments.Zip#'>
    
    <cfreturn variables.ResultVar>
    
  6. Click OK when you are finished.

To use a report function:

  1. Place a dynamic field on the appropriate report band.

    The Add Field dialog box displays.

  2. Specify Manually Entered Expression and click OK.

    The Expression Builder displays.

  3. Specify "report.functionname".
  4. Click OK.

Expressions and the Expression Builder

Many elements of the Report Builder (including query fields, calculated fields, input parameters, images, and report object attributes) are single operand ColdFusion expressions. Because these elements are expressions, you can manipulate them with CFML functions.

The Expression Builder is a graphical interface that lets you quickly apply CFML functions to Report Builder elements. Uses for the Expression Builder include the following:

For information on using the Expression Builder, see Report Builder online Help.

For more information on expressions, see Using Expressions and Number Signs.


View comments in LiveDocs