View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005335 | CaseTalk Modeler | User Interface | public | 2026-01-23 15:24 | 2026-01-23 15:41 |
| Reporter | Marco Wobben | Assigned To | Marco Wobben | ||
| Priority | normal | Severity | major | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Platform | Intel | OS | Windows | OS Version | 11 |
| Fixed in Version | 14.4.0 | ||||
| Summary | 0005335: Improved Supertype/Subtype Checkbox Handling in OTFT Editor | ||||
| Description | The supertype and subtype checkbox functionality in the OTFT (Object-Fact Type) Editor has been significantly improved with better validation, error handling, and more consistent behavior across all entity types (Object Types, Concepts, Containers, and Labels). 1. **More Reliable Behavior** - Supertype/subtype checkboxes now consistently enable/disable based on your model structure - Checking or unchecking these boxes properly propagates changes throughout your model - You'll receive clear error messages if an operation cannot be completed 2. **Better Support for All Entity Types** - Object Types: Works as before - Concepts: Now fully supported as supertypes and subtypes (previously had limitations) - Containers: Improved handling when marking all contained elements as subtypes - Labels: Enhanced behavior when using label datatypes 3. **Safer Operations** - Changes are now wrapped in transactions - if something goes wrong, your model won't be left in an inconsistent state - Better validation prevents invalid supertype/subtype configurations ### What You'll Notice - Checkbox behavior is more predictable and follows clear rules based on your model structure - Error messages are clearer when an operation cannot be performed - Concepts can now properly be marked as supertypes when other Concepts reference them - Unchecking a supertype now reliably clears all related subtype flags throughout the model ### Action Required None. This is a behind-the-scenes improvement that enhances existing functionality. Your models and workflows remain unchanged. | ||||
| Steps To Reproduce | ## Steps to Test (QA) 1. Open an Object Type with exactly one role → Subtype checkbox should be enabled 2. Check the Subtype checkbox → Target entity should become a supertype 3. Open the target entity → Supertype checkbox should be enabled and checked 4. Uncheck the Supertype checkbox → Source entity should no longer be marked as subtype 5. Repeat test with Concepts (should now work correctly) 6. Test Container with multiple contained elements → Checking Supertype should mark all as subtypes | ||||
| Additional Information | **Technical Note for Administrators:** The implementation has been refactored to use a new SubtypeHelperUnit that provides better architectural separation and maintainability. Existing code continues to work but will show deprecation warnings encouraging migration to the new API. **Compatibility:** - Fully backward compatible - No changes to file formats or database schema - No impact on existing models | ||||
| Tags | No tags attached. | ||||
| CaseTalk Edition | unknown | ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-01-23 15:24 | Marco Wobben | New Issue | |
| 2026-01-23 15:41 | Marco Wobben | Assigned To | => Marco Wobben |
| 2026-01-23 15:41 | Marco Wobben | Status | new => resolved |
| 2026-01-23 15:41 | Marco Wobben | Resolution | open => fixed |
| 2026-01-23 15:41 | Marco Wobben | Fixed in Version | => 14.4.0 |