Child pages
  • JSCalculation
Skip to end of metadata
Go to start of metadata

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

Compare with Current View Page History

« Previous Version 15 Next »



Property Summary
String code
The full source code of this method (including doc and function declaration).
Number variableType
Get or set the sql type of this variable.



Method Summary
String getName()
This method returns the name of the stored calculation.
UUID getUUID()
Returns the UUID of the calculation.
Boolean hasFlag(flag)
Check a flag of the calculation.
Boolean isStored()
Returns whether this calculation is a stored one or not.



Property Details

code

The full source code of this method (including doc and function declaration).

Returns

Sample

var calc = solutionModel.getDataSourceNode("db:/example_data/customers").getCalculation("myCalculation");
calc.code = "function myCalculation() { return 123; }";
 

variableType

Get or set the sql type of this variable.
Type should be one of JSVariable.DATETIME, JSVariable.TEXT, JSVariable.NUMBER , JSVariable.INTEGER or JSVariable.MEDIA.

Returns

Sample

var calc = solutionModel.getDataSourceNode("db:/example_data/customers").getCalculation("myCalculation");
calc.variableType = JSVariable.DATETIME;
 



Method Details

getName

String getName ()
This method returns the name of the stored calculation.

Returns

String - the name of the stored calculation

Sample

var calc = solutionModel.newCalculation("function myCalculation() { return 123; }", JSVariable.INTEGER, "db:/example_data/customers");
application.output(calc.getName());
 

getUUID

UUID getUUID ()
Returns the UUID of the calculation.

Returns

Sample

var calc = solutionModel.getDataSourceNode("db:/example_data/customers").newCalculation("function myCalculation() { return 123; }", JSVariable.INTEGER);
application.output(calc.getUUID().toString());
 

hasFlag

Boolean hasFlag (flag)
Check a flag of the calculation.
The flags are a bit pattern consisting of 1 or more of the following bits:
- JSColumn.UUID_COLUMN

Parameters

{Number} flag

Returns

Boolean - boolean whether flag is set.

Sample

var datasourceNode = solutionModel.getDataSourceNode('db:/example_data/orders')
var calculation = datasourceNode.getCalculation('mycalculation')
if (calculation.hasFlag(JSColumn.UUID_COLUMN))
{
	 // calculation was typed as UUID
}
 

isStored

Boolean isStored ()
Returns whether this calculation is a stored one or not.

Returns

Boolean - true if the calculation is stored, false otherwise

Sample

var calc = solutionModel.getDataSourceNode("db:/example_data/customers").newCalculation("function myCalculation() { return 123; }", JSVariable.INTEGER);
if (calc.isStored()) application.output("The calculation is stored");
else application.output("The calculation is not stored");
 



  • No labels