Roundtable Dynamics Integration Version information : Roundtable version : 11.7.3 Dynamics version : 11.5 Date : 05/2018 NOTE: This version of the integration code will only work with RTB 11.7 and higher. Changes made in this version: ============================= * Created custom version of src/dynamics/af/app/afxmlcfgp.p. Code changes made to ensure that persistent procedures for the new treeview in Roundtable are not shut down on workspace changes. Make sure a custom variant of this object is created and migrated to all workspaces that contain Dynamics and RTB Dynamics code. * Updated event handler extensions with new event signatures from RTB 11.7 * Updated custom version of Module Load with latest RTB base code Changes to previous versions: =========================== * Fixed error with missing calls in rtb/prc/ryrtbevntp.p to create dynamics objects on RTB addObject * Added balloon tip notification to creation and deletion of objects from Dynamics * Various layout updates * Added more structured error handling * Fixed missed updated events to get object name in events which now have multiple entries. * Added support for AppServer connections using AIA / HTTP(S) * updated RTB icon to be rtbgears.ico instead of rtboa.ico * Fixed issues related to OpenEdge 10.2B * Updated headers with Roundtable Software info * Added use of scm/custom/rtb/utils/RtbProxyHelper.cls for RTB proxy access * Updated event handler with changed signtuares for pcOther on object related events * Added structured error handling to ICFDB-RTB replication code * Numerous updates to internal variable names in most of the procedure to make the names clearer and more explicit. * Updates to proxy calls to match changes to signatures of proxies in RTb 11.5 * Changed published events names to be evRtbCust* instead of evRtbDyn* * Update customized ADE Source code with latest 11.3.1 versions (located in the src directory in the root of this package) rtb/prc/ryrtbevntp.p: -------------------- * Updated with new events from RTB 10.2B and RTB 11. * Updated with changes in RTB 11 where product module needs to be specified for searches for objects to support the new RTB feature with non-unique objects. * Updated calls to selective compile after import processing to support RTB 11 and RTB 10.2B. (Different signatures for selective compile procedure in rtb/p/rtb_compiler.p) * Updated to use changed signatures for RTB APIs. scm/rtb/prc/afrtbprocp.p ------------------------ * Updated with changes in RTB 11 where product module needs to be specified for searches for objects to support the new RTB feature with non-unique objects. * Updated with changes in RTB 11 where recid references are now replaced with guid references. rtb\prc\ryscmevntp.p: -------------------- * Updated with changes in RTB 11 where product module needs to be specified for searches for objects to support the new RTB feature with non-unique objects. rtb/prc/ryreplicat.p: -------------------- * Updated with changes in RTB 11 where product module needs to be specified for searches for objects to support the new RTB feature with non-unique objects. rtb/prc/ryxmlplipp.p -------------------- * Updated with changes in RTB 11 where product module needs to be specified for searches for objects to support the new RTB feature with non-unique objects. rtb\uib\ryrtbschsynchw.w -------------------- * Updated with changes in RTB 11 where recid references are now replaced with guid references. scm/custom/_abruntime.p - New custom file added. ========================= This contains a customization that used to be in _server.p. Due to structural changes in OpenEdge 10.2B, _server.p no longer needs to be customized. This custom version of the file needs to replace the one found in \oeide\eclipse\plugins\com.openedge.pdt.oestudio_10.2.1.00\runtime directory. scm/custom/rtb_events.p ----------------------- Updated comments with changes to standard event handler code from RTB 10.1C and RTB 10.2B. scm\custom\rtb_events_cl.p ----------------------- Updated comments with changes to standard event handler code from RTB 10.1C and RTB 10.2B. rtb/prc/ryreplicat.p: -------------------- - Code re-structure to use newer coding standards and indentation which can be auto-updated by OpenEdge Architect. rtb/prc/ryrtbevntp.p: -------------------- - Added new internal procedure "checkDynamicObjectPaths" to check for invalid path prefixes on dynamic object path names or on attributes such as super procedure paths. - Code re-structure to use newer coding standards and indentation which can be auto-updated by OpenEdge Architect. rtb\prc\ryscmevntp.p: -------------------- - Changed getRepoObjectName to ensure correct use of ryc_smartobject indexes when searching for objects. This is to try and fix performance issues with Entity Import. Changes made in previous versions: ================================== scm/custom/rtb/adecomm/_getobject.p --------------------------------- - Updated with changes for 10.1C scm/custom/rtb/adecomm/_open-w.p --------------------------------- - Updated with changes for 10.1C scm/custom/rtb/adeuib ---------------------- - Added include files from PSDN download of src/adeuib needed for compile of _open-w.p scm/rtb/prc/ryrtbevntp.p ------------------------ - Updated code performing selective compile after import to not use the status window any more (as this is no longer there, it is integrated with the selective compile window) and to use the correct number of parameter for the selective compile call. This change has resulted in the selective compile started at the end of the import session no longer displaying the status of the compile. scm/rtb/prc/ryscmevntp.p ------------------------- - Minor code changes to comments and displayed message. scm/rtb/custom/w/rtb_modload.w ------------------------------- - Updated wih minor code changes from RTB 10.1C - Removed RTB_xref_generator code as this is no longer needed. scm/custom/_server.p --------------------- Updated with minor changes from core OpenEdge 10.1C baseline scm/custom/rtb/adecomm/_getobject.p ------------------------------------ Updated with changes to support OpenEdge 10.1C baseline This includes the move of certain procedures from the Dynamics core to the adeuib structure. scm/custom/rtb/w/rtb_statuswin.w --------------------------------- Removed RTB_xref_generator code as this is no longer needed. scm/rtb/prc/ryrtbevntp.p ------------------------ - Fixed issues with using Dynamics messaging in OEA. We are now using standard 4GL messaging. - Fixed issues with task completrion messages texts and picking up correct button selecdtions - Fixed issue with task completion hooks not catching answers to questions on exporting .ado file contents when the currently selecte dtask is not the same as the task being completed. scm/rtb/prc/ryscmevntp.p ------------------------ - Fixed issues with using Dynamics messaging in OEA. We are now using standard 4GL messaging. _idertb_events.p ---------------- - new event handler procedure added. This file must be copied to the /oeide/architect/eclipse/plugins/com.openedge.pdt.text_10.1.1.00/runtime directory. _server.p --------- - customzed version of file from standard OpenEdge Architect 10.1B installation. This file must be copied to the /oeide/architect/eclipse/plugins/com.openedge.pdt.text_10.1.1.00/runtime directory to replace the default file. scm/custom/rtb_events.p ----------------------- Minor updates taken from the standard version of the file from RTB 10.1B scm/custom/rtb/adecomm/_adeevnt.p --------------------------------- - Minor updates to list of handled events - Replaced funcxtion call to get workspace root with PUBLISH statement. scm/custom/rtb/adecomm/_open-w.p --------------------------------- - Updated with changes for OEIDE scm/rtb/prc/afrtbmenup.p ------------------------ - Added new menu item : "RTB Entity Synchronization..." scm/rtb/prc/afrtbprocp.p ------------------------ - Almsot completely re-written to eliminate use of rtb/p/rtb_api.p. INstead the new rtb/proxy/på procedures are being used. These are the same procedures that are being used by the RTB plug-in to access RTB functionality via the AppServer. If the session is running in OEA, with an AppServer connection, all calls are made via the AppServer, otheriwse all proxy calls are made via the SESSION:HANDLE. scm/rtb/prc/rtbpreevent.p ------------------------- - rewritten to work with OpenEdge Architect. - Added new SUBSCRIBE statements to provide support for events from RTB WIndows, which are not available in the eclipse environment. - Removed all references to RTB databasetables and replaced with rtb proxy calls. scm/rtb/prc/ryrtbevntp.p ------------------------ - Updated code to work with OEA and using new RTB proxies instead of API calls. scm/rtb/prc/ryscmevntp.p ------------------------ - Updated code to work with OEA and using new RTB proxies instead of API calls. scm/rtb/prc/ryreplicat.p ------------------------ - Updated code to work with OEA and using new RTB proxies instead of API calls. scm/rtb/prc/ryxmlplipp.p ------------------------ - Updated code to work with OEA and using new RTB proxies instead of API calls. rtb/uib/ryrtbschsynchw.w ------------------------ New program added. This utility can be used to do a Dynamics Entity Import on selected tables and fields. Once schema changes have been made in Roundtable, either directly or via Load Schema, run this utility and select the schema objects (tables and/or fields) to do an Antity Import on. This will perform an Entity Import only on the selected objects and not on complete tables - which is what the Dynamics Entity Import does. Changes made in previous versions: ================================== scm/rtb/prc/ryscmevntp.p - Fixed issue with objects incorrectly being marked as static objects when created from RTB - Dynamics - Fixed issue with object relative paths not being set for dynamics objects. This is needed for 4GL PGEN support. scm/custom/rtb/w/rtb_modload.w - Updated with changes from RTB core code to support loading objects where not all parts for a Code Subtype are available on disk. This is needed for loading objects with .ado file parts which have not been created at the time of loading objects into RTB. scm/custom/rtb_events.p - fixed error with error message about ICFDB database already being connected when the same workspace as the current workspace is selected from the RTB tabletop. - Added new code to support showing application version info to the RTB tabletop title. This is related to a change in rtb/prc/ryrtbevntp.p (see this for more details). The code here resets the RTB tabletop title. scm/rtb/prc/ryrtbevntp.p : - Added new code for showing application version info to the RTB tabletop title. If a file with the name "version.txt" is located in the Workspace root, this the first line of this file is used as version info to shwo in the title of the RTB tabletop. E.g. [Application Name verison 05.00.01] - Added new option for users to run Selective Compile at the end of the import process. This is optional and should only be used if there are not sschema updates to be applied in continuation of the import. scm/rtbdyn_version.txt - added version file to package scm/custom/rtb_events.p - fixed error on reselecting the currently selected workspace scm/custom/rtb_events_cl.p - Added integration code to client proxy. scm/custom/rtb/adeuib/_open-w.p - Fixed issues with opening objects from the appBuilder resulting in blank objects. -scm/custom/rtb/adecomm/_adeevnt.p - Updated with handled events from 10.0A04 RTB patch. scm/custom/rtb/adecomm/_getobject.p - cleaned up code to not process the object name, as this is done elsewhere in the integration code. scm/rtb/prc/afrtbmenup.p - minor justification mods to the menu entry code. - added new menu items for Entity Import, Entity Control and 4GL Generator. scm/rtb/prc/afrtbprocp.p - fixed minor spelling mistake scm/rtb/prc/ryrtbevntp.p : - added processing to prevent the creation of aliased objects as aliases are not supported by Dynamics. - fixed incorrect exclusion of datasets from the object-assign event extension which was preventing datasets from being loaded at import and assign - minor formatting changes scm/rtb/prc/ryscmevntp.p - fixed error in object path settings for objects in the Dynamics repository when creating custom variants. - fixed issue at .ado file update with workspace root being incorrectly trimmed with UNC path names scm/rtb/prc/ryreplicat.p : - added support for creating objects that exist in ICFDB and not in RTB during synchronization processes such as Entity Import. scm/rtb/prc/ryxmlplipp.p - Added missing PUBLISH "evRtbSetStatusCancelled":U at the end of processing --------------------------------------------------------------------- For support or enhancement requests contact Roundtable Tech Support: USA : support@roundtable-tsms.com Europe : support-europe@roundtable-tsms.com