TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.5.0-M4
  4. #26872

7.5.0-M4
TopLogic Release

2022-09-28

Enhancement

Major
#26626
Systematic logging for Kafka
#26864
Force password change when administrator assigns password
#26893
Optional dependencies between services (ManagedClass)
#26905
Extinguishing callback at the subject object
#26920
Suggested values for number and string attributes
#26959
Drag&Drop: Generalization of the DropByExpression API
Detail
#26549
Form tables: Customization standard columns
#26755
Update CKEditor to version 4.19.1
#26858
Reduce calls to ModelBuilder.supportsModel()
#26871
Simplified mail configuration for IMAPS and SMTPS
#26872
Selectable ID column on type
#26887
Specify database passwords encrypted
#26889
Encrypt Pepper in Argon Hashing
#26913
Improve performance when deleting multiple objects
#26917
Default selection for value suggestions: Options via printout
#26918
Prioritize implementations for in-app annotations
#26938
Allow configuring control tag and CSS classes for all configurable control renderers
#26946
Show resource path of the application in the environment variables
#26953
Icon library: Bootstrap Icons
Nice to have
#26914
Alias and System Properties for ZooKeeper Port and Kafka Port

Bugfix

Detail
#23801
Label calculation in Excelexport does not consider table configuration
#24788
Missing deployment of top-logic.js and CSS for production mode
#25322
Form field for mandatory DateTime attribute incorrectly marked as changed
#25612
Model Editor displays link ends in the attribute table when references are changed
#25613
BPE: Creation of new process instances with mandatory fields not possible
#25652
In-app modeling: backreferences of compositions are created as multiple=true
#25732
Model-based search: Input validation: Filter query leads to NullpointerException
#25858
Model editor reloads page on script execution
#26396
Drag and Drop: Icon from table header to drop zone: NPE
#26406
WYSIWYG YouTube plugin has problems with embedding
#26441
No session invalidation during login and password change process
#26447
Reference checks: Are only checked in the form, not when committing
#26461
Overridden attribute inherits mandatory "Default value" customization
#26484
In-app template for grid and tables: Function "Verifier for use as list item" does not get component model
#26529
Model transfer to development environment: ResKeys remain in dynamic properties
#26554
Calculated web folder references delete folder when deleting the base object
#26569
Missing constraint violations when deleting objects referenced by mandatory fields
#26583
Encoding problems in system overload hint page
#26584
Wiki formatting in multiline text attributes / text fields broken
#26587
Option providers do not update calculated suggested values
#26691
Webfolder: Erroneous behavior of multiple upload file selection
#26730
Column definitions are not applied to composition tables
#26750
Prohibit drop from non-TL object to tables and trees
#26836
StackOverflow due to configuration error: Calculated string attribute returns integer
#26852
ApplicationTesting: No two sessions possible for the same user in JUnit test
#26853
EditComponent loses edit mode after deletion
#26856
Lack of documentation adaptation to new + context
#26857
Inconsistent "source" properties in documentation pages
#26859
Correct various Eclipse settings
#26865
Missing selection marker in composition tables
#26866
Instance Browser: New transient object does not show type
#26867
Configuration uses unencrypted SMTP and IMAP password
#26868
End animation when table is cleared from GUI
#26870
Inactive scheduler crashes the application
#26873
Application monitor "Environment variables" may display safety-critical values
#26874
Service Editor displays "secret" of the OpenID service
#26880
Selection of icons in the icon chooser is not scriptable
#26883
Drag preview image in script recorder does not use label
#26884
Declarative forms: Missing GUI update for programmatic changes of a list-valued property
#26885
Constraints on declarative forms with arguments from a container reference lead to errors for new elements
#26890
Overridden properties are not initialized correctly when booting from model definition
#26891
Jerky table contents in FrozenTables
#26894
Missing dependency ModelBasedSearch -> SearchBuilder
#26895
Missing dependency MailServer -> MailReceiverService
#26896
DnD: Drop operation with drop type "child" on table gets the wrong row object
#26903
Under unfavorable circumstances data from future revisions visible in AssociationCache's
#26904
CSS editor does not work with Top-Logic theme variables
#26906
Default annotations cannot be inherited from the attribute type
#26911
OutOfMemoryError on App-WAR generation
#26922
With generated subject classes, a default provider of an attribute in a non-structure class does not get a create context
#26923
ModelNamingSchemes do not get "value context" in some cases
#26924
Horizontally displayed radio button selection extends beyond form boundaries
#26925
BreadCrumbs do not update when inner tabbars are not visible
#26926
Rare ArrayIndexOutOfBoundsException on tab change
#26928
Hidden component does not appear anymore, although it gets a supported model
#26929
Scripting recorder: No templates are loaded in project demo
#26934
Update yFiles to version 2.4.0.6
#26939
Changed order of standard columns in new table
#26942
Frozen table: drag selection contains duplicates
#26945
Inconsistent lock timeout at application startup
#26957
No update of node properties after model change
#26960
Schedule: Automatic collision avoidance does not work
#26965
Theme icon with value "none" is not resolved correctly
#26972
Scripting recorder: stops execution after reloading the page
#26988
In-app documentation generator does not extract documentation for overwritten config properties
#26996
ChartJS Update to 3.9.1
#26997
JSoup Update to 1.15.3
#26998
Update Batik Graphics to 1.15
Enhancement

Detail

#26872

Selectable ID column on type

Code migrationData migrationTableColumn

Until now, a technical column _self was always added to tables via the generic, in which a link to the object itself is displayed with a type icon and the label of the object, which is generated via the label provider for the object and is usually derived from the attribute name. This leads to a duplication of the columns "name" and "_self", which is inconsistent for the user. In the display, "_self" must be shown for a link and icon to appear, but for editing, "name" must be shown because the object label cannot be edited. This leads to a number of inconsistencies.

Improvement

The generically introduced technical column _self is removed from tables.

It is possible to annotate or configure an ID column at the type of a concrete table. The ID column is the column in a table for which a symbol of the row object type is added before its value and which is displayed as a link to its row object. If no ID column is specified, the name column is used by default if it exists.

Code migration

In the files of the form

  • *.jsp
  • *.inc
  • *.xml
  • *.properties
  • *.java

the technical column _self should be replaced by name.

If in the *.xml layout files at the (old) column _self special Comparator, tl:ResourceProvider, etc. were configured, which were applied to the row object itself, then these must be adapted or the (new) column name of the simplicity with e.g. the tl:IdentityAccessor, if possible, in the configuration be supplemented.

ColumnInfoFactory#createReferenceColumn(TLTypePart, Set<? extends TLType>, ResKey, boolean, boolean) has been extended by the tl:Accessor to ColumnInfoFactory#createReferenceColumn(TLTypePart, Set<? extends TLType>, ResKey, Accessor<?>, boolean, boolean).

In tl:ColumnsTemplateParameters the property idColumn was removed, which was responsible for sorting the rows. Instead, the sort order can be configured on a table using a tl:TableConfigurationProvider:

{{#!xml <configurationProviders>

<configurationProviders
class="com.top_logic.layout.table.model.SortOrderTableConfigurationProvider"
sortOrder="foobar:descending"
/>

</configurationProviders> }}} Corresponding layout and script recorder files need to be adjusted.

Test

  • It should be rendered in all tables, if not otherwise annotated in the displayed type or configured in the table itself, the column name with an icon of the row object type as a link. Previously, for example, in the Type Demo > Grid view, the name was not rendered as a link.
  • Configure type without name attribute (e.g. with title and description) and render as table or grid. In type select title as ID column. Accordingly, in the tables the value of this column should be displayed as a link with type icon.
  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • DE
  • Login