After updating the platform or business application, conflicts often arise due to customizations of out-of-the-box solutions. The JSON Beautifier and JSON Compare tools significantly simplify resolving these conflicts.
DevTools were developed by the SimpleOne Business Solutions team as an auxiliary tool and are not a standalone product; therefore, they do not come with official support.
The JSON formatter greatly simplifies work! No need to copy it to another source to see the formatted version!
Although possibly outside the scope of this toolset, it would be great to be able to expand columns containing large amounts of text that need editing. For example, Schema Option Values on widget instances.
ps. Just a minor point… I didn’t understand why the verb on the button is in the imperative mood (it feels out of place compared to the established style).
On version 1.19, the UI action for exporting the local package does not work: Page not found. Apparently, starting from version 20, a different export code and URL are used. Reverting the UI action code and the old URL resolves the issue.
Thank you for the useful tool. Could you please clarify whether feature FT0000246 is on the short-term roadmap? Is this the same tool that will be integrated into the box, or is this tool unrelated to feature FT0000246?
The local package with functionality contains a link to an article (https://home.simpleone.ru/record/article/170764758511791897), but there is no access to this article. Is there any publicly available article describing the functionality in general?
Clearly, the tool has added more than just “before/after” comparison—for example, column translation as well:
Good afternoon, this link is accessible only to the vendor; it contains an article listing all DevTools capabilities. I am duplicating this list here (some of these are available only to the vendor):
Added check for inactive configuration versions in the package (JSON Copy contains “active”: false AND Is current is Yes)
Added column header in the options check table to make it easier to verify option declensions.
Added sys_re_choice options to the options check.
Enhanced code comparison with dev. If the code does not match, the check returns one of the following messages: “version exists only in the package or only in git”, “manual check required”, “versions do not match”.
“Export as a new application” moved to the DevTools tab.
Added button - Check current records - checks current records (outputs records without version where is current = yes).
Added button - Check app for formlist - verifies that sys_ui_list and sys_ui_form from the package are not created for tables of another application.
Added button - Check usage image - to find images not used in any records.
Added button - Checking for changes - to compare records in the retrieved package with current ones.
Added button - Clear action insert and delete - cleans the local package of records whose versions have insert and delete actions on the same document.
Added button for uploading - Multi upload - and importing - Multi import - multiple packages.
Added button to check for Cyrillic characters in JSON Copy and button to fix - replace keys in Translated text fields with English translations.
Added button to fix policies without creating a local package: Fix policy and reload.
Button to retrieve Message for Retrieved Pack, similar to Translations for Retrieved Pack.
DevTools buttons moved into the burger menu under their respective parent buttons.
GIT integration: in the modal window, select which product the package file belongs to and click the compare button; the widget compares the code in the package with the dev branch and, if differences exist, provides a link to the preview log entry with the script.
Buttons Translations for Local Pack and Translations for Retrieved Pack warn about translations without a pair, translations for non-existent target records, translations with extra spaces, and English translations containing Cyrillic characters.
Button to check for subtask records in a merged package.
Button to check the application and policy records of loaded packages.
Button (vendor-only) to create, configure, and export a package in case of exceptions during import of the Imported Package. For example, when the application or table is missing on the instance. Can use local settings to modify package policies such as SAFe Simple, etc.
Button to change the status of sys_vcs_preview_log on the linked list of the Imported Package. Status changes from “Collision” to “Normal”. Can change status for selected records; if no records are selected, the status changes for all records linked to the package.
Button to compare two loaded packages (displays only differing records + number of records).
Code formatting in JSON Beautifier, line numbering, ability to select script via Ctrl+A.
Button to copy script to JSON Beautifier on each code element.
JSON Beautifier
JSON Comparer
In JSON Beautifier, table names, column names, and widget names are added.
Button Choices for Retrieved Pack on imported package - displays all choice options in the package.
Button Translations for Retrieved Pack on imported package - displays all translations in the package.
Button Translations for Current Table in the burger menu - displays all translations for columns of the current table.
Button Choices for Local Pack on local package - displays all choice options from the local package.
Button Translations for Local Pack on local package - displays all translations from the local package.
Button Check Source Messages on imported packages - checks for invalid source messages (source_message) in imported packages. Checks: presence of leading/trailing spaces in messages, presence of Cyrillic characters, presence of correct application prefix in messages.