Wissenswertes zu ReqIF.ForeignID

ReqIF-Implementor-Attribute und im speziellen ForeignID

Attributes starting with "ReqIf." are part of the system attributes defined by the ReqIf Implementor Forum, with behaviors set by the forum itself.

The attribute ReqIF.ForeignID always represents the object/artifact ID from an export perspective. This means that the attribute is automatically included in the generated ReqIF file in the background.

You cannot input any random information into this attribute. Therefore, exporting or mapping to this attribute is not possible. It also does not function technically.

In previous versions of the ReqIF Manager, it was possible to do this. However, this behavior was identified as an issue and has since been corrected. If you are still able to map this attribute during export, we recommend updating to the latest version of the ReqIF Manager.
 

IBM DNG follows a strict process and implements behavior as defined by the ReqIF Implementor Forum.

Excerpt from the description of IBM DNG regarding reqIF:

Some ReqIF packages contain system properties. If the system property values are not usable, they do not display in the comparison wizard. This is applicable to packages from Rational DOORS and Rational DOORS Next Generation, and tools in the ProSTEP ReqIF Implementation Guide. The following attribute values are only set when, from an import, an artifact is created for the first time in a component:

  • ForeignID
  • ForeignCreatedOn
  • ForeignCreatedBy

As indicated in the text, changes to the ForeignID are not intended, even retroactively. The ID should never change after creation; otherwise, it would signify a new object/artifact.

Each object/artifact always receives its own unique ID in the requirement system, and during ReqIF exchange, it also gets a mapped ReqIF-ID generated during the first export.

These values should not change after creation. Even though we are aware that changes have occurred in the past. However, this simply indicates that the standard exchange process was not followed or the ReqIF format was not implemented correctly.