Xbasic

Expression Evaluation Functions

Description

Functions to help with evaluating expressions.

Name
Description
*expression_fold_constants Function

Fold constants in expression.

*property_filter Function

Create a property filter that can be used with any of the property enumerators - crlf delimited list of property patterns to match (or if prefixed with '-', properties to exclude).

*substitute Function

Substitute 'local' tags in an expression - allows optimization of expressions with lots of repeated, potentially expensive tokens.

*summary_default_group_get Function

Return default group for an expression given a variable context - optional format can include $O-over $E-each.

a5_argumentsreplace Function

Replace Arguments in a filter expression or SQL with their actual values.

a5_definearguments Function

Brings up builder allowing user to specify arguments for Link builder

A5_EVAL_EXPRESSION Function

Used in code generated by the Script Genie. If expression starts with = then it evaluates it as an expression in the context of the current form.

a5_evalvalueexpr Function

Evaluate an expression where <value> has been used as a placeholder

a5_expression_library Function

Displays the Expression Library

a5_function_finder Function

Helps a user select a function. Inserts the function into the expression builder or script editor.

a5_gen_filter_component Function

Called in Action Script Genie to generate a filter expression component

a5_get_expression_longnames Function

Same as a5_get_expression2(), but full qualified all field names, including fields from the parent table.

a5_make_search_expn Function

Makes a search expression from the QBF style input into a field control. Style 1 = exact match, 2 = contains, 3 = starts with, 4 = exact match, but supports wildcard characters % _ * ? . Type for dates can include format: D:m/d or D:d/m (format indicates format in which date value appears)

a5_parse_top_x_filter Function

Parses a filter expression and returns the top_x components

a5_prompt_special_filter Function

Prompts for a filter and order expression

a5_simpleargumentdefinition Function

Used to define Arguments using a simplified syntax: CRLF or comma delimited list of form :argname|type, or :argname|type|defaultvalue

a5_unflatten_query Function

Removes the flattenquery() from a filter expression

a5_validate_Xbasic_expression Function

Validates an Xbasic expression

BETWEEN_CHAR Function

Creates a string using the Between() function.

BETWEEN_DATE Function

Creates a string using the Between() function

BETWEEN_NUM Function

Creates a string using the Between() function

BETWEEN_RECORD Function

Creates a string using the Between() function to search for a range of records numbers.

combine_filters Function

Combine two filter expressions into a single filter expression.

eval_variables_valid Function

Returns if the expression is valid (i.e. all the fields are defined).

EVALUATE_TEMPLATE Function

Evaluate code with optional macros.

EVALUATE_TEMPLATE_PRIVATE Function

Evaluate code with optional macros in its own variable namespace.

expression_demote_unique_keys Function

Demotes unique key for current table, or given a structure, the last table in the CR-LF delimited list of tables.

expression_encode Function

Encodes an exression that contains parameter placeholders.

expression_reduce_filter Function

Reduce a filter to only those sub-expressions that relate to a named table.

filter_library_by_tags Function

Filter AEX file, using list of tags with +- prefix (+ means only include tags that have one of these, - means exclude tags that include these).

getfieldsinexpression Function

Returns a CRLF delimited list of fieldnames in an expression

IF Function

Tests an expression and returns one of two expressions.

SELECTLIST Function

Selects value from list of parameters based on index (1 for first value,2 for second etc). Values can be mixed types, a NIL is returned if none match.

template_to_expression Function

From a template, following cr-lf delimited rules, convert to expression.

See Also