Good afternoon, colleagues!
We are pleased to announce the release of the second public version of the developer tools: DevTools Public v2. These tools make development on the SimpleOne platform more convenient and secure.
To start using the tools, please follow these steps:
- Download the .sop file: [DevTools] Public v2.sop (67.2 KB)
- Import the file into your instance.
DevTools were developed by the SimpleOne Business Solutions team as an auxiliary tool.
Although this package is not a standalone product and does not come with official support, we warmly welcome your suggestions and feedback in the comments below this post ![]()
DevTools Functionality:
- Export/Export of Local Packs
- Added validation during export to detect inactive configuration versions within the package (JSON Copy contains “active”: false AND Is current is Yes). If inactive records are found, the user receives a warning with a link to those records.
The following actions have been added to the burger menu DevTools tab on the Local Pack form:
- Check current records button — verifies that no inactive versions exist within the package.
- Translations button — displays all translations contained in the package.
- Application for views button — checks that sys_ui_list and sys_ui_form from the package are not created for tables belonging to another application.
- Remove insert and delete versions button — cleans the package of versions associated with records created and subsequently deleted within the current package.
- Clear the pack button — removes from the local package all versions of records that were created and then deleted within the package.
- Translations for the table button — displays all translations for columns of the current table.
- Import/Load of Retrieved Packs
The following actions have been added to the burger menu DevTools tab on the imported package form:
- Application and policy button — validates the application and policy of records in the loaded package.
- Application for views button — checks that sys_ui_list and sys_ui_form from the package are not created for tables belonging to another application.
- Translations button — displays all translations from the package. Checks for: dangling or double spaces in translations, Cyrillic characters in English translations, and presence of a second translation record for another language.
- Choice options button — displays all sys_choice/sys_re_choice options in the package. Added a “Choice” column header to the results table to facilitate checking option declensions.
- Source Messages button — validates source_message values for correctness. Checks for: dangling or double spaces in message text, Cyrillic characters in English messages, and correct application prefix in messages.
- Messages button — validates translations for source_message entries.
- Event Registers button — checks for usage of system event registry in scripts (by registry name) and in workflow blocks/notification rules (by registry ID).
- Images using button — finds images not referenced in any other configuration records.
- Cyrillic at JSON Copy button — checks for Cyrillic characters in JSON Copy versions.
- Marketplace overlaps with OOB button — checks for ID overlaps between the marketplace package and out-of-the-box versions (requires prior installation of all business application OOB versions on the instance).
- Marketplace VENDOR_ID button — validates VENDOR_ID values for marketplace package versions.
- Compare packs button — checks for Subtask records in the overall package history/defect.
- Compare with VCS Records button — compares versions in the imported package with current versions on the instance.
- Translations for the table button — displays all translations for columns of the current table.
Added to the VCS Preview Log list:
- Good button — changes the status of sys_vcs_preview_log from “Collision” to “Normal”. Can be applied to selected records; if no records are selected, the status changes for all records linked to the package.
Added to the Retrieved Packs list:
- Compare button — compares two loaded packages (outputs only differing records + count of records).
Added visualization widgets:
- JSON Beautifier widget — formats JSON code with line numbering and allows script selection via Ctrl+A. A “Copy Script” button is available on every code element. Table names, column names, and widget names are added to JSON Beautifier.
- JSON Comparer widget — provides comparison functionality (buttons: Compare with current and Compare).
- Added DevTools category in the agent interface navigator with the item Architecture Visualization, which leads to a page with a widget visualizing relationships between tables.
- Added visualization of version content (viewing JSON Copy version as a record form). Accessible via the burger menu of sys_vcs_preview_log record: DevTools → Show Form.
- Added visualization of sys_ui_list version (viewing list settings). Accessible via the burger menu of sys_vcs_preview_log record: DevTools → Show List Layout.
- Added visualization of sys_ui_form version (viewing form settings). Accessible via the burger menu of sys_vcs_preview_log record: DevTools → Show Form Layout.