Whether your Interaction is large and complex or small and contained, conflicts can potentially arise any time you use variables. If your Interaction contains an unresolved conflict, it cannot be run, shared or published.
The Interaction Designer displays the following messages about unresolved conflicts:
- A warning icon appears over any step that contains a conflict
- An explanation of the conflict appears in a red bar across the top of the Interaction map
- The Conflicts Center displays details about the conflict and how to solve it
This article explains different types of conflicts and how to resolve them:
- Conflicts that Require Resolution
- Conflicts that are Automatically Resolved
- How to Resolve Conflicts
Conflicts that Require Resolution
Conflicts can occur when changes are made in the Admin Console to variables that are used in your Interaction or in a sub-Interaction that your Interaction references.
The following table describes types of conflicts that must be resolved in order to properly run your Interaction:
|A System Variable was created in the Admin Console with the same name as a user variable used in your Interaction||In the Conflict Center, you must change the name of the user variable. Refer to the procedure to resolve a name conflict, below.|
|The variable type was changed or deleted in the Admin Console||Update the variable in the element that uses it (i.e., Decision, Allocator, etc.).|
|A variable that is used for Integration Point input or output mapping was changed in the Admin Console||Update the variable in the Integration Point element.|
|A change was made to a sub-Interaction (input element, variable, or formula) that your Interaction references||The conflict might not be identified immediately, but will cause problems during runtime.
Automatically Resolved Conflicts
Some potential conflicts are resolved automatically and do not require your intervention.
- If a variable name is changed in the Admin Console, a User variable with the original name and properties is created in the Interaction. In this case, no manual resolution is required.
- If an exit point is added to or removed from a sub-Interaction, the parent Interaction is automatically updated.
How to Resolve Conflicts
Conflicts are either resolved directly in the Conflicts Center or in the element that references the modified variable (or input element or formula).
When a conflict is first identified, the Conflicts Center opens automatically in the Analysis panel on the right side of the screen.
If the Conflicts Center is not open, click on the right-side handle to open it and then use the following procedures to resolve conflicts.
To Resolve Variable Type Conflicts:
- Open the Conflicts Center.
The modified variable(s) is listed in the Name column.
- Click on the variable name to see which element is affected.
- Double-click on the name of the Affected Element to open the editor and make the necessary changes to the variable.
To Change the Name of a User Variable:
- Open the Conflicts Center.
The user variable(s) listed in the Name column must be renamed.
- Click on the variable name, enter a new name, and click Solve.
The name change is registered and the conflict is resolved.