Table of Contents

Search

  1. Preface
  2. Understanding the Repository
  3. Using the Repository Manager
  4. Folders
  5. Managing Object Permissions
  6. Local and Global Shortcuts
  7. Team-Based Development with Versioned Objects
  8. Labels
  9. Object Queries
  10. Team-Based Development with Deployment Groups
  11. Copying Folders and Deployment Groups
  12. Exporting and Importing Objects
  13. Exchanging Metadata
  14. Copying Objects
  15. Metadata Extensions
  16. Appendix A: MX Views Reference
  17. Appendix B: PowerCenter Reports Reference

Repository Guide

Repository Guide

Modifying Dependent Objects

Modifying Dependent Objects

When you modify a child object, you may cause a parent object to become invalid. For example, if you modify a mapping by changing a port datatype to an incompatible datatype, the session may become invalid.
A repository object can have a valid, invalid, or impacted state. The Repository Service assigns valid and invalid states when you save an object or when you validate an object. The Repository Service assigns an impacted state when it fetches a parent object of a child object modified in a way that may cause invalidation. The impacted state is an indeterminate state that is resolved when you validate or save an object.
When you modify repository objects, the Repository Service assigns one of three states to the modified object and dependent parent object.
The following table describes the object validation states:
Object State
Assigned
Running the Workflow
Valid
When you save or validate an object.
The object is valid, and workflows run. You do not need to modify the state.
Invalid
When you save or validate an object.
The object is invalid, and workflows will not run. Use the message displayed by the PowerCenter Client to determine the cause of the invalidation. Modify and validate the object again.
Impacted
If you modify a child object in such a way that it may cause the parent object to become invalid, the Repository Service marks parent objects as impacted. The Repository Service marks the object as impacted when it fetches the parent object.
The object is impacted, and you can perform validation or configure the Integration Service to run the impacted session.
The Repository Service marks dependent objects and shortcuts to parent objects in other folders with warnings to denote the impacted status. A question mark icon denotes impacted status in the Navigator. The Repository Service marks the most immediate parent object as impacted, but it does not mark all related objects as impacted. For example, if you modify a mapping, the Repository Service marks the session as impacted, but it does not mark the workflow as impacted.
The following figure shows invalid and impacted objects:
"The first callout points to an invalid object. The second callout points to an impacted object"
  1. Invalid object.
  2. Impacted object.
You can validate impacted sessions, or you can choose to ignore the warning and run the session. To ignore the warning, you must configure the Integration Service to run impacted sessions. At run time, the Integration Service validates the session and determines if the session is valid or invalid. The Integration Service will not run an impacted session if it detects that the session is invalid.

0 COMMENTS

We’d like to hear from you!