One of the most painful limitations of OneWorld®/EnterpriseOne® Development Toolset is its inability to copy NER Objects, bulk-copy Versions into new Versions (changing their names on the fly), copy Overridden Versions into new UBE Objects or, indeed, copy Report Sections between UBE's. Any manual workarounds, if available, are laborious and error-prone.This tool provides the means to do it easily and reliably in seconds. In an average Implementation, this tool can save many weeks of work and a small fortune in consulting fees.
Code CopyCat has a very simple, intuitive and user-friendly GUI interface, enhanced with convenient hot-keys, automatically moving input focus and somewhat OMW-like layout:



A recently added feature - bulk-copy of Versions (in the example below, all RIS###### versions will be copied into new ABC###### versions):

And the latest feature is the "Button ER" into "NER BSFN" copy.
This tool has no hardware dependencies, as it is doing all the work through the Fat Client API's and consequently supports every RDBMS supported by OneWorld/EnterpriseOne®.
The Object Type and operation support can be extended upon request. This version supports NER=>NER, UBEVER=>UBE, UBESEC=>UBESEC and bulk Version copy.
Multiple functions within the same source NER can be copied (in a few runs, one at a time) to either different functions within the same target NER or into different NER's.
Any existing code in the target NER Function is entirely overwritten with an exact copy of the source.
For the bulk-copy of Versions, both APPL and UBE Versions are copied, including any version overrides in batch versions. The names of the new versions are derived from the source version names by changing one pattern for another.
For NER=>NER and UBEVER=>UBE copying, all function calls, variables and relationships (and all Version Overrides, including Layout and ER Overrides) are preserved intact. Produced NER copy is fully functional. No manual intervention is necessary, provided it was copied from a functional Object.
UBESEC=>UBESEC copy, being by far the most complicated of the three in implementation, copies the Sections along with the layout, controls and ER's. Many internal Object ID's are adjusted on the fly to match the target UBE, absolutely transparently to the end users, making this copy process almost as automatic, as the other two copy types.
This tool does not allow changing of any Section properties on the fly for the UBESEC=>UBESEC operation. Such properties need to be manually adjusted after the copy. Parent/Child relationships are not preserved in the copied Sections (or not in the conventional way: a copied Child Section knows its Parent Section by ID number and so, if there is a Section with this ID in the target UBE, it will attach itself to this Section as a Child). Some elements may not come across, i.e.: references to variables external to the Section being copied and even some of the internal references may be unresolved in the target UBE. One example is System Functions - the parameters of System Functions are resolved at runtime only and so the specs copy will not bring any of the parameters of any System Function calls across.
We are looking for suggestions and requests from the users as to the future enhancements of this tool's functionality. We are perfectly happy to accommodate your requests, wherever possible. We understand that the tools are made for the users, not the other way around, and we will endeavour to perfect this tool with your valuable feedback.
Among the many possible reasons to use Section 2 Section copy, we would like to highlight one:
By default, UBE's in OW do not allow relative time/date variables to be used in Data Selections (i.e.: WHERE [Order Entered Date] >= YESTERDAY or 1 MONTH AGO). There's a work-around, but it requires manual modification of every UBE, where this functionality is desired. With many hundreds of UBE's in question, this may become a very large project indeed. With Code CopyCat, you will only need to create such modification(s) once only, in some custom UBE, and then easily copy the Section of this UBE with the necessary mods into any number of any other UBE's in a few clicks and within minutes, saving weeks of time without sacrificing any functionality.