Conflicts

The "Conflicts" tab

Besides the normal search function the navigator also provides a tab that is dedicated to the search of conflicts inside the project.

Click on the conflicts tab 1 of the navigator. The normal project tree is replaced by the conflict search criteria form 2 and the result list 3.



The result list contains all objects, where at least one of the specifyied conflicts occurs. Selecting an object in the result list will show the details of this object in exactly the same way as when selecting this object in the normal project tree.

When opening the search tab for the first time after opening the project, the result list is empty. Conflict search results are temporary and will not be saved along with the rest of the project.

Currently articy:draft offers to search the following types of conflicts:



Invalid property values

When working with templates, objects can be enriched with additional custom fields. For each of those custom fields, rules can be declared like "this text must not be shorter than 255 characters" or "this number must be between 3 and 18". Users are allowed to enter values, that don't match those rules however, those non-complying fields are clearly marked in the properties view (see here). When Invalid property values is checked, all objects are found that contain at least one non-complying value.


Duplicate technical names

All articy:draft objects can be given a technical name. However, every technical name should be used only once throughout the entire project. When checking Duplicate technical names the conflict search lists all objects that contain an already used technical name.

Script Errors

Checks for script errors in pins and Condition / Instruction nodes. To check script properties within templates Invalid property values needs to be active.

Invalid references

articy:draft provides many ways to connect objects with each other. However sometimes it will happen that one user links e.g. an entity to a dialogue fragment (setting the speaker) while another user decides to delete the very entity from the project. This is an example, how invalid or broken references may occur. To help the team members mending such a conflict, the reference (in this case the speaker of the dialogue fragment) is not entirely removed but set to an "invalid" state. If Invalid references is checked in the conflict search, all objects are listed, that reference such an already deleted articy object.


Defective assets

Sometimes when importing assets, problems can occur when trying to access the specified files. Files might be locked, access rights may be insufficient or files are unavailable for some reasons. After 5 failed attemps, articy:draft cancels the asset import but keeps the asset object. This allows the user to give it another try after the (external) cause for the failed import has beens fixed. Such failed imports can be found by checking Defective assets.

Localization Errors

NEW in X!
You can search all project languages or a specific secondary one. Localization conflicts occur if a property has an entry in the primary language but is empty in a secondary language or if the primary language entry is empty and it is only filled for one or more secondary languages. If a field is empty for all languages (primary and secondary) it will not be flagged as a localization conflict!
If a localization error result is selected, it will be displayed in the Localization View.

Specifying the scope of the search

Similar to the normal search function a conflict search can be restricted to a certain part of the articy:draft project.



The screenshot above shows a conflict search that would search for all types of conflicts but only inside the "Entities" system folder.


Visibility settings



As an option you may want to show the claiming state of the found objects' partition MULTI-USER 4, display the object color 5 or group objects based on their location in the overall project tree, the object path 6. For long paths only the first and last part of the hierarchy will be displayed.