Like what you see? Have a play with our trial version.

Error rendering macro 'rw-search'

null

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

 

User input parameters are created within setupParameters(), by creating Parameter objects and adding them to the advanced function through the addParameter() method.


addParameter(Parameter p, boolean suitableForUserPrompt)

Includes the specified parameter into the advanced function. The optional suitableForUserPrompt parameter allows users to specify this parameter value manually like a filter in the report output.


 

Parameter Methods

Parameter MethodDescription
setUniqueKeyUnique text key for this parameter, used to access parameter data and control dependent display.
setDisplayNameText name
setDescriptionText description
setDataType

Type of object this parameter will return.

See Yellowfin Data type appendix

setAcceptsFieldType

Limit the type of fields available to be selected in field selection (TYPE_FIELD DISPLAY_SELECT) parameters.

See Yellowfin Data type appendix

setDisplayType

Display type of the input parameter.

See Yellowfin Display types appendix

setDefaultValueSets the default value for this parameter. Must be of the type specified in setDataType.
addOptionadd possible values to DISPLAY_SELECT, and DISPLAY_RADIO parameters

 

 

Example

The following code creates two parameters. Column is a field selection drop-down which allows you to select any Numeric field from the report. Operator is a drop-down menu with 4 values representing basic mathematical operations.

 protected void setupParameters()
  {
	Parameter p = new Parameter();
	p.setUniqueKey("FIELD_SELECTION");
	p.setDisplayName("Column");
	p.setDescription("Compare this numeric field to the selected field");
	p.setDataType(100);
	p.setAcceptsFieldType(TYPE_NUMERIC, true);
	p.setDisplayType(6);
	addParameter(p);
	
	p = new Parameter();
	p.setUniqueKey("OPERATOR");
	p.setDisplayName("Operator");
	p.setDescription("Select which Operator to apply");
	p.setDataType(2);
	p.setDisplayType(6);
	p.addOption("Add");
	p.addOption("Subtract");
	p.addOption("Divide");
	p.addOption("Multiply");
	addParameter(p);
  }

 

 

 

 

Previous topic: 

Next topic: 

  • No labels