I’ll provide a comprehensive solution addressing import template mapping, requirements linking tool configuration, and coverage report generation to restore your traceability:
Import Template Mapping Enhancement:
Your template needs explicit relationship mapping beyond attribute fields. Add this RelationshipMapping block to your CAD import template XML:
<ImportTemplate>
<AttributeMapping>
<Field source="CAD_REQ_ID" target="RequirementReference"/>
</AttributeMapping>
<RelationshipMapping>
<Relationship type="Satisfies">
<Source objectType="CADPart" idField="PartNumber"/>
<Target objectType="Requirement" idField="RequirementID"
lookupField="CAD_REQ_ID"/>
<ValidationRequired>true</ValidationRequired>
<CreateIfMissing>false</CreateIfMissing>
</Relationship>
</RelationshipMapping>
</ImportTemplate>
Key elements:
lookupField tells the importer which CAD metadata field contains the requirement ID
ValidationRequired ensures target requirements exist before creating links
CreateIfMissing=false prevents orphaned relationships if requirements are missing
Requirements Linking Tool Configuration:
The linking tool needs proper validation and error handling enabled. Update requirements-import.properties:
requirementsLink.validateTargets=true
requirementsLink.logMissingTargets=true
requirementsLink.failOnMissingTargets=false
requirementsLink.relationshipType=Satisfies
requirementsLink.batchSize=100
The logMissingTargets is critical - it creates a detailed report of requirement IDs that couldn’t be linked, which you need for compliance tracking. Setting failOnMissingTargets=false allows partial imports to succeed while logging issues.
Pre-Import Validation:
Before running CAD imports, validate requirement existence with this validation script approach:
- Extract requirement IDs from CAD metadata
- Query requirements management module for existence
- Generate validation report showing missing requirements
- Create missing requirements or update CAD metadata before import
This prevents silent link creation failures.
Coverage Report Generation Configuration:
Your coverage reports must query the correct relationship type. Update report configuration:
<CoverageReport>
<Query>
<SourceType>CADPart</SourceType>
<RelationshipType>Satisfies</RelationshipType>
<TargetType>Requirement</TargetType>
<IncludeIndirect>true</IncludeIndirect>
</Query>
</CoverageReport>
The IncludeIndirect setting is important - it follows relationship chains (Part->Assembly->Requirement) which is often needed for full traceability.
Import Service Account Permissions:
Verify the CAD import service account has these specific privileges:
- Create: CADPart objects
- Create: Satisfies relationships
- Read: Requirement objects
- Modify: RequirementLink objects (for bidirectional traceability)
Without RequirementLink creation rights, relationships fail silently. Check in Access Manager under the import service account role.
Post-Import Verification:
After updating your template and configuration:
- Run import on small test dataset (10-20 CAD parts with known requirement IDs)
- Check import logs for relationship creation confirmations
- Query created relationships directly:
- Navigate to imported CAD part
- Check Requirements tab for Satisfies links
- Generate coverage report for test dataset
- Compare coverage report results against expected traceability
For Your Compliance Risk:
Since you have existing imported CAD data without links, you’ll need to run a remediation import:
- Export current CAD part data with embedded requirement IDs
- Configure template with RelationshipMapping as shown above
- Run relationship-only import (update existing objects, create missing links)
- Validate coverage reports show complete traceability
- Document the remediation process for audit trail
Regulatory Compliance Documentation:
For audit purposes, maintain:
- Import logs showing relationship creation
- Validation reports from pre-import checks
- Coverage reports demonstrating complete traceability
- Traceability matrix export from requirements module
The combination of proper RelationshipMapping in your template, requirements linking tool validation, and correct coverage report configuration will restore your traceability chain. The key insight is that R2020x requires explicit relationship mapping - attribute values alone don’t create the relationship objects needed for compliance reporting.
Test with a small dataset first, verify the relationships are created correctly, then scale to your full CAD library. The pre-import validation step is critical for identifying missing requirements before they cause traceability gaps.
This draft is based on general ENOVIA knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.