When you create a new investment object instance from Template, like a Project or a Custom Investment object instance, that has a rule to require a value for an OBS attribute, it is possible to create a new instance without any value if the OBS attribute has a default value set in Studio and if the originating template does not have any value.
Steps to Reproduce
Create an OBS (e.g.: 'My OBS') and associate it to any investment object (e.g.: Project, Custom Investment...).
Add an API attribute ID to the OBS attribute in that object and a default value.
Edit a Blueprint for that object.
Add a new Rule:
Rule Type: View Page
Conditions: Always True
Actions: Required Attributes: My OBS
Add the attribute in the Create Template dialog.
Publish the rule.
Make any object instance with empty 'My OBS' attribute a 'Template'.
Change the Blueprint of that instance to the previous one. When prompted, do not add a value to 'My OBS' (click Cancel).
Click on New from Template button.
Fill in all the required attributes except the 'My OBS' attribute.
Expected Results: Create button is grayed out.
Actual Results: Create button is enabled and you can create a new object instance. It will not have a value for My OBS as the original template did not have any.
Environment
Clarity 16.3.2, 16.3.3
Cause
DE174146
Resolution
This issue is fixed in Clarity 16.4.0.
Workaround: Remove the default attribute value in Studio for that attribute, or add a value into the originating template.