Development Transactions
Development transactions are designed to allow API users to create external applications that use transactions not provided by the base API.
Limited Support/End of Life Capabilities
The Classic API has been replaced by the Alemba RestFul API. While we will continue to support the Classic API for clients that are still using it, no further development will be done.
If you need to request a hotfix or support for these features, please contact Alemba Support
These transactions allow you to execute existing or customized queries. It is up to the developer to ensure that the query exists, that the query is correct and that all required parameters are passed to the transaction. See Define Custom Parameters for more information.
Three development transactions are provided:
ExecuteQueryAction: This can be used to execute a query that does not return results. For example an update or delete statement. The returned class will include the number of records affected by your transaction
ExecuteQuery: This is the same as ExecuteQueryAction except that it also returns a ResultSet object. See ResultSet for more information.
ExecuteAllocateRef: This transaction will use the internal ASM transactions for allocating unique refs.
The ASM data schema contains constraints. It is up to the developer running these development transactions to ensure that these constraints are met. ExecuteQuery and ExecuteQueryAction will both return with an error if they are not.
ExecuteAllocateRef Transaction
The ExecuteAllocateRef transaction can be used to allocate a unique reference number using the SU_NUMBER_ALLOC table.
Input Parameters: AllocateRefRequest
Argument
Type
Mandatory
Default
Description
sID
String
No. See Transaction Login.
“”
Analyst’s current Session ID
sLoginUserID
String
No. See Transaction Login.
“”
Analyst’s Login ID
sLoginPassword
String
No. See Transaction Login.
“”
Analyst’s Password
sDatabase
String
No. See Transaction Login.
“”
Name of the ASM System for logging in.
sTableName
String
Yes
-
ASM <version> Table Name
Return Values: AllocateRefResponse
ExecuteQuery Transaction
The ExecuteQuery transaction can be used to execute a ASM query. It returns results in a ASM ResultSet.
Input Parameters: ExecuteQueryRequest
Argument
Type
Mandatory
Default
Description
sID
String
No. See Transaction Login.
“”
Analyst’s current Session ID
sLoginUserID
String
No. See Transaction Login.
“”
Analyst’s Login ID
sLoginPassword
String
No. See Transaction Login.
“”
Analyst’s Password
sDatabase
String
No. See Transaction Login.
“”
Name of the ASM System for logging in.
sQueryName
String
Yes
-
ASM query name to execute
aCustomParameters
Array
No
“”
See Defining Custom Parameters.
Return Values: ExecuteQueryTableResponse
Argument
Type
Description
Ret
APIReturn
Error/Warning Number
sMessage
String
Error/Warning Message
ResultSet
DataSet
ResultSet containing attribute details
ExecuteQueryAction Transaction
The ExecuteQueryAction transaction can be used to manually run a query found in one of the query files. Parameters passed through to the query are passed to the transaction using the custom parameters. See Define Custom Parameters for more information.
Input Parameters: ExecuteQueryActionRequest
Argument
Type
Mandatory
Default
Description
sID
String
No. See Transaction Login.
“”
Analyst’s current Session ID
sLoginUserID
String
No. See Transaction Login.
“”
Analyst’s Login ID
sLoginPassword
String
No. See Transaction Login.
“”
Analyst’s Password
sDatabase
String
No. See Transaction Login.
“”
Name of the ASM System for logging in.
sQueryName
String
Yes
-
ASM query name to execute
aCustomParameters
Array
No
“”
See Defining Custom Parameters.
Return Values: ExecuteQueryIntResponse
Argument
Type
Description
nRecordsAffected
Integer
Number of records returned by the query.
sMessage
String
Error/Warning Message
Ret
APIReturn
Error/Warning Number