This feature enables efficient bulk import of models, policies, and reference lists in the Data Integrity Suite.
This capability supports asset creation, hierarchy and relationships, and property updates in one streamlined operation:
- Models: including hierarchical structures and owner/related asset relationships.
- Policies: including owner and related assets, with property updates.
- Reference Lists: including items and updates to existing lists.
To import, follow these steps:
- Navigate to . This will open the interface for managing your import tasks.
- To start a new import, click on the Import button.
- Choose the Import Type: Models, Policies, or Reference Lists.
- The default Import Action available is Add/Update.
- From the drop-down menu, select the
Type you wish to import. You may
also include a Description.Note: The Columns tab in the side panel lists all the required and optional fields necessary for importing the selected asset. When you download the spreadsheet template, these fields will appear as column headers, ensuring that your data aligns correctly for import.
- You can turn on the Trigger workflows
toggle to initiate workflows associated with the asset type.
Note: During the import process, the system will display available workflows in the Triggered Workflows tab in the side panel. If no workflows are available, this will be indicated in the side panel, and the toggle to trigger workflows will be disabled. Click on the workflow links to view detailed information in a secondary panel, which can be closed to continue the import.
- Download the spreadsheet template by clicking on the Download Spreadsheet Template option. This template will include the required fields and columns based on the type you select. Mandatory columns for required fields are shown in bold.
- Validate the file by ensuring that all required fields are filled out and that the data
types match the expected formats.Warning: Required fields must be provided when adding new assets, as they are essential for successful creation. Each imported file is limited to a maximum size of 100 Megabytes. Uploaded files will be retained for 90 days.
- Upload the file by either browsing and selecting a file from
your computer or by dragging and dropping your data file
directly. Tip: Ensure your file is in XLSX, XLS, or CSV format.
- Once the file is uploaded, the system will perform several validation checks.
- If validation fails due to errors such as missing required fields, an invalid reference, or a depth limit exceeded, an error message will be displayed, highlighting the problematic records.
- Click on the View errors option or check the specific error messages for each row in the Errors tab located in the side panel.
- You can also re-upload only the rows that did not pass validation for correction.
- After finalizing the template, click on the Import button to start the process. Upon successful import, the system will display a confirmation message.
- Navigate back to the Import page, where you can track the progress of your import through various status indicators, including In Progress, Completed, Partial, and Failed. The system offers real-time updates throughout the import process. To see the most recent status, refresh the page.
- In the Import Type column, you can click the context menu next to the asset import job to access details about the job. From there, you can view information, export records with errors, export imported records, or download the original file.
Import file format
Key structure guidance:
- Models: include hierarchical relationships (parent/child), ownership, and property values.
-
Policies: include owner, related assets, and policy
properties.Note: For Models and Policies, the same import template supports adding assets at multiple levels, up to the maximum depth defined.
-
Reference Lists: include list identifiers and
reference item details.
The import operation adds reference items to an existing reference list. This feature provides a consistent way to bulk-create items for a single reference list. The import requires a target reference list and a template that defines the information needed for each item.
- Key concepts to understand before importing:
- The reference list must already exist; the import adds items to that list.
- Only one reference list can be targeted per import operation.
- For hierarchical reference lists, parent items must exist before adding child items.
- A color value for each item is optional and may be supplied from an available color list.
The import template specifies the information needed to create each reference item. It includes all custom fields on the reference list and marks required fields. The basic order of the template is:
- Parent (if applicable): If the reference list is hierarchical and you are adding child items, include a column to identify the parent item. Preferred values can be a name or the parent’s Code. If the name is not available, an ID (object ID or Xref) may be provided.
- Code: The unique code for the reference item (required).
- Custom fields: Include all defined fields on the reference list (required or optional as indicated by the template).
- Color(optional): The color name for the
item. The color name must map to an existing
color in the available colors list. Color
name matching is case-insensitive. Note:
- The color list may include multi-word names (for example, "Hot Pink"). Ensure the exact two-word name is used when applicable.
- List of available colors are:
- Amber, Aqua, Azure, Blush, Burgundy, Chocolate, Cobalt, Coffee, Cornflower, Denim, Ebony, Emerald, Grass, Hot Pink, Indigo, Lemon, Lilac, Lime, Mauve, Mustard, Orange, Peach, Rust, Sand, Scarlet, Sky, Slate, Spring, Stone, Sunshine, Tan, Teal, Violet, Wood
- If you enter a color name that is not in the allowed color list, your asset creation will be rejected. The error message will display the list of colors you may use. If you do not provide a color, no action is required.
Enable the Trigger Workflows option when a reference list item is added or updated.
- If you enable it, item-change workflows for either the subject or the object will run and create a workflow instance for each added relationship.
- If you do not enable it, no workflows will be triggered for the imported reference items.
To know how to update existing assets, see topic: Update existing assets using import.
Multi-level import for models and policies
Refer to the following process of creating hierarchical
structures with multiple levels in a single import operation,
using the xref and parentXref
fields in your spreadsheet templates.
- Ensure all xref values are unique within your workspace.
- Parent assets must exist before their children to establish correct hierarchy.
- Use the
parentXrefto specify the direct parent of each asset. For top-level assets, leave theparentXrefblank. - The hierarchy can be extended beyond three levels,
depending on the maximum depth allowed for the asset
type. Ensure that each
xrefandparentXrefare correctly assigned to maintain the hierarchy integrity. - When populating the
parentXreffield, ensure it contains thexrefof the direct parent asset. - Plan your hierarchy depth according to the maximum allowed for the asset type.
Example: Hierarchical structure in spreadsheet
When creating a hierarchical structure for import, understanding the roles of parent and child assets is essential.
-
Parent Asset: The higher-level asset that acts as a container or grouping for other assets. It does not have a parent itself (its
parentXrefis blank). Example name:Parent Model. -
Child Asset: An asset nested under a parent asset. It references its parent via the
parentXreffield, which should contain thexrefof its immediate parent. Example names:Child Model 1 (child of Parent Model), Component 1 (child of Child Model 1), Part 1.1 (child of Component 1).
The following examples illustrate how to represent two-level and three-level hierarchies. The asset names such as ParentModel, RootModel, etc are just example names for assets at different hierarchy levels.
Two-level hierarchy
This example shows a parent model with a single child model. The
xref and parentXref fields
are used to define the hierarchy:
| xref | parentXref | Name |
|---|---|---|
| ParentModel | Parent Model | |
| ChildModel | ParentModel | Child Model |
Three-level hierarchy
This example shows a root asset with a first-level child, which
in turn has a second-level child. The
parentXref for each asset points to its
immediate parent:
| xref | parentXref | Name |
|---|---|---|
| ParentModel | Parent Model | |
| ChildModel1 | ParentModel | Child Model 1 |
| Component1 | ChildModel1 | Component 1 |
| Part1.1 | Component1 | Part 1.1 |
Ensure that parent assets (ParentModel and ChildModel1) are created before their children to maintain hierarchy integrity.