Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Import engine allows administrators to collect data from various data sources, and then map this data into relevant tables.
The SimpleOne import engine features the followingsupports:
- different data sources source types are supported.
- different file formats are supported (if you choose "File" as the data source).
You can choose the data source, place the data from it to the temporary table (also can be called "an import set"), and after that, with the transform maps and the field maps, you can map the data from the source with to the target tablestable.
Tip |
---|
Role required: export_admin. |
You can find a graphical procedure view of the import process in the diagram below. A more detailed description is provided further in this article.Image Removed
Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
concepts
Concept | Description |
---|---|
Import source | A record specifying what that specifies what data an import set should import. |
Import set | A record containing that contains references to raw data uploaded to the staging location. Also, this The record also returns information about this import attempt state. |
Import set table | An automatically generated table that is used as temporary storage for imported records before transformation. The structure of the table is automatically generated depending on the imported data. |
Transform | The conversion process of converting data according to the transform map and transform scripts that also define the source table (the import set) and the target table. |
Transform Map | In this set of field maps, the a record that specifies correlations between fields in an import set table and fields in a target table are specified. |
Transform Script | A script allowing to customize that allows customizing import operations using a native JavaScript extended with SimpleOne SimpleOne Server-Side API. |
Field Map | A record that specifies the relationship between a field in an import set table and a field in a target table. |
Coalesce | An option related to the transform transformation process. This option allows updating existing table records within the transform transformation process. For more information, please navigate to the relevant article part: Coalesce. |
General import procedure description
Prepare raw data. |
Tip |
---|
Role required: export_admin. |
Anchor | ||||
---|---|---|---|---|
|
Creating an import source is necessary to load raw data into the system for further processing and transformation. You can set up an import source able to work with the different data source types and file and file formats.

- Navigate to Import → Import Sources.
- Click New and fill in the fields.
If the File type is chosen, click on the attachment icon
and attach the file you need.
Tooltip onlyIcon true appendIcon info-filled iconColor blue You can attach JSON, XML or Excel files.
- Click Save or Save and Exit to apply changes.
Type
Type of the import source. Available choice options:
- File
- Text
- LDAP.
Choose the method of the file adding to the import source. Available choice options:
- Attachment.
This field appears if the File type is chosen.
Select the file format and attach it to the form. Available file format options:
- JSON
- XML
- Excel.
This field appears if the File type is chosen.
- .
After loading data into the import source, saving the record and calling the one of the data loading actions, a new record appears in the Import Sets related list.
Also, several UI actions responsible for the further import processing appear on the import source form (see description below).
UI Action | Description | |||||
---|---|---|---|---|---|---|
Test load (20 records) | After clicking, a pilot import set is created with a 20-records capacity, intended for importing data structure analysis.
| |||||
Load all records | This UI action creates a new import set record with by loading full data from the import source there. This import set can be used in for further transformtransformation.
| |||||
Create field map | This UI action calls a widget of a field map for this specified import set. Here you can define relations between fields. If no field map is created, then you will be asked to create one. |
Note |
---|
After creating a first import set, create a related transform map. For this, please complete the steps below:
In this article below, you will get more information about transform maps. |
After loading data into the import source, saving the record and calling one of the data loading actions, a new record appears in the Import Sets related list.
Using JSON format
You can use JSON files containing data formatted in JSON as a an import source. In this case, make sure that these the files follow the criteria below:
- JSON files should be valid. Use Use the RFC 8259 document as a guideline.
- Data types available to use in JSON structure are listed below. Dot-walking is not supported.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "top500": 1, "name": "More", "sector": "Oil and gas" } |
Result: an import set with related table created (consisting of these fields: top500,name,sector) and containing one elementone element. The table has top500, name, sector fields and contains one record.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
[ { "top500": 1, "name": "More", "sector": "Oil and gas" }, { "top500": 2, "name": "Nevermore", "sector": "Oil and gas" } ] |
Result: an import set with the related table created (consisting of these fields: is created. The table has top500, name, sector) containing two elements fields and contains two records.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// Path for Each Row == exportField { "exportField":[ { "top500":1, "name":"More", "sector":"Oil and gas" }, { "top500":2, "name":"Nevermore", "sector":"Oil and gas" }, { "top500": 4, "name": "Givememore", "sector": "Oil and gas", "more_info": "https://instance.example.com/company/34" } ] } |
Result: an import set with the related table created (consisting of these fields: is created. The table has top500, name, sector, more_info) containing three elements fields and contains three records.
Anchor | ||||
---|---|---|---|---|
|
Generally, an import set should be created automatically based on the raw data uploaded into the import source. Import sets are intended to be a staging area for records imported from the data sources.
Import Set field description
Import set unique number. This field is populated automatically.
This field is populated automatically.
This field contains related import set record number. This field is populated automatically.
Import set loading state. This field is populated automatically and always read-only.
Possible values are:
- Loading – data loading into the import set is in progress.
- Loaded – data loading into the import set has been finished.
- Processed – the import set transform has been processed.
- Cancelled – data loading has been cancelled.
Field value example:
Code Block | ||
---|---|---|
| ||
Table structure: (top500 | name | sector | more_info | created_at | created_by | record_id) |
Anchor | ||||
---|---|---|---|---|
|
Transform map is a set of field maps. In In this set of field maps, the correlations between fields in of an import set table and fields in of a target table are specified.
Every Each import operation requires at least one transform map which specifies the relationships relationship between the import set table and the target table.
To After creating the first import set, create a related transform map. To do this, please complete the steps below:
- Click on the View Transform Map UI action located on the import source form you are configuring.
- In the info appeared toast message appeared, follow the link Create Transform Map.
- Fill in the fields in the appeared form appeared.
- Click Save or Save and Exit to apply changes.
Tip |
---|
A transform map can also be also created "from scratch". For To do this, please complete the steps below:
|
Transform Maps field description
Select this checkbox to ignore business rules, notification rules and other server-side engines which can be triggered by insert or update actions. In particular, workflows related to this record will not start, the field changes history will not be recorded and not displayed in the Activity Feed, respectively.
Info |
---|
When updating records automatically with scripts, you may also need use the Silent Load features. In this case, use the silentMode method. |
You can find engines and business rules execution order in the Execution order article.
Ignore Mandatory Fields
Select this checkbox to display the Script field, where you can define the transform script.
Note |
---|
If you unselect this checkbox after inserting a script, the script will not be applied within the transformation. |
Insert a transform map script you want to use to transform field values.
This script can be used to define field relationships before transform. Also, these relationships can be configured by creating related records via the Field Map related list of the specified transform map.
If you are configuring field mapping with the script, then it is recommended to create one more allocated field map record to define the Coalesce settings for this transform session.
Transform Scripts
Transform
Transform map script
Transform map script allows you to customize import operations using a JS-scripts written using a SimpleOne Server-Side API.
Transform Script field description
Specify the script type to occur:
- onComplete – this script runs at the end of the transformation.
- onStart – this script runs at the start of the transformation.
- onAfter – this script runs after the source row is transformed into the target row.
- onBefore – this script runs before the source row is transformed into the target row.
scripts
. Fill in this fieldwith
an integer number. Scripts will be sorted in the descending order.SimpleOne Server-Side API.
Anchor | ||||
---|---|---|---|---|
|
Field maps are used to define correlation between fields in an the correlation between fields of the import set table and fields in of the target table by determining . For this, you need to determine the values from the source table to that will be added to the target table.
Info |
---|
Within During the importing import process, you may need to update the existing records in the target table. To configure set up the key relationships between the Source Table and the Target Table, create at least one allocated field map record, with the enabled Coalesce attribute turned on. This attribute should be activated enabled for the a field map containing that contains relationships of the columns with unique values. It can be an email for a user, or a serial number for a CI. In order to achieve more strict stricter mapping, you can activate enable the Coalesce option for more than one Field Map records record. |
To create a field map, please complete the steps below:
- Navigate to Import → Transform Maps.
- Open a the transform map you want to configure.
- Click Create Field Maps UI actionfield map.
- The Field
- Mapping widget appears
- . See the screenshot in the table below
- .
- Configure field mapping within the current transform transformation process.
- Click Set to save changes or Cancel to discard changes.
Tip |
---|
There Here is another way to create field maps:
|
Field map fields description
If this option is active within the transform process, then the engine checks for values in the Target table field whether they are equal to the Import set table field value.
If values are equal, then the record in the Target table is updated; otherwise, a new record is created.
Tip |
---|
This option can be set up by the widget. After clicking a Create Field Maps UI action on the transform map form, a widget containing either Add coalesce or Drop coalesce buttons appear.
|
Select this checkbox to define the transform script in the Script field.
Map form fields
Running a transform
- Navigate to Import → Import Sets.
- Open an import set you want to transform. Make sure that the state is Loaded.
- Click Transform.
As a result, the toast message Import is completed
appears. Imported data will be transferred into the target table.
Transform sequence
The scheme below shows the sequence of events triggered by the transformation:
Image Added
- The sequence begins with the onStarttransform script. It will be executed at the start of the transformation before any source row is read.
- The field map script takes the record object of the Import Set Row table as an argument and returns the value to put
- into the Target Field.
This field appears when the Use Script checkbox is selected.
Note |
---|
Do not unselect the Use Script checkbox after inserting a script, otherwise it will not be applied. |
- The transform map script transforms field values from the source row to the target row.
- The onBefore transform script is executed before the source row is transformed into the target row.
- Between the execution of onBefore and onAfter scripts, the target record is inserted or updated.
- The onAfter transform script runs when the source row has been transformed into the target row.
- The onComplete transform script is executed when all source rows are transformed.
Info |
---|
The onBefore and onAfter scripts are repeatable, they will run until each record is transformed. |
Running a transform
Table of Contents | ||||
---|---|---|---|---|
|