EXTERNALCALLOUT macro
The EXTERNALCALLOUT
macro is available
only in Unica Interact.
Syntax
EXTERNALCALLOUT( calloutName,
arg1, ...)
Parameters
calloutName
The name of the callout you created using the ExternalCallout API. This name must match the name of the External Callout category you created in Platform.
arg1
An argument required by your callout, if required.
Description
EXTERNALCALLOUT
enables you to call an external application to add data to your
interactive flowchart. EXTERNALCALLOUT can return whatever you have created the callout to do. You
must write this callout in Java™ using the ExternalCallout API.
For more details, see the
Unica Interact Administrator's Guide.
Examples
EXTERNALCALLOUT(getStockPrice,
UNCA)
Calls the callout getStockPrice
passing
the name of the stock, UNCA, as the argument. This user defined callout
returns the stock price as defined by the callout.
INDEXOF macro
The INDEXOF macro is an internal macro available only in Unica Interact. This macro is passed as a parameter in the EXTERNALCALLOUT macro. The macro gets added to EXTERNALCALLOUT with the start of server. No external configuration is required to use this macro.
Syntax
EXTERNALCALLOUT(‘indexOf’,dimension field expression)
Parameters
‘indexOf’
indexOf is passed as a predefined callout name in the EXTERNALCALLOUT macro. This parameter is mandatory and case insensitive.
Dimension field expression
An argument required by the ‘indexof’ callout. The users are required to pass a condition, which can involve multiple dimension table fields.
Description
‘indexOf’ macro provides the capability to query multiple dimension table fields. This macro returns the list of indexes satisfying the given condition for each customer. While creating an interactive flowchart, users can get records based on a given expression. The macro generates an error, if incorrect number of arguments are passed to it. In the event of any syntax errors, the error message is displayed while running the flowchart.
A syntax check does not validate these errors.
Examples
For the following dimension table Account_details, EXTERNAL_CALLOUT(‘IndexOf’,
Account_details.AccountId>1000 AND account_details.Status=='G')
AccountId | Balance | Status |
---|---|---|
101 | 1100 | G |
102 | 800 | G |
103 | 1600 | G |
104 | 2100 | G |
The above expression using ‘INDEXOF’ returns a list containing indexes 1 and 4.