* IDEMPIERE-5786 - ESC Shortcut for Closing Tabs
- remove duplicate registering of on_cancel event on InfoPanel
- register on_cancel event on WindowContainer
* IDEMPIERE-5786 - partially revert ESC Shortcut for Closing Tabs
* IDEMPIERE-5786 - improve closing tabs with shortcut
- info windows
- forms
- workflows
- find window
* IDEMPIERE-5786 - SysConfig to Use Esc For Tab Closing
* IDEMPIERE-5786 - fix MSysConfig order
* IDEMPIERE-5786 - requested changes by Carlos
- implement shortcut on missing forms
- allow Alt+X shortcut also when ESC is allowed with the SysConfig
* IDEMPIERE-5786 - PR1917pr patch by Carlos
- removed unnecessary fix for an old firefox issue
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - Archive
* - Support for master/detail reports on UUID based tables
* - Archive button
* - Add test print format for UU Based Table
* - backward compatibility on MArchive.getReportAndDocumentCountByRecordId
* - Backward compatibility with filesystem storage
* - Improve naming of temporary folder for 2Pack
* - Improve query to use correctly the index
* - Improve method to use ID when no UUID
* - Ensure the Record_UU is filled even when called from foreign sources
* - Implement the same provision for exceptional cases on MAttachment, MChat, MLabelAssignment, MPostIt to fill the UUID when not passed (f.e. when created by a plugin)
* IDEMPIERE-5746 Bank Statement and Production cannot use Overwrite Date/Seq on Complete
* - Backward compatibility - assign mandatory default doc type
* IDEMPIERE-5507: Sync Print format items with Report view columns fix
https://idempiere.atlassian.net/browse/IDEMPIERE-5507
* IDEMPIERE-5507: Sync Print format items with Report view columns fix
Filter print formats based on selected Report View
* IDEMPIERE-5507: Sync Print format items with Report view columns fix
Change the name of the process to a more accurate one
* IDEMPIERE-5751 - Displayed Linked Order field in Purchase and Sales Order windows when the field is not null
* IDEMPIERE-5751 - Move scripts to iD10 folder
* IDEMPIERE-5697 - Improve Process Log for more advanced logging options for Processes
* IDEMPIERE-5697 - fix javadoc
* IDEMPIERE-5697 - add PInstanceLogType to AD_PInstance_Log
* IDEMPIERE-5697 - implement Status Log Type
- implement Status Log Type
- fix javadoc
* IDEMPIERE-5697 - definition changes
- rename log type 'Tail' to 'Progress' as Chuck Boecking suggested
- make ad_pinstance_log_uu the primary key as Heng Sin suggested
* IDEMPIERE-5697 - updateLog method with UUID
* IDEMPIERE-5697 - requested changes
- split insert and update
- fix wrong javadoc
- small fixes
* IDEMPIERE-5697 - requested changes
- fix javadoc
- fix migration scripts
* IDEMPIERE-5697 - balance API
- rename methods in SvrProcess: saveLog -> saveProgress, saveStatus; updateLog -> updateStatus
- remove progress and status methods that take table and record id arguments, there is no need to save them in separate fields with there log types
* IDEMPIERE-5697 - balance API
- exchange logic between Progress and Status log types
- modify method names in ProcessInfo based on SvrProcess
* IDEMPIERE-5697 - pr 1808 patch by Heng Sin
- fix oracle migration script
* IDEMPIERE-5748: currencyrate - date is not truncated
https://idempiere.atlassian.net/browse/IDEMPIERE-5748
* IDEMPIERE-5748: currencyrate - date is not truncated
fix scripts - the SELECT register_migration_script part was missing
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - Toolbar
- add support for AD_Attachment, CM_Chat, AD_PostIt and AD_LabelAssignment for UUID based tables
* - Better deprecated message
- Better deprecated management for constructors
* - Fix non unique exception on ad_changelog
- Fix to save changelog just ID on insert and not the UUID for ID based tables
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - Recent Items
- Implement support for recent items for UUID based tables
- Refactor MRecentItem for better performance
* - fixes
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - ChangeLog - FKRules
* - change warning by IllegalArgumentException
- change package visibility to protected
* - remove unnecessary code - the Model Cascade is calling the deleteModelCascade for children too
* - Implement SysConfig AD_CHANGELOG_SAVE_UUID
- reorganize MSysConfig (there were entries out of order)
* - Add index for performance on AD_ChangeLog.Record_UU
* - Enable change log for tables with multi-key (like _Trl or _Access)
* - Enable saving change log for AD_ClientInfo
* - when updating a record that doesn't have UUID - assign one
* IDEMPIERE-5683 - Improve Record ID and Record UU by Constraint Type
* IDEMPIERE-5683 - replace direct sql with model classes
- rename deleteSetNull to setRecordIdNull
- replace direct sql with model classes in deleteCascade, setRecordIdNull
- remove unnecessary change from AD_Ref_List
* IDEMPIERE-5683 - cache tables arrays in PO_Record
* IDEMPIERE-5683 - fix Dynamic Validation
* IDEMPIERE-5683 - change CleanOrphanCascade
- IsCleanChangeLog process parameter removed
- replace direct sql with java model
- delete just on Model Cascade constraint
- new Set Null rule implemented
* IDEMPIERE-5683 - fix when Record_ID is mandatory
* IDEMPIERE-5567 Support of UUID for Search (UU) data type (FHCA-4195) - fix broken unit tests
* - Fix problem with unit test:
MTestTest.testReadingUpdatingTest:65 expected: <Test setting description> but was: <Test setting descriptionMTestEventDelegate>
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - Fix unique constraints
* - Create/Complete Table must create the UU idx and constraint when it does not exist
* - Create 65 UUID constraints/indexes existing in database but missing in dictionary
* - Set all official UUID columns with the new UUID data type
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195)
New generated model classes with new UUID constructor
* - In order to use UUID constructor M classes must implement the constructor too
- Adding the constructor on MTest and adding a JUnit test to test/show how it works
* - Remove warning caused by changes on this ticket
* - Add UUID constructor to factories
* - Set new UUID constructor in mapped/annotated test classes
- Preparation for the new UUID constructor
* - Add UUID constructor to core model classes
- WARNING: MPaymentBatch(Properties, String, String) already existed with Name as parameter, it was changed to UUID
* IDEMPIERE-5482 - Field Style Scope HTML Element
* IDEMPIERE-5482 - implemented in report engine, removed the new field
* IDEMPIERE-5482 - add IsWrapWithSpan to AD_Style
* IDEMPIERE-5482 - pr1572 patch
* IDEMPIERE-5567 Support of UUID for Search (UU) data type (FHCA-4195)
* - Search editor now assigns the value correctly when selecting from Info Window
- Info Window shows correctly the first UU key column
- Added Record UUID new data type to work with record ID editor but with UU column
- Added column/field Test.Record_UU for testing
* - Fix opening Record ID editor after saved
* - Implement changes suggested by Heng Sin's peer review
* - Remove other unnecessary changes
* - safer comparison
* IDEMPIERE-5650 - Cannot Define Multiple Values for Dashboard Content Process Parameters
* IDEMPIERE-5650 - remove hardcoded condition
* IDEMPIERE-5650 - fix for reference list multiselection
- support for non-ID multiselection types (values were not rendered e.g. with DocType="IP,CO")
* IDEMPIERE-5650 - fix for reference list multiselection
* IDEMPIERE-5650 - bug fixes
- error use case: reference list with numeric values e.g. "10", "20",... (fix: check DisplayType instead of data type)
- error use case 2: defining more than one multi-selection caused parsing error (fixed parsing logic in MDashboardContent)
* IDEMPIERE-5650 - optimise parsing method
* IDEMPIERE-5650 - pr1757_PR0 patch
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195) - Foreign Keys
* - Table Direct working as read-only and link column
* - Fixes for Table with Reference
* - Add UUID FK management to Migrate ID process
- Add MColumn.beforeSave validation to force UUID columns to end with _UU
- Add table TestUUDet with two foreign keys pointing to TestUU (TableDir and Search)
- Add detail tab to Test UU Based Table window
- Add a new test window named Test UU Detail
- Generate model classes for the new test table
- Add test case for the detail test table
- Add MTable.isIDKeyTable method
- Add UU foreign key cross tenant validation to PO.validForeignKeys
* - Added a Chosen Multiple Selection Table with foreign UU for testing
- Changed reference in dictionary logic and sql to reflect new data types
- Disable SearchUU temporarily (will be worked in next step)
- Add validation to avoid encrypting UUID columns
- Avoid warning when searching for getPO method on UUID based tables
- Make Zoom Across button work with UUID foreign keys
- Enable zoom and zoom to detail for UUID foreign keys
- Enable Find Advanced on detail foreign UUID keys
* - Fix javadoc
- Quote properly UUID
- Validate null on return
* - Fix zoom logic - tested zooming to tab in first second and third level
* IDEMPIERE-5659 - New Document Base Type Group Window
* IDEMPIERE-5659 - fixes
- renaming the table, model and elements according to the ticket
- removing MDocBaseGroup beforeSave validation
- adding an unique index for the Line table
* IDEMPIERE-5644 : Allow to set an image per form
https://idempiere.atlassian.net/browse/IDEMPIERE-5644
* IDEMPIERE-5644 : Allow to set an image per form - fix suggested by hengsin
Co-Authored-By: hengsin <152246+hengsin@users.noreply.github.com>
---------
Co-authored-by: hengsin <152246+hengsin@users.noreply.github.com>
* IDEMPIERE-5567 Support of UUID as Key (FHCA-4195)
* - Implement changes to support Model classes with UUID constructor
* - fix issue with tables with single parent key - like AD_Ref_Table
* - Create test table and JUnit test
* - fixes from Heng Sin
* - Improve performance on new methods in MTable
- Minor refinements in ModelClassGenerator
- Regenerate Test X classes
- Change Create Window from Table to receive the parent link as parameter (because tables can have now no keys at all)
* - Implement suggestions from Heng Sin
* - _UU column as primary key constraint for UUID based tables
---------
Co-authored-by: hengsin <hengsin@gmail.com>
* IDEMPIERE-5538 - Add isValid to Drill Rule allow validate parameters with beforesave
* IDEMPIERE-5538 - beforeSave, capture process parameters
* IDEMPIERE-5538 - validate only through process
* IDEMPIERE-5538 - isValid check in getByTable method
* IDEMPIERE-5538 - add validation to before save/after delete
* IDEMPIERE-5538 - validate system drill rules
* IDEMPIERE-5538 - fix validation logic
The mandatory validation have to skip the key parameter since it is not loaded from Drill Rule Para.
* IDEMPIERE-5538 - fix Drill Rule window definition
* IDEMPIERE-5538 - bug fix scripts to iD10
* IDEMPIERE-5538 - fix missing read only logic
* IDEMPIERE-5538 - all scripts to iD10
* IDEMPIERE-5238 - Support of Search display type for AD_Table_ID
* IDEMPIERE-5238 - no key column error
* IDEMPIERE-5238 - fix css
* IDEMPIERE-5238 - move scripts to iD10
* IDEMPIERE-5238 - bug fixes
- dialog did not open if AD_Table_ID = 0
- NPE if closing dialog with OK button and AD_Table_ID = 0
* IDEMPIERE-5238 - fix multiple tableID > 0 checks
* IDEMPIERE-5621 - Dashboard Report ignore if parameter is mandatory or not
* IDEMPIERE-5621 - small fixes
* IDEMPIERE-5621 - missing javadoc for new methods
* IDEMPIERE-5621 - move scripts, list empty para, update css
* IDEMPIERE-5611 Record ID Editor doesn't work with House Keeping
- Fix zoom window on tables that have this field empty and have a window associated
* - Fix zoom and lookup without AD_Window_ID update
* - Add discovery for more tab levels
* - Fix zoom when AD_Table.AD_Window_ID is null.
* - use the new method also in InfoGeneralPanel
* - set zoom window just when is not defined (preserve potential customizations)
---------
Co-authored-by: hengsin <hengsin@gmail.com>
* IDEMPIERE-5238 - new reference for Table
- creating new reference: AD_Table Name for the Record ID editor to be able to type in the Table field by Name instead of TableName
* IDEMPIERE-5238 - move scripts to iD10