Extension Tables
Caution: Allow only qualified personnel who have training in the Boomi™ application to configure or create integrations.
(Optional) Extension Tables provide read and write access to custom database tables for custom data integrations, reports, and other product extensions. These tables can be critical tools for processes like payroll and work tracking.
Examples:
- Maintain daily payroll records in the extensions database so that payroll export integrations compare records to those in the database and process only changed records.
- Maintain billing-rate tables in the extensions database for generation of Billing reports with the correct amounts billed to each customercustomer.
Each tenant can have multiple extension tables:
- Start with an empty database schema for extensions.
- Define tables in the empty schema from Setup.
- Design integration templates that add, update and delete data in the extension tables by way of a Java Database Connectivity (JDBC) Connector
- Data Import — Import all person data from multiple systems by way of custom database tables.
Caution: Do not use special characters Special characters are characters that are neither alphabetic nor numeric. These characters may not be allowed in text because they have programmatic uses. Other terms for special characters include reserved characters, restricted characters, forbidden characters, excluded characters, included characters. such as angle brackets (< or >) in data in cross-reference tables, data maps, and input files. These characters can make the integration fail.
- Data Export — The destination system requires that changes to previously exported records be accompanied by an external record ID that is stored in a custom database table by the original export.
- Data Lookup — Reference data that is not supported by the Integration Designer (the Boomi™ application), such as dynamic loads of data by APIs. These can go by way of custom database tables.
Integrations use a Connector shape to exchange data with the extensions database.
Connector: Get data into the integration or send data out from the integration.
Connectors enable data communication with and the movement of data between the applications or data sources that are the "end points" of an integration process. The applications and data sources can be an on-premise or web-based application, a data repository such as an SFTP directory, a database, or an email server.
Unlike an API which acts like a socket that waits until something is plugged in, a connector acts like a plug into an API to get the technical details and communication protocols.
A connector combines 2 components:
- Connection is the "where", that is, the type of data source.
- Operation is the "how", that is, how to physically connect to the source and the type of data records to exchange.
Every process begins with a Start shape which gets data, may have one or more Connector shapes in the middle to get data or values from a reference table, and typically ends with one or more Connector shapes that send data to multiple destinations or as notifications.
- Click Tap Main Menu
> Administration > Application Setup > Access Profiles > Function Access Profiles. - Select the profile. Click Tap Edit.
- Select Manager—System Configuration.
- Select Integrations Setup:
- In Connections > Access Scope, select Allowed to configure extension tables.
In Extension Database:
In Add, select Allowed to enter database commands.
In View, select Allowed to see the detailed view of database commands.
- Click Tap Save & Return.
Associate access profiles to people
In People Information, associate the access profiles to managers or administrators. If you don't have access to People Information, contact the administrator who does have access.
- Click Tap Main
> Maintenance > People Information. Select a person. - In Employee, select Access Profiles.
- Select the Function Access Profile.
- Click Tap Save
. - Repeat for other people.
You can create Data Definition Language (DDL) commands only for the schema of your tenant.
- Click Tap Main Menu
> Administration > Application Setup > System Configuration > Extension Tables. - Click Tap Create
. - Enter a unique DDL Command Name.
- (Optional) Enter a Description.
- In Commands for Execution, enter DDL commands, each separated by a semicolon (;).
Only the following commands are supported:
- CREATE, ALTER, or DROP table
- CREATE, ALTER, or DROP index
- TRUNCATE table
- REINDEX table or index
- ANALYZE
Example DDL commands
CREATE TABLE PayrollExtractTest
(payrollExtractID BIGINT NOT NULL,
payrollExtractName TEXT NOT NULL,
runDate DATE,
CONSTRAINT pk_PayrollExtractTest PRIMARY KEY (payrollExtractID));
CREATE INDEX i1_payrollExtractName on PayrollExtractTest(payrollExtractName);
- Click Tap Execute.
- If the execution remains in-progress, click tap Refresh
.
- Click Tap Main Menu
> Administration > Application Setup > System Configuration > Extension Tables. - Select a set of DDL commands.
- Click Tap View
. - If the run completed, the Commands Result List shows the result of each statement.
- Configure the Extension DB Connection in the Integration Designer.
- Select Design Integrations > Design Integration Templates.
- Configure the JDBC Connector with the DML credentials and connection details.
An integration can run only Data Manipulation Language (DML) commands.
Note: The following steps are automated for refreshed or cloned tenants, and are required only for new tenants.
- Click Tap Main Menu
> Administration > Application Setup > System Configuration > Extension Tables. - Select a set of DDL commands.
- Click Tap View DML Credentials
. - Copy the DML credentials and connection details.
- Configure the Extension DB Connection in the Integration Designer:
- Select Design Integrations > Design Integration Templates.
- Configure the JDBC Connector with the DML credentials and connection details.
You can show detailed information for current extension tables, such as columns, primary and foreign keys, and indexes.
- Click Tap Main Menu
> Administration > Application Setup > System Configuration > Extension Tables. - Select an extension table.
- Click Tap View Extension Tables
.
You can change the number of connections for the extension database.
- Log into the tenant management system (TMS).
- Click Tap Main Menu
> Administration > Application Setup > System Configuration > System Settings. - Select the Global Values tab.
- In global.ihub.integrationdb.connection.limit, enter the maximum number of connections for the extension database.
- Default = 10 connections.
Caution: Change this value only for large organizations. The default of 10 connections is recommended for most organizations.
- Minimum = 10.
- Maximum for DDL = 10.
- Maximum for DML = 500.
- Default = 10 connections.
- Click Tap Save.