Skip to main content
Source file: modules/RiskTemplates/DFMEATemplate/attachments/risksheet.json

Hierarchy Structure

The DFMEA risksheet organizes failure modes into a three-level tree:
LevelNameControl ColumnWork Item Link
L1Item/Functionitemfunction via assesses link role
L2Failure ModefailureModeFree-text field
L3CausecausesFree-text field (causeOfFailure)

Column Reference

Identification Columns

Column IDTypeBinding / LinkLevelDescription
itemitemLinkassesses -> function1Links to Function work items (filtered by queryFactory)
failureModetextfailureMode field2Free-text failure mode description
(effect)texteffectOfFailure field2Downstream effects of the failure
riskRecordmultiItemLinkanalyzedIn <- riskRecord (backLink)HARA cross-reference to risk records
causestextcauseOfFailure field3Root cause description

Pre-Mitigation RPN Columns

Column IDTypeBindingLevelDescription
sevenumfmSeverity (failureModeSeverity)2Severity rating (shared pre/post)
occenumpremitigationFMOccurrence (fmOccurrence)3Pre-mitigation occurrence rating
detenumpremitigationDetection (detection)3Pre-mitigation detection rating
(RPN)formulacommonRpn = S x O x DPre-mitigation Risk Priority Number

Mitigation Task Columns

Column IDTypeBindingDescription
tasktaskLinkmitigates -> taskLinks to mitigation action work items
taskTitletexttask.titleMitigation action name
taskStatusenumtask.statusAction item status
requirementsserverRenderVelocityLinked sys_req/des_req via task back-links
verificationserverRenderVelocityTwo-hop: task -> requirements -> verif_test_case

Post-Mitigation RPN Columns (Final Ranking)

Column IDTypeBindingDescription
occNewenumpostmitigationFMOccurrencePost-mitigation occurrence
detNewenumpostmitigationDetectionPost-mitigation detection
rpnNewformulacommonRpnNew = S x Onew x DnewPost-mitigation RPN

Additional Columns

Column IDTypeDescription
componentserverRenderResolves parent systemElement of the linked function
descriptionformulaAuto-generated: function + failure mode + cause

RPN Formula

The Risk Priority Number is calculated as: RPN = Severity x Occurrence x Detection The commonRpn formula: info.item['occ'] * info.item['det'] * info.item['sev'] Returns null if any factor is missing, preventing partial RPN calculations.
Severity (sev) is constant between pre and post-mitigation RPN. Only Occurrence and Detection change after mitigation actions are applied.

RPN Color Coding

CSS ClassRPN RangeColorMeaning
rpn11 — 10GreenLow risk
rpn211 — 30AmberMedium risk
rpn3> 30RedHigh risk
RPN thresholds are embedded in the cellDecorator JavaScript and are not configurable without modifying the risksheet JSON.

Component-Scoped Function Query

The functionQuery queryFactory dynamically filters available functions by the current component/subsystem:
function(info) { return 'linkedWorkItems:' + component }
The component variable is set by the top panel Velocity template (risksheetTopPanel.vm) from the document’s subsystem custom field. This enables subsystem-scoped analysis where each DFMEA document only shows functions relevant to its assigned component.

HARA Cross-Reference

The riskRecord column uses multiItemLink with backLink: true to display HARA risk records that reference the failure mode via the analyzedIn link role. This creates bidirectional traceability between DFMEA and HARA:
  • DFMEA failureMode -> analyzedIn -> HARA riskRecord
  • HARA riskRecord -> cause column shows back-linked failure modes

Data Types and Views

Data TypeWork Item TypeLink Role
riskfailureMode
tasktaskmitigates
The DFMEA risksheet has no predefined views — all columns are displayed in a single default layout.

Row Header

The rowHeaderRpnNew renderer color-codes each row header based on the post-mitigation RPN value, providing at-a-glance mitigation effectiveness.