Inter-system relations
Cross-system identity guide
Relate records across connected systems so NIM filters can match people, accounts, groups, and other identity data with confidence.
An inter-system relation connects tables from two different NIM systems. For example, it can connect an HR employee record to a directory account using a shared employee ID. Once configured, filters can use data from both systems in the same workflow.
Inter-system relations match values case-insensitively. For example, Employee123 and employee123 are treated as the same matching value.
When to use an inter-system relationDirect link to When to use an inter-system relation
| Use an inter-system relation when… | Use an intra-system relation when… |
|---|---|
| A workflow needs to connect records from two separate NIM systems. | The related tables belong to the same NIM system. |
| You need a filter to identify people who have—or do not have—an account in another system. | You need to connect records such as employees and departments inside one system. |
| Both systems have collected data with a stable value that represents the same business identity. | The relationship is based on a key and foreign key within a single data model. |
See Intra-system relations for relationships inside one system.
Create and manage an inter-system relationDirect link to Create and manage an inter-system relation
Prepare the dataDirect link to Prepare the data
- Collect both systems so they appear in the Relations workspace.
- Confirm that each system has the table and column needed to identify the same person, account, or record.
- Check sample values for blanks, duplicates, formatting differences, and values that should not match.
- Correct tables, columns, keys, or data-model issues before creating the relation.
Outcome: you have two current collections and a verified matching value for each system.
Create an inter-system relationDirect link to Create an inter-system relation
- Open Processing > Relations.
- In the A pane, select the first system, its table, and the unique column to use for matching.
- In the B pane, select the second system, its table, and the matching column. The relation is bi-directional, so the A/B order does not change the result.
- Select Match.
- Review the Left, Common, and Right tabs. Common shows records matched in both systems; Left and Right reveal unmatched records.
- Select Add, then Save.
Check: review unexpected matches and unmatched records before saving. They often reveal data-quality or identifier-format issues that a mapping should not try to solve.
Test or remove an inter-system relationDirect link to Test or remove an inter-system relation
- Create a test filter that uses the relation to confirm the expected cross-system records are available.
- Validate both matched and unmatched scenarios before using the filter in a mapping or role.
- To remove a relation, open Processing > Relations, select Remove Inter-System Relation for the relation, and confirm the change.
- Re-test filters that used the relation after removing or changing it.
Removing a relation can invalidate filters and downstream mappings or roles that depend on it. Identify and test those dependencies before removal.
Prefer relations over ad-hoc Vault queriesDirect link to Prefer relations over ad-hoc Vault queries
Vault queries can inspect data across systems from a custom JavaScript column, but they are a last resort for a repeatable relationship. An inter-system relation is clearer, reusable in filters, and easier to maintain. Use a Vault query only when a relation is impractical or impossible.
Next stepsDirect link to Next steps
- Build filters that use the new relationship.
- Configure mappings to provision records selected by those filters.
- Review current Vault data when matching results are unexpected.