Entities Treeviews

Release: Entities Treeviews – 26.0.9741.66540

Description

This release ensures full compatibility of the Entities Treeviews application with Business Central version 29. The changes are purely technical and do not introduce new functional features. Key improvements include adopting enum-typed record key resolution (replacing raw integer arguments with isaETV_TreeviewType.FromInteger()) across all treeview management, synchronization, and tool codeunits, updating EventSubscriber attribute declarations to the modern AL syntax (unquoted identifiers), adding a string length safety guard in LocationTreeview to prevent potential runtime errors, and normalizing the casing of the IsROOT procedure.

User Stories

No User Story developed in this release.

Bugs

No bug fixed in this release.

Events

No event added or updated in this release.

Technical Change Details

Object Type ID Changes Summary Breaking Risk
isaETV_TreeviewMgt Codeunit 8119065 Replaced raw integer arguments with isaETV_TreeviewType.FromInteger() in OpenTreeview and IsDescendantOf procedures. Updated EventSubscriber attributes from quoted string literals to unquoted identifiers (modern AL syntax). Low
isaETV_TreeviewSyncAndCaption Codeunit 8119066 Replaced raw integer arguments with isaETV_TreeviewType.FromInteger() in RunAfterOnDatabaseModify, RunBeforeOnDatabaseRename, and RunBeforeOnDatabaseDelete. Updated all five EventSubscriber attribute declarations to modern unquoted identifier syntax. Low
isaETV_TreeviewTool Codeunit 8119067 Replaced raw integer arguments with isaETV_TreeviewType.FromInteger() in IsDescendantOf, CountChildren, and CountDescendant. Renamed procedure isROOT → IsROOT (casing change). Medium — External callers referencing isROOT by exact casing may fail to compile.
isaETV_LocationTreeview Codeunit 8119074 Added CopyStr(..., 1, MaxStrLen(Location.Code)) safety truncation in SyncFields to prevent runtime errors when Treeview."Node Code" exceeds Location.Code field length. Low
Previous