View Issue Details

IDProjectCategoryView StatusLast Update
0005335CaseTalk ModelerUser Interfacepublic2026-01-23 15:41
ReporterMarco Wobben Assigned ToMarco Wobben  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status resolvedResolutionfixed 
PlatformIntelOSWindowsOS Version11
Fixed in Version14.4.0 
Summary0005335: Improved Supertype/Subtype Checkbox Handling in OTFT Editor
DescriptionThe 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
TagsNo tags attached.
CaseTalk Editionunknown

Activities

There are no notes attached to this issue.

Issue History

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