Object Manager

Change Log

Version 16.04 October 22, 2024

what’s new:

  • Handling of BC25 objects

  • Breaking changes between BC24 and BC25 added

  • Handling of the new ternary operator

  • Handling of the new ‘this’ keyword for self-reference

  • Bug fix: Object are now recompiled after restore

  • Bug fix: Split function extended to array 150

 

Version 16.03 April 24, 2024

what’s new:

 Windows + Web Client:

  • Handling of BC24 objects

  • Breaking changes between BC23 and BC24 added

  • Skips AL objects that have been moved to other extensions. (MoveTo property)

  • Bug fix: Sometimes, variables with subtypes in AL objects were not read correctly

Web Client:

  • .NET Framework has been replaced with .NET Core BC22 and above.

 

Version 16.01 May 1, 2023

Added
BC22 support

Fixed
Field Extension No. was not always filled in project object table
Extension objects were not available when adding objects to a project
Wrong field name used in create table wizard
Better handling of pragma lines in reading AL objects
Converter Action add tooltips was not initialized
Where used ext. subpage OnAfterGetCurrRecord was getting in a loop in NAV2018

 

Version 16.00 December 20, 2022

what’s new:
Where used on field options
Expand to see where the line is used in the “Where Used In” list.
Show data model changes per transport
Include data model changes in transport
Add license file to a project or transport
When importing the transport the license file will be uploaded and you will be asked to restart the server
New field “Subfolder Name” on the Converter Card to group functionality per subfolder.
Renumber Objects, Renumber Fields and Update Variables
Setup table no. for viewing extension tables
New Editor in OMA365
BC21 Support

New administrations tasks:

  • Upload License

  • Restart Service

  • Write your own administration tasks

New Action Type to execute administration tasks:

  • Upgrade of Compare Objects and Compare Fields. Possibility added to add text files at both sides.

  • Compare Objects renamed to Unconfirmed Changes

  • Compare Database renamed to Compare Objects

  • AL Converter: Missing usage categories and application areas are read from MenuSuites.

  • Downgrade objects now also available for AL objects

New Guideline Checks:

  • Check parameter overflows (Text30 := Text250)

  • Check if CalcFields is executed before use of FlowField

  • Check if Record.FindSet has corresponding Record.Next and vice versa

  • Check reserved shortcut keys for AL objects

  • Check valid API Names

  • Check proper use of InDataset

New Converter Actions:

  • Sort Variables

  • Remove unused variables

  • Renumber variables

  • Localize global functions

New Web Services

  • Execute Converter

  • Create XLIFF

  • Update MenuSuites

 

Version 15.04 May 2023
What’s New

  • BC20 support – Business Central 2022 Wave 1

  • New field “Subfolder Name” on C/AL to AL converter object.

 

Fixed
Where Used: Primary key fields were added as a reference in all secondary keys.
Where Used: Not all extended elements were found in other extension objects.
Where Used: Keys of extension tables were not displayed correct.
Check Guidelines: Only check Application Area if UsageCategory is specified.
Renumber objects: Objects with references to itself was causing an error.

Version 15.03 March 3, 2022

Changes
Converter Action “Replace StringBuilder” is now converting to TextBuilder instead of the StringBuilder codeunit.
Better handling of comments in AL objects.
New commands and properties: InherentPermissions, ColumStoreIndex, IncludeFields, Multiple Report Layouts.
Action Management: If a table with the same name cannot be found the data is imported in the table with the same ID. Now transferring data to tables with a prefix is possible.
Better file handling in file tools. Zips can be up- and downloaded.
Protected tables cannot be opened in edit and run table and are now skipped.
Translation Tool: Name of parent element added to tooltip lines.
Bug fix: Stack overflow errors with big reports.

 

Version 15.01 April 16, 2021

Added
New Object Type: ReportExtensions
Where Used: Complex Return Types
Check Guidelines: Warning added when a complete function is surrounded with a BEGIN and END
Check Guidelines: Warning added when a complete function is surrounded with a BEGIN and END
C/AL to AL Converter: Skip creating delta object when no modified elements found
C/AL to AL Converter: Remove complete trigger if the only line of code was an excluded object or a deleted function/object caused by a breaking change
Fixed
AL Objects: Better handling of preprocessors
Repeating data conversion from older versions
Check Guidelines: Expected indentation was wrong in the else part of a case statement
Add Show Caption false to groups when converting C/AL to AL
Multiple bug fixes in Remove WITH

Version 15.00 January 28, 2021

Added
Syntax Tree
New Object Type: Interfaces
Guideline Check: Same := Same
Guideline Check: Double Case Statement
Guideline Check: Use of Obsolete Elements
Guideline Check: Variable Usage
Guideline Check: Check if a Tool Tip ends with a period
Where Used: Function Overloading
Converter Action: Add Tooltips
Converter Action: Remove WITH Statements
Converter Action: Add Rec.
Converter Action: Add Parentheses()
Im- and Export Xliff to Translation Tool
Run and Edit Table Data on Extension Tables

 

Version 14.01 April 9, 2020

Added
Lock objects in Compare Database Page
Description fields of project, transport and branch extended to 250
Fixed
The prefix was not added in properties Permissions and AccessByPermissions
The English name of system tables is used when converting objects to AL
Caption “XLIFF File” changed to “Remove Captions” on Converter card
Application Area was added to the request page instead of the report itself
Updating a report with empty RDLDATA was not possible
Better sample code in the company functions
Text in RDLDATA was sometimes seen as an object header
Handle new syntax format
Open finsql generatesymbolreference with ‘1’ instead of ‘yes’
Special characters in edit comment in external editor
Keep External properties for ExternalSQL tables
Entering object by name in project subpage disabled
Ignore wrong formatted date when parsing C/Al object
Renumber Objects: Wrong table was used when drilling down on “Used In”
Compiled version of objects was not saved when assigning modifications
Transport checks were only done for the last project in the transport
Check Guidelines: Error when adding space to the first position of a line
Check Guidelines: Error when analyzing empty TextConst
Multi Tenant parameters added in Compare Database
Extract Subscriber: Wrong parameter name in OnAfterValidateEvent
Object Updating: Wrong procedure updated with overloaded parameters
Repository: Do not export objects to ignore
Object Explorer: Get caption from AllObjWithCaption instead of Object
Create element guids when converting XMLPort from C/AL to Al
Split Backup and Restore was not working without shared path

 

Version 14.00 December 9, 2019

Added
C/AL to AL Converters
New Database Type: Conversion
New Setting: Save Compiled Version
Check Guidelines: Hook your own company checks to the Check Guidelines
New Check Guideline: Check PromotedActionCategories
New Check Guideline: Check SumIndexField present
Where Used: Registration of system triggers if used
Where Used: If a table field is used as a by reference parameter (VAR) it is flagged as Filled
New action type “Execute PowerShell”

Version 13.02 October 15, 2019

Fixed
Bug fix – Where Used: Sorting on name column fixed
Bug fix – Where Used: Source Line saved for table triggers
Bug fix – Object Compare Sheet: Fixed outstream not open error
Bug fix – C/AL Reader: Wrong Element End Location
Bug fix – NAV2013 R2: Fixed stream errors with unlimited strings

Version 13.01 August 21, 2019

Added
New Check Guideline: Missing Application Area
Auto add application areas with check guidelines
Fixed
Bug fix: More options in optionstring
Bug fix: Assignment overflow
Bug fix: Where used length of name back to 250
Bug fix: Compare fields: CrLf in source code from other database
Bug fix: Duration added to export settings
Bug fix: Transfer fields: bug in transferring captions
Bug fix: Check Guidelines: Skip check keys not existing tables
Bug fix: Option +=1 error in 2013R2
Bug fix: Handle captions with line feeds
Bug fix: FillSourceCode executed once instead of multiple times
Bug fix: LinkedObjects skipped in “Remove Object Manager”
Bug fix: Wrong Object Types in Project Permissions
Bug fix: Drill Down on Where Used: Insert error

Version 13.00 July 1, 2019

Added
AL Support
Transport extensions
Convert objects between C/AL, AL and XML format.
Move captions to XLIFF and back
Extension Dependencies Matrix
Synchronize MenuSuite Properties
New Guidelines Check: Matching field types are checked in views (RunPageView etc.)
New Guidelines Check: Check if field has Data Classification ToBeClassified
Check Guidelines: More default property values are checked
Check Guidelines: New list of reserved commands
Where Used: Better analyzing of subscribers and publishers
Renamed the “Convert Objects” tool to “Downgrade Objects”
Import C/AL and AL files in the Field Compare tool
Search String in Source Code: Works much faster, it uses a SQL trigger to scan the code.
Search String in Source Code: Option to skip comment lines

Version 12.01 May 22, 2019

Added
Pages updated for the Web Client
New Check Guideline Check: Check Data Classification
New Check Guideline Check: Check Use Category
Check Guidelines: Page Controls on XMLPorts are now checked.
Where Used: Properties AutoFormatExpr, CaptionClass, ODataKeyFields and TableIDExpr added.
New Setting – Generate Symbol Reference: Updates the symbol references every time objects are imported or compiled.
New Administration Task: “Generate Symbol Reference” for initially generating the symbol reference.
New Administration Tasks: Set and Reset Symbol Loading at Server Startup. Sets the right setting in your custom settings file.
Business Central Folders added as possible folders in the default settings.
Fixed
Bug fix: Field “Locked By” on history table extended to 132.
Bug fix: “Create Table Wizard” and “Change Field Options” added to the MenuSuite.
Bug fix – Project and Transport Lists: Sorting was not possible. Indentation properties removed and simulated with spaces.
Bug fix: When adding comment with a text editor the file was not uploaded to the service tier
Bug fix: Coping with lowercase Version Lists
Bug fix – Action Management: Fields with obsolete status are now ignored.
Bug fix – Table Management: Fields with obsolete status are now ignored.
Bug fix – Check Guidelines: InstructionalTextML properties are now checked.
Bug fix – Check Guidelines: All RecRefs are now opened as temporary to prevent read errors with e.g. CRM.
Bug fix – Check Guidelines: Parameters are now also checked is they have a conflicting name with a global variable.
Bug fix – Where Used: SourceTable in XMLPortElement was treated as a global REC. This is fixed.
Bug fix – Where Used: RunPageLink was sometimes analyzed with the wrong source table.
Bug fix – Where Used: TableViews were sometimes skipped with too many spaces.
Bug fix – Translation Tool: OptionStrings with special characters were not escaped.
Bug fix – Translation Tool: New property ids for several object triggers.

Version 12.00 May 31, 2018

Added
Multi Tenant
Database Compare Matrix
Database Status Overview
Project and Transport Status Colors
Project and Transports are sorted and indented according to the Main Project and Main Transport
Unlimited Project and Transport Roles
Actions on Transports
Push Transport to other database
Push actions to other database
Show record size, field size and used field size in table information
New FactBox on code page to see where the line is used
Separated Where Used Types for publishers, subscribers and events
New table to specify which data needs to be analysed by the where used functionality
Check License: Option to import the license definition from another database
New Administration Task: Export Settings
New option to import Voice Permission Report to Project Type
Convert objects from NAV2018 down to NAV2013
Job Queue Codeunit to execute UpdateCALHistory, UpdateWhereUsed and CheckGuidelines
New database lock option to lock the database and only allow transports
Option to add new project tags to the top of the documentation trigger instead of the bottom
New Check Guidelines: Check Missing Tooltips
New field “Note” added to check guidelines comment
New FlowFields on table project object to see project and object info
New Web Service: GetData
New Web Service: PostData
New Web Service: TestWebService
New Web Service: GetLicenseDefinition
Fixed
Where Used: Usage by IndentationColumnName was not seen
Renumber objects: Eventsubscribers were not renumbered

Version 11.01June 1, 2017

Added
New FlowFields on “Check Guidelines Object” to count critical comments.
New setting on “Setup Card” and “Database Card” to choose the “Synchronize Scheme Changes” type. Yes, No and Force. The default value is Force for a Development Database and Yes for other database types.
Updated
Better handling of parameters in the executables (%1, %2 etc.) on the “Setup Card”. E.g. C:\Program Files (x86)\Vim\vim80\gvim.exe” -d “%1” “%2” can now be set.
If you are using a merge tool that only can handle 3 files in a three way merge. You can choose a setting with three parameters. (4 parameters is the default). E.g. C:\Program Files\Araxis\Araxis Merge\Merge.exe “%1” “%2” “%3”
Opening the debugger window is now done with the NAV codeunit “Debugger Management”.
Where Used: The Refresh button in the “Where Used In” page now checks if the C/AL history is current.
Translation Tool: Reading and writing to a CSV file is now done with dotnet to prevent codepage issues.
Fixed
Where Used: Variable Types TestPage and TestRequestPage are now found.
Checking the User Name is the SQL Trace Trigger is now case insensitive.
The “Design Object” command can now handle user name and password and special characters.
Translation Tool: When the “Language Id” was changed the wrong key was set on the page and was getting very slow with a large dataset.
Translation Tool: If an object was imported with an object-text file and the object name ended with a space it was imported with a bracket like “Object Name ]”.
Where Used: If a variable was used in a double dimension array like Var1 in MyArray[Var1]2 it was not found.
Check Guidelines: Comments were not flagged as critical.
Check Guidelines: The “Redundant Brackets” check was only done if the “Redundant Spaces” check was set.
Check Guidelines: ‘;’ as field separator was ignored.
Running the page “Edit Table Data” was not possible anymore in combination with the setting “Error if Not Locked”.
When editing an object range with an “External Editor” sometimes the extension became .txttxt.
Setting the C/AL editor on the “Setup Card” was not saved as a setting value.
Quotes are now removed from the object filenames so they not conflict anymore with PowerShell commands.
Parameter ImportAction Overwrite added to the PowerShell import command.
Renumber Fields: Only the old fields of the last table were removed. The fields of preceding tables were not removed.
NAV2013: Length 1024 added to variables that are used in the File.Read command.
Navgate: Navgate was not working on Windows10.
“Show Code” from the Modifications page did not always show the correct C/AL history record.
Modification flag was not set if an object was modified with the external editor.
“Reset Project Status” was executed if “Reset Transport Status” was enabled.
PowerShell: A new PowerShell Data File is loaded when database compare is executed with an another NAV version

Version 11.00November 17, 2016

Added
Support for Microsoft Dynamics NAV 2017
Redesign of the setup tables which resulted in:

  • No limitations on text fields. They are now all 250 characters long.

  • Better default values. Navgate will automatically be used if its installed on your computer. Finsql.exe and your compare tool will be found in the majority of cases and computer independent.

  • In your personal settings, only values that you change, apply to you. All other settings will be read from the global settings.

  • It is now possible to set a specific settings for a computer or server.

  • Personal settings are now available in the SQL Trigger, for example locking the database can now be done for a specific user.

  • Removal of the dozens of old deleted fields that were kept to prevent data loss messages.

  • Better performance.

Translation Tool
Updated
Promoted Action Categories added to the translation tool.
The setting “Base Language” moved from the translation tool to the setup.
Fixed
In the translation tool names bigger than 30 characters are now fully exported to the CSV export.

Check Guidelines
Added
Check that MaintainsSIFTIndex is disabled for the primary key if SumIndexFields are present.
You get a warning if AltSearchField functionality is used.
No. of options are compared for property Promoted Action Categories.
Shortcut keys are now checked if they conflict with the shortcut keys of NAV.
Fixed
The reserved name Rec for parameter in subscriber procedures is allowed.
not blank check was only done for primary key fields with the name ‘Code’. Now it’s done for all fields except the fields that ends with “No.”.

Where Used
Added
Subscribers added to the where used.
If somebody else is already updating the where used, you get a message that another user is updating the where used and the where used card is opened immediately.
Updated
Error messages in updating where used and check guidelines are presented at the end of the update, so it’s not necessary anymore to confirm each error message separately.
Fixed
Not all table fields were flagged as used when used in a query.

Database Compare
Added
No. of records present in the tables can be calculated to compare.
Buttons added to the Compare Databases to filter on project and transport.
Button added to the Compare Databases to open the Compare Field page for the selected tables.
Compare Databases can be opened from project and transport cards and list.
Updated
Compare directory and compare files that are created from the database compare fields have the name of the database.
Fixed
Objects keep marked is they are pulled and pushed at the database compare page.

Other
Added
PowerShell added as method to import and export objects.
New administration tasks to change the Legacy Security Policy. Needed if you want to use PowerShell for import and exporting objects.
JSON added as option to export data when you run a table.
Web Services
Updated
References to other objects removed from Check License Page so it can be renumbered to 50000 and imported in a customer database.
AltSearchFields fields removed.
Extra warnings added when you remove object marking and someone is using the object marking functionality.
New Boolean field on “Project Object” called “Update Object Properties”. When disabled the version list and timestamp are not updated when the object is transported. This can be used if you want to rollback an object.
Fixed
Renumber Elements: Report labels added.
Table relation on “Company Name” removed in the Action Worksheet.
Emails were not send anymore when a project status changed.
Action of Type SQL Query was not executed in other database when included in transport.
Renumber objects. AccessByPermissions in MenuSuites were not renumbered.
Renumber objects in database. Renumber an object with a reference to itself was not possible.
Check License Page: Page does not close anymore if cursor is on a deleted record.

Version 10.02March 16, 2016

Updated
Finsql.exe can now be setup on the database card
When exporting a transport the check overlap is done before the check guidelines.
Administration Tasks: For better performance, deleting of the where used data is done per table instead of per record.
Import Transport: A default directory is used for merging instead of the dialog to pick a directory
Navgate: Objects can be locked and unlocked in the Navigate Editor
Fixed
When comparing history records the last empty line was sometimes removed.
Action Worksheet: Table Filter was not saved in NAV2016 when changed in the assist edit
Navgate: Checking C/AL History is now done in a codeunit instead of the OnOpen trigger of the page to avoid a timeout error
Navgate: Time + duration is now allowed
Navgate: Problem solved with brackets in the version list
Navgate: Subtype can now be edited in dotnet variables
Navgate: Fixed an issue with commenting lines with empty lines

Version 10.01January 1, 2016

Fixed
Check Guidelines was not copied from Transport Type to Transport.
If an “Expected Modification” was not deleted (due to an exception) all succeeding modifications were assigned to the previous user. Now an expected modification has a life span of 5 seconds.
Command Line: Existing object locks are removed before objects are deleted.
Renumber objects: Not all Object Manager data was renumbered.
Renumber objects: Color of line is now updated when line is changing.
Renumber objects: Not all referencing objects were renumbered when the wizard was used
Object Explorer: Set selection filter is now selecting one record instead of all for most functions.
Record Permission Wizard: Added to the menu suite.

Version 10.00November 19, 2015

Added
Support for Microsoft Dynamics NAV 2016
Navgate shipped freely if used with OMA
Import transports in three modes: Compiled, 2-way merge, 3-way merge
Renumber Objects in the database with a wizard
Record Permission Wizard
Detailed Permission Report from MS Voice can be imported in Check License
Objects can be locked and unlocked per project and transport
Objects can be merged into other databases with the database compare tool
New Check Guideline Checks:

  • Check if lookup and drilldown page has the same table no as the table itself

  • Check if lookup and drilldown pages are list pages

  • Check if DataCaptionFields are present

  • Check if the string parameters (%1, %2 etc.) in the caption of textconst are all the same

  • Check if the string parameters (%1, %2 etc.) is missing in a TextConst

  • Check if all captions in a TextConst ends with the same punctuation (dot, question mark)

  • Check if exclamation marks are used in TextConst

  • Check if a AltSearchField is present for master data tables (only enabled in classic client)

  • Check if table in table relation exists

  • Check for default properties in page controls and actions

  • Check if the name of a field, with a relation to the nos. series table, ends with “Nos.”

 

Updated
A text compare can be done in the database compare tool even if the OMA is not installed in the other database
Flag a “Project Object” that it is used in an action so it will be imported before the actions are executing when importing a transport
Function Name added in the “Check Guidelines Comment” page
New parameter %lt;ext,0,editor=nav%gt; in “Object File Name Format” to use e.g. “.nav” as extension for text compare.
Objects are now marked for export with the field “DBM Table No.” instead of marking with a ‘#’-tag
Removed all dialogs from updating “Where Used” when not GUIALLOWED.
Fixed
in Where Used: Some controls after an action list were not parsed correctly.
in Where Used: Added the characters ‘(‘ and ‘)’ as special characters in creating Query Field names
updating C/AL History: Empty objects are not exported anymore
in Renumbering Field Options: If the caption is the same as the option the caption is also renamed
in several places: Functionality with SETSELECTIONFILTER was sometimes selecting one record instead of all

Version 9.06April 16, 2015

Updated
New field on setup card and database card named “Command Line Parameters” to specify the parameters that the command line should use if you want to defer from the default settings.
Fixed
After an object is imported or compiled a Synchronize Schema Changes is executed to prevent a metadata is out of sync error.
When you imported a transport with a renumber field action a popup was given that you needed to update the where used data. This is not needed and disabled.
The “Check Settings” functionality is extended to check if the service tier is allowed to execute Synchronize Schema Changes.
Field compare tool: SQL Data Type 99 was popping up as a difference. They are now ignored.
Where Used: Commit’s added to prevent dialog.runmodal errors
Where Used: Source table of the request page on a report was not traced.
Where Used: Parsing of CalcFormula was failing sometimes.
Edit Table Data: Lookup to Company Name was not in LookupMode
Change Field Options: Creating actions for a non primary key field were of type rename data instead of fill fields.
Push Objects: Objects are now all first imported and then compiled instead of one by one.

Classic Client
Fixed
The default “User Code” filter on Assign Modifications was User Code instead of USERID.
Integration Management: A locked MenuSuite was not saved if Synchronize Locks and Integration Management was enabled.
Where Used: Commit’s added to prevent dialog.runmodal errors
Where Used: Parsing of CalcFormula was failing sometimes.
Change Field Options: Creating actions for a non primary key field were of type rename data instead of fill fields.
On the service tier the ENVIRON command is not available to determine the Computer Name.

Version 9.05 February 4, 2015

Added
Setup: General/Personal/Computer settings
Adjustable file name format: for example TAB4.txt can be used — .
Object Manager Setup: Personal settings can be set per machine.
Translation File Functions: New function to copy the base language to all missing mandatory languages.
New SMTP settings: Port and SSL
Trace Modifications: It is now possible to use the ‘Trace Modifications’ setting on a personal level
Updated
Check Guidelines: The C/AL Code line is shown in the check guidelines comment page.
Fixed
Translation Tool: Object to Ignore are ignored when importing captions
Check Guidelines: Analyzing table relations was sometimes throwing an error
Filtering for object files is now done with .txt|.TXT instead of only *.txt
Object Manager Windows Client
When uploading an object file to the client the time stamp is set with the object date.
Role Center: The dropdowns on the cues were broken.
Check Guidelines: Controls on pages were not checked for missing captions
Where Used: Usage of variables with a length greater than 100 were not found
Renumber Objects: Query objects were not renumbered

Classic Client
Fixed
The last-day-filter in the Object Explorer is now filtering on the date of the last modified object instead of the work date
Drilldown possible on the options in the table info page to see the numeric values of the options

Version 9.04 September 28, 2014

Added
Navgate integration
Possibility to upload a license file (*.lic) to the project type to perform transport checks
Check Guidelines: New category – Transport Checks
Check Guidelines: New Check – Check Object in Customer License
Check Guidelines: New Check – Check Indirect Permissions
Check Guidelines: Extra option on project and transport to check only the transport guidelines
Where Used: NAV2015 commands added
Updated
Check Guidelines: NAV2015 commands added
Column Deleted added to the MenuSuite viewer
Check Guidelines: A missing semicolon at the end of a function is now added
Fixed
Translation Tool: Only primary languages could be chosen. Now all languages are available.
Where Used: Variables of type Forms are now seen as pages if used in pages.
Where Used: Pages used as web service were not seen as reference
Translation File Functions – Scanning for languages was not working in the RTC
Adding a project tag with the character ‘<’ was not possible
Parameter ValidateTableChanges added to the command line
Assign modification page filtered on the wrong user id.
Projects removed from transport were sometimes included in the transport

Version 9.03April 1, 2014

Added
New codeunit “OM – Check New Transport” added to check for a new transport.
New option in transport new time stamp: Date of Transport.
New time stamp added to transport type.
Updated
Assign Modifications page/form is default filtered on active user
You get a proper message if you are importing a transport with a renumber field action and you do not have an active license that allows importing a text file.
Marking added to all object tools.
NAV2013: You get a proper message if marking of objects is not possible if the version list is full.
NAV2013: Extra test added to the “Check Settings” to see if dotnet is ok.
Paths in setup extended to length 250.
Fixed
Removed quotes from field names in setup table.
Check guidelines. If a semicolon was missing on the last line it was not seen as missing.
Check guidelines. If REPEAT BEGIN where on the same line the BEGIN and END where sometimes removed wrongfully.
Where used. In a statement like FieldRef.SETRANGE the VarName was seen as a fieldname instead of a variable.
If you removed a project from a transport in NAV2013 it still was connected to the transport.
NAV2013 – Get a user name with a domain.
NAV2013 – Marking an object is possible If the version list is shorter than 248 instead of 80.
NAV2013: Where used – Properties on Actions on a CueGroup where not parsed.
NAV2013: Where used – Table data was not analyzed if the object was not present in the object table as table data. Now info from table information is used.
NAV2013: Where used – On overflow was given is a long key was shown on the card page.
NAV2013: Command Line – Timeout of 5 seconds removed from the import object command.
NAV2013: Command Line – A longer pause is added to wait until the log file is free to open.
NAV2013: Command Line – Parameter validatetablechanges added to the command line.
NAV2013: Wrong page was used if you did a lookup to a language.
NAV2013: Check Guidelines – If an action was missing a caption is was not seen as missing.
NAV2013: Trace modifications – In some installations it was not possible to modify an object with the trace trigger.

Version 9.02November 1, 2013

Added
Support for Microsoft Dynamics NAV 2013 R2

Version 9.01Oktober 10, 2013

Added
Objects can be converted from Microsoft Dynamics NAV 2013 to previous versions.
OBJ files can be split and combined.
Objects belonging to a project can be exported in their current state, before the project or after the project.
Status can be changed for a selection of projects from the project list and plan board.
Fixed
rollback objects were picked incorrectly from history when rolling back with a time value.

Version 9.00 September 17, 2013

Added
Windows Client
My Object Filter
Fob Format
Push Objects
Get objects from other database
Trace Modifications as Personal Setting
Export FOB from Project and Tranport Card
Shared Path
Filter on today, this week
Length of Text Variables Removed
Translation Comments
Query in Where Used

Version 8.6.0 September 17, 2013

Added
Lock Marking: you can lock the marking functionality to prevent that someone else will mark and unmark objects.
New trigger can be added in the on SQL level to the prevent a database conversion.
New options “Update Referencing Objects” and “Set Modify Flag” added to the object update tools.
Range fields (From/Till) in “Update Variables Tool” changed to filter fields.
New option “Left Side Base Line” in report “Compare C/AL Code”.
OBJ files can be split and combined.
Compare Fields

  • Field Compare Sheet. You can analyze the differences between two databases in a worksheet.

  • New file type called “Fields File” which contains the definition of table fields. This file type can be used in the following functionality: Import File, Import Directory, Compare File, Compare Directory, Split, Combine and Compare Fields, Mark Objects with Import File, Lock Objects with Import File.

 

Updated
Database compare sheet can now be used with databases that does not have the OMA installed.
Better number series assignment. Now the last part of a project and transport number will be incremented instead of the fist number part.
Better filenames are used when comparing objects.
Comparing a directory now uses the filenames used in the directory instead of the Object Manager format.
A warning is given when downgrading objects and a SourceTableTemporary property is removed.
A fob is included in the setup that can send mail with the NAV Mail Component 7.3

Where Used
Added
If an object is used in the report selection or as a web service the reference is show in the run trigger of the object.
A sub type is shown in the where used object lines. Is shows the object number of a variable.
A new column function name is added to the where used object lines.
The function INIT on tables is added as trigger in the where used object line.
Updated
When deleting a field in the where used only the filled fields are emptied instead of all fields.
When the C/AL history objects is not present the C/AL entry number is now automatically repaired.

Check Guidelines
Added
Filters added to the header of the form so you can add e.g. the objects of a particular project or transport.
Fields “Object Date” and “Object Time” added so you can easily filter for recent objects.
New Guideline Check: Check if a table has fields with the same caption.
New Guideline Check: Check if a CalcFormula is present
New Guideline Check: Check if a table relation is present on fields where in the code a primary key is assigned. e.g. “Customer No.” := Customer.“No.”.
New Guideline Check: Check if a bigger field is assigned to a smaller field. ‘This assignment can cause an overflow. Code10 := Code20’
New Guideline Check: Check if all relating tables are deleted in the OnDelete trigger of the main table.
New Guideline Check: Check if a string is used in a calc formula or a table relation.
New Guideline Check: Check that no code is written in the OnLookup trigger of a field. Must be transferred to function and called from a form.
New Guideline Check: Show where commenting with ‘{’ and ‘}’ is used.
New Guideline Check: Check that fields matches when a TransferFields command is found. E.g. “Transferfields on field Customer No. can cause an error. Code20 := Code40”
Updated
“Check Field Names” check extended. It now checks that a field and the related table cannot have the same name. E.g. the field name Customer must be “Customer No.”.

Translation Tool
Added
Two new fields added to the translation tool: “Translate Later” and Comment.
Updated
If a translation is not found with the same type, all other types are checked.
Showing existing translation is now grouped and shown with the number of times used.
A warning is given when you are trying to import or export more than 100 objects in the translation tool. It’s better to work with a translation file when working with a lot of objects.
Fixed
The field “Calculated Caption Differs” was not always updated when a new caption was validated

Create Table Wizard
Added
Entity types added to the Create Table Wizard: Master Data, Document (Header/Lines), Setup, Ledger Entry.
Captions and names can now be added/changed before the objects are created.

Projects and Transports
Added
A hidden column is added to the project subform where you can see the last user that has changed the object.
Export projects and transports as OBJ, FAB or Text file.
Updated
The transport import wizard now starts right after the objects are confirmed in the compare sheet.

Check Transfer Fields
Added
A new field “Known” added to filter out already known warnings.
Field class added to see if a field is a flow field.

Action Worksheet
Added
New action type “Add Record” added to the action worksheet.
Fixed
When you validate a table number in the action worksheet the existing field mapping is maintained.

Objects to Ignore
Updated
The name “Known Object Export Error” changed to “Object to Ignore”.
Fixed
MenuSuites added to “Object to Ignore” list.
“Objects to Ignore” are now skipped when adding objects to the check guidelines tool.

Other
Updated
When you reset a project status not existing users will be emptied from the project card.
Fixed
Removing a tag from the version list was ignoring special characters.
The client closed when Quick Find was set to no.
The progress bar will now show 0 seconds if it accidently passes 100%.
Renumbering object in export mode was not working.
It was not possible to open the edit table sheet with a RecordId field.
Menusuites containing empty guides were sometimes shown wrong.
Integration Management. A object deletion was not added to the modifications table.
The hash character was removed from the version list when deleting a variable in the where used functionality.

Version 8.5.4December 12, 2012

Updated
The Finish button is now enabled in the first step of the Import Transport Wizard
Fixed
If the “Project No.” was not validated in the “Assign Modications” form the default “Project Tag. Trigger Format” was used.
Empty lines were skipped when added to the documentation trigger.
A table with more than 350 fields could not be exported with the action worksheet. This is raised to 600 fields.
Where Used Functionality: Analyzing SIF fields with more than 20 FlowFilters was taking way to long. This is now limited to a max of 10 FlowFilters.
Check Guidelines: //TODO (without a space between // and TODO) was not recognized as a todo comment.
Renumber Elements: Page Actions were not renumbered
Renumber Elements: If a parameter of type option with a ‘)’ was present in a function it was truncated
Menusuite Viewer: Nodes with missing guid properties were not linked to the right menu.
Create Table Wizard: Editable=No was used as a property. This is changed to Editable=0

Version 8.5.3 July 16, 2012

Added
New field in setup for the name of the version list tag that is used in object text files.
Error handling is disabled when updating a single C/AL History record to see the error message.
Fixed
Importing a report with RDLC lines longer than 2500 characters was not possible.
Import Objects Worksheet. Initialize existing object so the new object is flagged as new.
Where Used: SubFormLink was not analyzed if it was coupled with a ProviderID.
Check Guidelines: Object could not be checked is a control name was used with character ‘*’.
Check Guidelines: Object could not be checked if a code line had more than 10 ‘;’.
Check Guidelines: CALCDATE with missing ‘<>’ did not find all mistakes.
Check Guidelines: Add gap error fixed.
Renumber Elements: Elements with a space in its name were not renumbered.
MenuSuite Viewer: Changes in lower MenuSuites were sometimes not handled ok.

Version 8.5.2 September 1, 2012

Fixed
No mails were sent when a project went to a new status.
“Select a Folder” form was sometimes getting in a loop.
If you ran a table with more than 350 fields controls were overlapping.

Version 8.5.1 August 15, 2012

Added
Updated
A selection can be recalculated in the translation tool.
Better checking if an object can be imported in text format before it is updated.
Fixed
Version List was emptied when object was unlocked in combination with trace method SQL trigger.
Transport Import Wizard could not import a new transport.
Changes could not be confirmed when a transport was imported.
Action Management: The value “Export Flowfields” was exported as “No” and could only imported in English. This is changed to “1”.
Where Used Functionality: If a long optionstring was used in the parameters of a function you got an overflow error.
Sometimes captions could not be written to an object if a ‘}’ was used in the C/AL code.
Other FilterGroup in project subform.

h4.Version 8.5 July 16, 2012

Where Used Functionality
Added
The exit value of a function added as entity to the Where Used functionality.
In the “Where Used In” list you can see which lines are temporary records.
It is possible to enable and disable field and keys in the Where Used Card.
An SQL trigger to check if the where used objects are up to date (100 times faster)
An option added to confirm, always or never update the where used tables.

Check Guidelines
Added
New guidelines check: Check same field types in table relation and flowfields.
New guidelines check: Show if a control name is not used.
New guidelines check: Show if a code line does not have to be broken.
New guidelines check: Show if a CALCDATE is used without ‘<>’.
New guidelines check: Show where the MARK command is used.
Error handling in check guidelines so the OMA continues with the next object if an error occurs.
Captions can easily be changed in the check guidelines tool.
Known translations can be auto applied is they are present as a rule in the translation tool.

Projects and Transports
Added
New option in Project and Transport Flow to block the project/transport.
Set known comments in project that were already present when the project started.
Possibility to import a transport without the wizard.
Edit and add project and transport comments with you text editor.
Show if an object is in an active project in Compare Database Sheet.
Possibility to rollback a project or transport.

Check License Form
Added
Show free numbers that are both available as form type as page type.
Ex- and import license definition Check License form.

Translation Tool
Added
Possibility to choose another base language than ENU in the translation tool.
Direct interaction between Database and Translation Tool (without translation file).

obp file format
Added
New file format *.obp: Object Properties.
Im- and export new file format *.obp in Object Explorer.
Im- and export new file format *.obp in Objects Import Worksheet.
Im- and export new file format *.obp in Compare Database Sheet.

File functions
Added
Extracting “Object Property File” and “Object Translation File” from “Text Files”.
Option to compare an external text file or directory to the actual objects.
New form to modify translations in a text file and/or translation file.
New form to modify properties in a text file and/or OBP file.
Possibility to split a FIB file.
Possibility to split and combine a translation file.

Other
Added
An option that pages has to be included in the Record Permission Wizard.
Lookup on table relations in the Edit Table Data form.
It is now possible to add the SQL triggers to a database without windows logon.
Setting to lock the database. No object modifications will be possible.
Fob, fib, obj, txt and obp-files can be compared in the Compare Database Sheet.
Administration task added to remove the OMA from a database.
The UID Offset can be set on a project type and/or in the setup.
When an transport is imported all object modifications will be assigned to the included project.
Edit comments in projects and transports with an external editor.
After an object restore the object is compiled to rebuild the Meta Data.

Little changes
Added
Administration Task added to empty the where used tables.
Administration Task added to empty deleted fields and tables.
Administration Task added to upgrade to the full version.
A hidden column “Project” added to the modifications and project history form.
Shortcut Ctrl+P added for opening the documents.
Column for users added to the Planning Board.
Progress bar added when assigning modifications.
An option “Confirm,Yes” added to the “Remove Locks at Closing Menu”.
On the Modifcations form a menu option added to go to the history of an object.
Marking of objects added to the “Check Guidelines Comments” form.
Fields added to the project subform on the assign modifications form.
A new option on the Project Card to activate a project.
Record Permissions: An option that pages has to be included in the role.
Where Used: If an object is used in a menusuite then show it in the run trigger.
Show if an objects is in an active project in the “Compare Database” form.
Codeunit 1: Open Menu can be ran with a new codeunit “OM – Open Menu”.
When you import an object text file first all objects are imported and then compiled.
Create Table Wizard: An option to add a Drop Down field group.

Updated
Field “Remove Modify Flag at Transp.” added to transport type card.
Recognizing if partner or customer license present when upgrading from trial to full version.
A more detailed Project button added to the Assign Modification form.
When “Show Last Changes” you are getting a question is you want to update the C/AL History.
Renumber elements: When there is nothing to renumber the object does no longer getting a new timestamp.
Updating Version List: When you have two times the same “Version List Id” one is deleted.
When you renumber an object data and conflicting data is present you will be warned and the data will be deleted.

Bugfixes
Fixed

Create Table Wizard: It was possible to selection a search name field without a name field.
Sometimes the OMA could not find the right user is in the OM – User table.
Compare Databases: It was not possible to connect to an SQL database with SQL Server Authentication.
Renumber Objects: Sometimes if the sorting was on “New Number” records were skipped.
Projects and Transports: Project Type was not validated if you choose project type with assist edit on the no. field.
Projects and Transports: The field “Update Version List” was not copied from the “Transport Type”.
Projects and Transports: Subform was disabled is there were no objects is the project.
Documentation Tag: When the trace method Timer was used and a tag was added to the documentation trigger a new modification was added.
SQL Trigger: When a fob was imported and an object was locked outside you license it was not possible to remove the LOCKED tag from the version list.
Colors: RGY was used instead of RGB.
Check Guidelines: If a language was not present in the Language table it was skipped.
Check Guidelines: Analyzing a SETCURRENTKEY was giving an error sometimes.
OBJ file: When an object had a time in another format as your local settings you were getting an error.
Check License: When a filter on ID was on the form the shown recordset was not right.
Where Used: When a dataitem with a quote was used not all references were found.
Where Used: A filter in a tableview on a form without a selected key was not indexed.
You were getting an error when you were opening an object in an external editor and the option “Lock Object at Design” was enabled.
Renumber Elements: An error was given if the ReturnValue of a function had a conflicting id.
Create Table Wizard: It was not possible to enter a name in the nos. series table.
If an object was included in the renumber objects and was not renumbered the where used tables of the object were deleted.
When you deleted 10 lines in the c/al code form and the object was outdated you were getting 10 warnings.

Version 8.03 Oktober 10, 2011

Added
New functionality: Where Used – Fields used in keys added.
New field in repository setup table to raise the timeout value for TFS
Updated
When entering active project in the “Assign Modifications” form also the project to assign will be selected.
Pressing in the search box on the “Search String in C/AL Code” form will trigger the search.
Fixed
Domain will be removed when “User ID” is validated in “OM – User” table.
In the compare database orphans of the right database were not shown.
It was not possible to add a project tag to a report with RDLDATA.
Menusuites are ignored if you try to add a project tag to a menusuite.
Where Used – Sometimes a statement like database::”Sales Header” was shown in the run trigger.
TFS source control. Illegal temp files were created with English local settings.

h4.Version 8.02September 17, 2011

Updated
If the exact same project tag is already present in an object it is not added for a second time.
Where Used Management: Calculating which objects has to be updated is made faster.
Fixed
Calculation the highest transport number was not done right.
The “Assign modifications” form was not pointing to the right project when opened from the project card.
Calculating the initials of the active user was done with the field Code instead of the field “User ID”.
Modify permission were needed to export an object. This is changed to read permissions.
Check Guidelines. The check if a project tag is present in an object looked at the whole objects instead of the documentation trigger.
Initializing the database with the option “Block Design with Ctrl+F2” was giving an error.

Version 8.01September 1, 2011

Added
Project Type
Add Project Tag to Documentation Trigger
Transport Type
Transport Flow
Compare Databases
Set Variable Range
Possibility to add projects to transport in planning phase
Improved “Comment Sheet”
Improved Objects Import Worksheet
Mailing with SMTP or Outlook
Possibility to save to C/AL History without “C/AL Code”
Possibility to disable Integration Management for importing a conflicting fob
Check Guidelines on project card
Check Guidelines when project goes to status ready
Check Guidelines at transporting
New action type Execute DOS Command
Reset Transport Status at Import Transport
A Boolean on the Project Object table to choose if an object must be transported
Parameters can be used in “Compare Executable” and “C/AL Editor Executable” setup fields
New Guidelines Check: Check if TextConstant in used in a dialog
New Guidelines Check: Check if project tag is present in documentation trigger
New Check Guidelines: Check Wrong SETCURRENTKEY
New Check Guidelines: Check Usage Wrong Keys
Check Guidelines: Available access keys are shown when a conflict is found
Where Used Functionality: See which objects used in an object (on relations tab)
Possibility to export objects from “Where Used String” form
Possibility to mark object from “Object List”
C/AL Editor is used when editing object in “C/AL History Lines” and “Check Guidelines Code”
Possibility to choose between “Name” and “Description” field in “Create Table Wizard”
If GUIALLOWED added to dialogs to add “Update C/AL History” and “Update Where Used” to NAS
Updated
Set date time to object files when exporting objects or splitting object text file
Possibility to exclude FlowFields in actions
Possibility to select “” and “” in action worksheet
Better collapse functions in “MenuSuite Viewer”
Better report to create actions in “Action Worksheet”
Fixed
Object unlocking – At integration management the ‘LOCKED’ tag was not removed if it was set by SQL trigger.
Renumber Fields – Only the original fields of the last table were removed.
Renumber Objects – When copying to action worksheet object type table was used.
Where Used – Identifier that Variable Usage was calculated was not always set to false.
Determining Highest Version Nos.: OMA7.01.01 was higher than OMA7.02.
Determining Version Nos.: If version list id ‘OM’ was present, OMA2.01 was also seen as OM with no. A20.1.
Translation Tool – When a caption was changed it was not exported if another language was active.
Check License – The form was sometimes getting in a loop when showing unused object nos.
Send Keys Management – Objects were not opened when German Language was active.
Group Modifications – An overflow error was given when the previous modification was more than 24 days ago.
Renumber Elements – Controls of RequestForm and RequestPage were not seen.

Version 7.02 April 3, 2011

Added
New field in setup “C/AL Editor Executable”. This executable is used when opening objects with executable. If empty the default text editor is used.
New field in setup “Server Name”. This can be used if the server name cannot be determined with the server table.
Possibility to go to C/AL code from Check Transferfield form
Menu options to calculate variable usage from “Where Used In” and “Where Used Object List” forms
Mark objects from “Search String in C/AL Code” form
Updated
CONFIRM instead of ERROR when Version List exceeds 80 characters when transporting objects
Fixed
At importing and modifying objects in text format the regional data format is used instead of the date format from the setup card
Objects were not locked when designing from object explorer.
Where Used Functionality – When an object with a quote was used in a report an error occurred.
Check Guidelines – The captions in the Action List of pages were not checked.
Objects without a date were popping up in Object Compare Sheet every time.
Renumber Fields – Objects were compiled halfway. Therefore not all references were updated.
TFS – Batch files were deleted while they were locked. This resulted in an error on slow repositories.
Create Table Wizard. A description field of 100 was created. A Search Name with length 30. This could result is an error.

Version 7.01 February 26, 2011

Added
Upgrade Trial
Import Transport with SQL trigger
Change Object Properties
Objects Import Worksheet
Merge C/AL History
Branches
Execute SQL Query
Repository without Synchronization
What Used In
Delete Where Used Object Lines
Seach String in C/AL Code
MenuSuite Viewer
Check TODO Comment
Set Known Comments with C/AL Hsitory
Im- and Export Known Comments
Perform Guidelines on Text File
Create Table Wizard
Change Field Options
Renumber Elements
Initialize Transferfields
Pages
Integration with NAV2009 R2 locking functionality
Trace modifications with “Integration Management”
New option in setup added to enable execution of actions with indirect permissions
New option in setup added to compile objects after transport is imported
New option in setup for keep forms maximized when designing or running objects
New setup initialization type “Pre-Prod”
Variables added in Where Used
Virtual tables added in Where Used
Transferfields added in Where Used
“Record Links” of projects and transport are transported
Possibility to e-mail to multiple roles when changing project status
Server and database name in project status change email
Warning added when you import an old transport
Option to block/unblock projects and transports at importing transport
Structure of Translation Tool changed so that you do not have to wait when changing between languages
Date Filter in Compress C/AL History
New Pick Folder form
Edit objects in external editor
You can set trace mode in assign modifications forms
Possibility to enter T for Today (h for Heute) in the date filter in the Object Explorer
Fields added to “Lookup Version List” form to see the “No. of Objects” and “No. of Version List Nos.” per “Version List Id”
New option in Object Explorer (Ctrl + Shift + F5) to check the C/AL History.
Field “Restored from Entry No.” added to “C/AL History Objects”.
Updated
Where Used: Smarter context mechanism for recognizing statements with conflicting names
Fixed
Where Used: Primary Key added to Secondary Keys where needed

Version 6.03 September 1, 2010

Added
Field id added to the translation tool.
When changing the project filter in the “Object Explorer” and you have trace mode “Active Project” then the active project will be changed.
Renumber objects can be ran over a text file so updating the where used object is not necessary anymore.
In the renumber objects form you can fetch all the objects of a project, a transport or a text file.
Renumber fields can be ran over a text file so updating the where used object is not necessary anymore.
Update variables can be ran over a text file so updating the where used object is not necessary anymore.
Fixed
C/AL History: It was not possible to show the C/AL code of an object that was deleted from the database.

Version 6.02 July 5, 2010

Added
Test Framework
“Group Modifications Period (sec.)”
Marking functions extended.
Updated
Send Keys: Pause between keystrokes raised to 100 ms.
Fixed
When an object was assigned in popup mode sometimes the second time resulted in an error.

Version 6.01April 10, 2010

Added
Add SQL Trigger to the Object Table
Lock Objects
Lock Objects with Import File
Im- and Export OBJ Files
Im – and Export Text Files
Split Files
Combine Fiels
Action Worksheet – Rename Data
Action Worksheet – Renumber Object
Action Worksheet – Renumber Field
Repository
Check Guidelines – Check Unnecessary Properties Table
Check Guidelines – Check Double Shortcut Keys
Check Guidelines – Check Unnecessary Properties
Check Guidelines – Check Primary Key in Table Relation
Check Guidelines – Check Transferfields
30 COLORS
Commits are now shown in the Client Monitor Analyzer.
A new field is added to the transport table for assigning a status.
If you assign a modification to a project you will get a warning if the object is not compiled.
A new field “Default Role” is added to the User table.
A new option “Remove Modify Flag at Transport” is added to the setup table.
A new option “Check for Untransported Projects at Importing Transport” is added to the setup table.
Fixed
If you transported objects with the SQL-trigger enabled all objects were seen as modifications.
Objects were sometimes keep popping up in the object compare sheet.
With some clients the keystrokes were sent to fast.
Importing of indirect permissions caused an error if an end user did not have the right permissions.
If a key was deleted or inserted all the other keys were pointing to the wrong where used in base.
Sometimes the “Run Table” and “Edit Table Data” functions failed because the existing form could not be exported.
Where-Used Functionality: When there was C/AL code in a report DataItem the SourceExpr were not recognized
Where-Used Functionality: ‘EVALUATE;’ was not seen as a fill of the field.
Where-Used Functionality: ‘Field += 1;’ was not seen as a fill of the field.
Check Guidelines: Sometimes the ELSE of an IF was seen as the ELSE of a case statement.
The check if the SQL-trigger is added was executed with the “OM – Setup” table even if you did not had the right to modify it. Now an object is used that can be changed.
Translation Tool: Rules on translations of textconstants were not always recognized.
Translation Tool: If a rule had a translation that was longer than 50 characters the text was saved wrong.

Version 5.01December 7, 2009

Added
Block Design with Ctrl+F2
Check Guidelines Tool

Version 4.05November 1, 2009

Added
Set and remove breakpoints in Where Used results.
New field in “OM – Setup”: “Keep Objects Maximized”
Fixed
All code with datetime fields converted to separated date and time fields. This because of wrong calculation with daylight savings.

Version 4.04October 25, 2009

Fixed
Where used functionality: Variables with names like ‘next’, ‘find’ etc. were seen as commands instead of variables.
Edit Table Data: Filters on the form were saved.
Edit Table Data: If you tried to open a table with too many text fields. (like 200 or so) you got an error that the form was too big.
Edit Table Data: Opening a form with “Trace Method” SQL-trigger resulted in two object changes.

Version 4.03October 3, 2009

Updated
Transporting Files: Better error message when you try to transport an object that cannot compile.
Renumber Fields: Better error message when you try to renumber a field to a number outside your license.
Fixed
C/AL History: The C/AL was not written to the history when you assigned a modification to a project.
Renumber Fields: Renumbering failed when there was a line in an object with more than 1000 characters.
Where used functionality: Determining “where used in” with a report with more than 100 data items resulted in an error.
Edit Table Data: Opening a table with an “-sign in the caption resulted in an error.

Version 4.02 September 20, 2009

Fixed
SQL-trigger: Adding the SQL-trigger resulted in an error in some environments. [Id] changed to [ID] and [OM – SETUP] to [OM – Setup]

Version 4.01September 2, 2009

Added
A new trace method: SQL Trigger.
A new assign method: Active Project.
Two new fields added to the project card at tab planning. Url and Path
A new option at the Project Card to transport the project.
At the transport card the “Version List Number” will be automatic increased if you choose a “Version List Id”.
Fixed
It is possible to edit the C/AL code in the code forms.

Version 3.07July 30, 2009

Fixed
Send Keys Management: Added shortcuts for “&Find first” for all languages.
Field “Update Version List” added to the Setup and to the Transport table. When transporting, the version list of the objects are only updated if this Boolean is enabled.
Action Management: In some clients Booleans were exported as ‘true’ and ‘false’. to ‘1’ and ‘0’.
Where used functionality: SourceTableView property of Form was not good analyzed.
Translation tool: You got an error when you tried to import a menu item with a name longer than 30 characters.

Version 3.06July 20, 2009

Fixed
Where used functionality: Relations were not deleted if an object was deleted. Relations will now be deleted.
Assign modifications: If you had a project with 100 characters you got an error when opening the “Assign Modifications” form.
Action Management is now always executed in ENU Language. Language is set with CurrReport.Language.
Object Explorer: Caption of objects was not calculated.
Object Explorer: Design of object was not possible with a German client. A different shortcut key is now used. (the same for run and new)
Where used functionality: If a long textconstant was present in the global variables sometimes not all variables were read.

Version 3.05July 7, 2009

Added
Mark Objects with Input File
Downgrade Objects
Compress C/AL History
5 Separated fobs for NAV versions 3.7, 4.0, 4.0 SP2, 5.0 and 2009
Review of all progressbars.
All FIND and FIND replaced by 4.0 SP2 functions (FINDSET, FINDFIRST, …)
All open and save Command Dialog’s reviewed.
All references to standard NAV objects are removed. The Object Manager will now compile without errors in an empty database.
The BLOB References of the saved compiled objects are moved to a separated table. This to prevent that the blob is unnecessarily fetched from the database.
Renumber objects/ Renumber fields/Update variables. Before updating the objects you will be confirmed is there are any object locks present on involved objects.
Fixed
Renumber objects/ Renumber fields/Update variables. The C/AL of all involved objects will be compared to the last C/AL History Object before the objects will be updated. This to be sure that the Object Manager will not use an old version.
Renumber fields: Renumbering of fields of type TableFilter added
Renumber fields: Renumbering of disabled fields added
Where used functionality: When a function or field is renamed the C/AL of all reference objects will be updated.
Where used functionality: Error handling added (IF CU.RUN). When an object has unexpected C/AL which results in an error the object will be skipped.
Update Variables: Sometimes the end of a function was not recognized so only the first function of a codeunit was updated.
Edit and run table: If you tried to open a form with a disabled field you got an error. Only enabled fields are added to the form.
Backup and restore: Field 14 removed from “Action Field” table. This field was disabled and was sometimes crashing NAV without an error.
Object Compare Sheet: Version List Fields extended to length 80

Version 3.04June 15, 2009

Added
Backup and Restore
Renumber Fields
Update in DB Mode
Export Mode
Deleting objects in Object Explorer is now possible.
Exporting and importing of BLOB fields added in action management
Exporting and importing a FAB with different language settings went wrong. Boolean and date fields are now always ex- and imported in a fixed format.
Trigger FIND added to the where used functionality
Fixed
In some clients disappeared all objects from the object designer when filtergroup(1) was used on the object table. Now filtergroup(2) is used instead.
Where used functionality: Cope with functions without an id.
Where used functionality: Cope with dataitems in an XmlPort without VarName
Where used functionality: Relations to tables with the character ‘/’ like “Country/Region” were skipped in updating where used in functionality.
Where used functionality: Analyzing where used in with Fields with a quote went sometimes wrong.
Translation Tool: Language Id is used when there is no record in Table 8 – Language.
Open Table Form: The fieldname of the field “Name” of table Company is now used instead of the string “Name”. So in old Dutch databases the string ‘Naam’ is used.
Open Table Form: A new form with a shortcut option ‘Ctrl’ was used. This raised an error when using a German client where “Strg” is used. The shortcut is removed.

Version 3.03 May 27, 2009

Fixed
Cope with text constant that have a line feed in them.

Version 3.02 April 1, 2009

Added
Objects to Ignore List
Shortcuts for design MenuSuite and Pages added to the Object Explorer.
When you run a Table in the Object Explorer the “OM – Show Table Data” form opens. Check added that a developer license is active.
Compile (F11) option added to the Object Explorer.
Functionality added to add date expression like in the ‘filename-fields’ that are available at the Tab “Transport Files” from the setup.
Fixed
An Empty TableRelation raised an error in the Function AnalyseTableRelation in Codeunit “OM – Where Used Management”.
Currform.SetSelectionFilter didn’t always got the right selection in the Object Explorer. Function SetSelectionFilter2 added to select the selected records.

Version 3.01 March 1, 2009

Added
Renumber Objects
Delete Unused Variables
Sort Variables
Show Table Data
Edit Table Data
Translation Tool
Client Monitor Analyzer
Check License
Bitmaps
Record Permission Wizard

Version 2.02 February 1, 2009

Added
Initialize Setup
Reset Project Status
Confirm Changes at Importing Transport
Object Compare Sheet
Reset Project Status at Importing Transport
Auto Open Object Explorer at F12
Rollback Objects

Version 2.01 January 23, 2009

Added
Where Used Objects
Object Explorer
Action Worksheet
Object Locking
C/AL History

Version 1.01September 4, 2007

Initial release

IDYN 2024