What's New in LiveCompare 3.9

LiveCompare 3.9 is now generally available. Customers can expect upgrade notices in the coming days. This is a complete LiveCompare release which means:

* New ABAP components - to be installed into every SAP system analyzed with LiveCompare.

* New server components - to be installed on your LiveCompare server.

The following items are taken from the release notes:

LiveCompare 3.9 includes the following new features:

Apps

  • The following Apps have been retired and are no longer available: Auditor, Bootstrap, Census, Code Sight, Inspector, Lighthouse, PacVey, Sonar. The Test Audit App replaces Auditor; the Survey App replaces Census; the Used Objects App replaces Lighthouse; the Apps Usage App replaces Sonar. Instead of using the Code Sight App, use Code Watch to monitor everyday changes, and Code Guard to perform custom audits.
  • The Security Analyzer App has been renamed as Impact for Security.
  • The Spade App has been renamed as Apps Usage.
  • The Strider App has been renamed as Impacted Custom Code.
  • The following Apps’ Dashboard and Excel reports have been updated to use a consistent color palette: Apps Usage, Chronograph, Code Guard, Code Watch, Compare IMG, Compare Objects, Component Impact Analysis, Fix My Code, Impact, Impact for Security, Release Assurance, Survey, Test Audit, Upgrade Assessor, Used Objects.
  • Apps that use a Table parameter to allow a set of objects to be specified use a consistent ordering for the table columns (TYPE, NAME).
  • Apps that require a list of objects to be specified allow the type of each object to be selected from a drop-down list.
  • The Code Guard and Code Watch Apps’ Excel charts have been renamed to be consistent with the App’s dashboard charts.
  • The Code Watch App has been updated to allow * to be used as a wildcard character when specifying development classes.
  • The Dashboard and Excel charts generated by the Code Watch App have been updated.
  • The Compare Custom Objects App finds and compares all non-BW and non-HR objects on the two SAP systems and reports on the differences between the objects.
  • The Compare Objects App has been updated to include an Excel report in its results.
  • The Most-at-Risk Details spreadsheet produced by the Impact App and Large Change Impact Analysis workflow includes descriptions for the impacting screens and tables.
  • In the Impact for Custom Release App’s Impacted Objects worksheet, each changing object has no more than one most-at-risk executable.
  • The Impact for Custom Release App’s Impacted DYNPs spreadsheet includes descriptions for each of the impacted screens.
  • The Impact for Custom Release App’s Impacted Users spreadsheet has been updated to include usage details for impacted objects from the Performance History system only. Details retrieved from the Analysis system have been removed.
  • Changing Table Key objects are analyzed by the Impact for Custom Release App, however they are excluded in both the Impact App and the Large Change Impact Analysis workflows.
  • The results generated by the Impact for Custom Release App include all impacted custom objects, all most-at-risk standard objects, and up to 10% of impacted standard objects.
  • In the Impacted Custom Code App, legends for Dashboard charts are displayed above each chart; legends for Excel charts are displayed to the right of each chart.
  • The colors used in the Impacted Custom Code App’s Dashboard report have been updated. The legends have been moved to the right in each chart to match the charts displayed in the App’s Excel report.
  • The Release Assurance App and S.29 - Release Assurance workflow have been updated. In particular, the App and workflow’s Excel report includes hyperlinks, and the parent and child dependent objects are stored in the same spreadsheet.
  • The Upgrade Assessor App and Upgrade templates have been optimized to identify used IDOCs more efficiently. The U.11 and U.13 workflows have been replaced by the U.24 – Impacted IDOCs workflow.
  • The Upgrade Assessor App and Upgrade Analysis templates perform a comparison of the retrieved SPAU objects. In the Development report’s SPAU spreadsheet, click a link in the OBJ_NAME column to display the associated Object Differences report.
  • The Used Objects App includes a list box which allows a range of performance history data to be selected for the analysis.

Upgrade Assessor

  • The Data Cleanser utility supports input files in ASCII. UTF-8. UTF-16BE and UTF-16LE, and generates output files in ASCII format.
  • The Data Extract program’s NO_ZIP - Leave output files unzipped option allows extracted files to be stored in the As-Is or To-Be directory in an unzipped format.
  • When run in As-Is mode, the Data Extract program generates a file containing SPAU objects. This file is read by the Data Extract program when it is run in To-Be mode.

Consumer Interface

  • The Apps user interface has been redesigned around the Development, Testing and Operations smart DevOps teams.
  • Apps may be assigned to one or more DevOps teams using the Register Workflow as App Wizard.
  • Standard Apps are assigned to one or more DevOps teams.
  • Users may be assigned to one or more DevOps teams. Users are able to access Apps that have been assigned to matching DevOps teams (as well as Apps that have not been assigned to a team).
  • In the App Cockpit screen, the My Variants and My Results tables may be sorted by selecting a blue column heading.
  • App Ratings have been removed.

Templates

  • The S.42 - Pre-Import Untested Changes Analysis workflow in the Basis package reports on target transport objects that were changed before the input transports, and has been simplified to produce an Excel report.
  • The S.43 - Pre-Import Overlay Analysis workflow in the Basis package reports on target transport objects that were changed after the input transports, and has been simplified to produce an Excel report.
  • The S.44 - Convert Transport Objects workflow in the Basis package is a utility workflow called by the S.42 and S.43 workflows. It expands container transport objects and converts non-TABC object to their appropriate SAP types.
  • The Compare WAPA Classes workflow in the Synchronization package compares the classes in the views defined the specified BSP Application (WAPA) objects, and generates a Hierarchy report from the comparison results.
  • The Cache ICR Test Assets workflow in the Tools template package populates an External Data Source named ICR with HP ALM test assets that match a supplied set of tokens. The External Data Source is used in the Impact for Custom Release App when preparing the App’s summary report.
  • The U.24 - Impacted IDOCs template workflow in the Upgrade package replaces the U.11 - Impacted Customized IDOCs and U.13 - Impacted Standard IDOCs template workflows.

Platform

  • Analyze JavaScript Quality actions perform a quality analysis for the JavaScript code associated with a BSP Application page, WAPA or Fiori application.
  • Get Resource Data actions retrieve disk space details for folders underneath the user data directory.
  • The Analyze Object Links action includes a property named UseCache, which determines whether a cached tree of object links will be used to retrieve additional data for the optimal set of impacted executables stored in the Result dataset. This property is only used if the action’s RFC Destination property has been set; the action uses Object Links Cache database generated for the specified RFC Destination.
  • If the Convert Data action’s Convert Type property is set to ‘ConvertStatus’, the action converts table with status information returned by the Compare Tables action to a table with NAME, TYPE and Status columns.
  • The Create Hierarchy Report action generates a Result dataset, which contains the URLs of all the Tier 2 report pages for the objects being compared.
  • If the Get Transport Objects action’s Expand Views parameter is set to true, table names will be retrieved for all logical transport table types found in the transports.
  • The Read SAP Table action includes a Count dataset, which stores the total number of rows on the specified SAP table, excluding any selection criteria specified in the action’s Rows to Read parameter.
  • In the case where a calling workflow does not supply a Table parameter to the called workflow (and the parameter is used in the called workflow as a dataset), LiveCompare displays a clearer error message. The message has the form: No table for param <dataset name>.
  • The Object Attribute Filters for all BW object types have been updated and regenerated.
  • The Attribute filtering settings in the User Preferences screen and Quick Compare Wizard have been made clearer.
  • Where possible, SELECT * statements have been eliminated from LiveCompare’s ABAP source code.

Security

  • Some SAP tables may contain sensitive information which you may not wish to show in LiveCompare results. LiveCompare provides support for this through the use of table blacklists associated with each RFC Destination. If an SAP table is included in an RFC Destination’s blacklist, the table’s contents may not be retrieved from the RFC Destination.
  • To support the ‘HTTPOnly’ attribute, the Pre-install Check program checks for the IIS URL Rewrite Extension. This may be installed via a link on the Details page.
  • The length of the LiveCompare server generated session token has been increased from 8 bytes to 32 bytes.
  • Session IDs generated by LiveCompare no longer include a username as part of the session token.

Object Types

  • The following new object types are available in this release: Class Interfaces (INTF), Class Methods (METH), CRM UIF, Dynamic Layout Configuration / Customer Layer (DLCC), CRM UIF, Dynamic Layout Configuration / SAP Layer (DLCS).
  • Tier1 results for HANA Analysis Processes (RSPC) include a top-level hierarchy folder named BW Hierarchy Results.
  • Tier1 results for Process Chains (RSPC) include a top-level hierarchy folder named BW Hierarchy Results.
  • Class retrieval and comparison results include local types, local implementations and macros.

Analyses

  • A problem has been resolved where non-breaking spaces in table data retrieved from SAP were being replaced by # characters.
  • A problem with Quick Compare and Tier2 code retrieval has been resolved, where blank lines in the ABAP code were not being returned to LiveCompare. This caused a discrepancy between the line numbers shown in SAPGUI and the line numbers shown in LiveCompare.
  • Retrieved transport table key (TPRD) data is expanded to retrieve table names and keys for logical transport table types.
  • The removal of code comments for comparison purposes is performed on the LiveCompare server rather than in SAP.

Analyze ABAP Quality Actions

  • Enhancement Implementation objects (ENHO) are supported directly by the Analyze ABAP Quality action. It is not necessary use the Enhancement Implementation object’s underlying Include (INCL).
  • A problem with the Analyze ABAP Quality action has been resolved where a crash would occur if it tried to access a table which was not part of the LUX data provided in its Table Set dataset.

Quality Center/ALM Integration

  • A problem with the Cover Requirements action has been resolved, which caused a crash if two tests with the same name matched the same requirement.
  • The Create Requirements action has been updated to allow paths of the form LiveCompare\A\B to be specified in the Source table. In this example, the requirement B will be created if its parent path LiveCompare\A already exists in the specified Quality Center Project.

Dashboard Reports

  • Dashboard reports include an Excel report named ‘Analysis Input Data’ in their Additional Resources section. This report contains a copy of the input parameters passed to the Create Dashboard Report action. The value of each input parameter is stored in a separate worksheet, which is named after the parameter whose value it contains.
  • Dashboard report chart, text and table titles may be set dynamically in a dashboard specification by referring to Create Dashboard Report action String properties enclosed in % symbols.
  • A Dashboard specification’s <TABLE> section may include two additional tags, <HEADER_COLOR> specifies the color of the table header’s text; <HEADER_COLOR> specifies the color of the table header’s background.
  • Dashboard reports may make use of ten new color palettes named Strider1 - Strider10. These palettes are used by the Impacted Custom Code App, and by other Apps.
  • The StackedColumn100 Dashboard chart displays multiple series as percentage values, so that each column in the chart has a height of 100.
  • The <IS3D> Dashboard Specification tag has a default value of false in this release.

External Data Sources

  • In the ExternalDataSources.xml file, LiveCompare uses indirection when referring to the User Data directory rather than using a hard-coded pathname. This allows file-based External Data Sources to be accessed if LiveCompare is reinstalled, specifying a different User Data directory path.
  • The TransportsToIgnore External Data Source contains Regular Expressions which are used to filter out transports containing custom objects. This External Data Source is used by the Impact and Impact for Custom Release Apps, and by the Large Change Impact Analysis workflow.

Workflow Editor

  • The layout of the Workflow Editor has been updated to provide more vertical space for the Call Tree component.
  • The Property Editor maintains its scroll position between edits.

Administration

  • The Configuration - RFC Calls screen includes two addition settings. The ‘RfcTraceLevel’ setting controls the level of RFC trace information that is written to the Logs directory, and the ‘CpicTraceLevel’ controls the level of RFC trace information that is written to the Logs directory. Each of these settings require the RNSERVER service to be restarted.
  • The LiveCompare Password Wizard allows LiveCompare to be reconfigured using a different service account name or password. This is useful if the service account’s password is due to expire and therefore needs to be changed.

Installation

  • In the Pre-install Check program, only the Physical RAM, CPU Speed and Disk Freespace results may be overridden.

Fixes

  • A problem with the Code Guard App has been resolved which caused a ‘no such table’ error for the ‘Replace Category Names’ action in the ‘Summarize Quality Scorecard’ workflow.
  • A problem with the Code Watch App has been resolved, where not all the violated rules in the Errors by Rule (Top 10) Dashboard chart were completely visible.
  • A problem with the Create Hierarchy Report action has been resolved, which caused a ‘Too many open files’ error when running the Compare IMG App.
  • A problem with the Excel Report generated by the Impact App and Large Change Impact Analysis workflow has been resolved, which prevented hyperlinks in the Dashboard spreadsheet from working.
  • A problem with the Impact for Custom Release App results has been resolved, where in some cases the count of screens (DYNP) for impacted objects was set to either 0 or an incorrect value.
  • A problem with the Impact for Custom Release App results has been resolved, where in some cases the Impact Users spreadsheet contained incorrect VALID_FROM and VALID_TO dates.
  • A problem with the Impact for Custom Release App has been resolved, which caused an ‘Index already exists’ error.
  • A problem with the Impact for Custom Release App’s Dashboard report has been resolved, where the most-at-risk object counts in the Used, Impacted & Most-at-risk and Most-at-risk Test Hits & Gaps charts did not match.
  • A problem with the Impact for Custom Release App’s Excel report has been resolved, where the Home spreadsheet displayed an incorrect number of impacted objects.
  • A number of inconsistencies in the Impacted Custom Code App’s Dashboard report chart have been resolved.
  • A problem with the Impacted Custom Code App’s Excel report has been resolved, where the SPAU & SPDD chart was displayed in the wrong color.
  • A problem with the Upgrade Assessor App has been resolved, where its UA02 - Analyze Custom Code Quality workflow did not pass the SAP DD02L table to the Analyze ABAP Quality action. This table provides additional data required by some ABAP quality rules.
  • A problem with the Upgrade Assessor App has been resolved, were the wrong number of custom objects were being reported in the Application Area Impact chart.
  • A problem with the Used Objects App’s Excel report has been resolved, where selecting a USED_OBJECTS value in the UserAttrs spreadsheet failed to display the corresponding objects in the User Stats spreadsheet.
  • A problem with the Used Objects App has been resolved, where in some cases incorrect values were displayed in the Account Usage by License Type chart.
  • A problem with the Used Objects App has been resolved, which caused a the error ‘Columns being written do not match existing table’ if no performance history data was downloaded for the Performance History System.
  • A problem with the Consumer interface has been resolved, where a failed App would have a status of <blank> rather than ‘Failed’.
  • A problem has been resolved where the App Cockpit screen was not refreshed correctly after running a variant.
  • A problem with the Reports utility has been resolved, which resulted in truncated text in the case where there were no reports to display.
  • A problem with the Register Workflow as App Wizard has been resolved, where Value Lists UI widgets showed ‘undefined’ values to choose from. This problem occurred when using the ‘Replace Workflow’ function to replace an App’s workflow.
  • A problem with the Analyze ABAP Quality action has been resolved, which caused a ‘Low Physical Memory detected’ error in the U.02 - Analyze Custom Code Quality workflow.
  • A problem with the Analyze Object Links action has been resolved, which in some cases caused an RFC timeout error when processing the Check Fan-In and Check Fan-Out rules.
  • A problem with the Create Object Differences Report action has been resolved, which caused a crash for various input objects of type TABK (Table Key).
  • A problem with the Compare Objects action has been resolved, where in some cases classes with code differences had a comparison status of Same.
  • A problem with the Compare Objects action has been resolved, which caused a timeout error when comparing the contents of table V_T7US3PRTXSYMKO.
  • A problem with the Execute R action parameter has been resolved, which caused an error when executing an R script using the Script parameter.
  • A problem with the Find Object Links action has been resolved, which caused some method names to be truncated in the action’s Tree dataset.
  • A problem with the Find Object Links action has been resolved, which in some cases caused methods referenced by a program not to be found.
  • A problem with the Find Objects in SAP action has been resolved, where a complete set of Application Components (APCOs) was not being retrieved.
  • A problem has been resolved, which caused an RFC_BUFFER_TOO_SMALL error when using the Generic RFC Call action to execute the AUTH_TRACE_GET_USOBHASH function.
  • A problem with the Generic RFC Call action has been resolved, where table parameters of type EXPORT were not being handled correctly.
  • A problem with the Generic RFC Call action has been resolved, which caused a syntax error when running the SATC_CI_GET_RESULT_CATALOG function.
  • A problem with the Get Administration Objects action’s Lux option has been resolved, which caused an error if a LUX was uploaded without completing all the Upload screen’s form fields.
  • A problem with the Make Hierarchy action has been resolved, which caused the error ‘Table is being accessed by another action’.
  • A problem with the Read Performance History Data action has been resolved, where WAPA entries were not being summarized correctly in the Application Statistics dataset.
  • A problem with the Read Performance History Data action has been resolved, where some WAPA entries in the Application Statistics dataset did not include ACCOUNT details.
  • A problem with the Read SAP Table action has been resolved, where setting the Filter Mode property to SingleQuery did not cause any table records to be filtered.
  • A problem with the Run Web Service action has been resolved, which prevented values from being returned in Pair List or Select List or Table output datasets.
  • A problem with the Where Used action has been resolved, where a change made to a domain used in a table field incorrectly caused a transaction to be recommended for testing.
  • A problem has been resolved which caused some Class (CLAS) objects to have an incorrect comparison status.
  • A problem with the comparison of Class Interface (INTF) attributes has been resolved where white space incorrectly caused two attributes to be marked as Different.
  • A problem has been resolved where the comparison status for existing Class Methods (METH) was shown as ‘Cannot Compare’.
  • A problem has been resolved where the retrieval of InfoArea (AREA) objects resulted in an incorrect number of BW objects being reported in the hierarchy results.
  • A problem has been resolved where ‘blank’ RFC parameters were not being set to LiveCompare’s SAP functions from the LiveCompare server.
  • A problem has been resolved where turning off the ‘Include enhancements code’ user preference still caused enhancements code to be displayed for programs in the Code Display tab.
  • A problem has been resolved where ABAP comments starting with double quotes were not filtered in the Quick Compare Wizard or Hierarchy datasets if comment comparisons were turned off.
  • A problem with Performance History Data External Data Sources has been resolved, which caused used BSP Application (WAPA) objects not to be detected.
  • A problem has been resolved which caused a ‘File or directory not found’ error when displaying Transport Table Key results.
  • A problem has been resolved where compared method code was not being displayed in a Hierarchy report.
  • A problem with the /ICORP/RFC_GET_SOURCE_EXPANDED function has been resolved, which in some cases caused a timeout error in the U.10 - Unicode Syntax Check workflow.
  • A problem has been resolved for exported workspaces, which prevented called workflows from being opened in the Call Tree, or by using the ‘Open Workflow’ context menu option.
  • A problem with the Search feature has been resolved, where a ‘Cannot load workspace’ error occurred if any of the workspaces to be searched could not be loaded.
  • A problem has been resolved which caused an SQL error when saving a workflow in a workspace containing a large number of archives.
  • A problem has been resolved which prevented workflows from being rescheduled if they were scheduled to run in a previous year. In this case, the new run date in the Run Workflow screen will be set to today’s date.
  • A problem has been resolved which prevented two copies of the ‘Compare IMG Configurations’ workflow from being run at the same time.
  • A problem in the Workflow Editor has been resolved, where in some cases a workflow component would become invisible.
  • A problem was resolved which prevented the top-level workflow from being accessed after an error occurred in a called workflow.
  • A problem has been resolved where scrolling a large Table dataset using the Page Down key caused the active cell to scroll off the screen.
  • A display error has been resolved which occurred when copying the entire contents of a Table dataset using Chrome.
  • A problem has been resolved which caused an error when trying to delete a renamed RFC Destination.
  • A problem has been resolved which caused downloaded IMG data to not to be available after an RFC Destination was renamed.
  • A problem has been resolved where an RFC timeout error occurred following a large number of remote function calls using the same RFC connection.
  • A problem has been resolved where in some cases, a server 500 error would occur when displaying a Dashboard report.
  • A problem with Dashboard specifications has been resolved, where entries could not be used with standard palettes.
  • A problem has been resolved where a Vault’s comparison results were not exported to Excel correctly.
  • A problem has been resolved where Vault comparison results exported to Excel included data from a Vault that was not compared./li>
  • A problem has been resolved where refreshing the Lux screen when a LUX was being uploaded caused a crash dump.
  • A problem has been resolved where uploading a LUX with an apostrophe in its name prevented projects from being edited.
  • A problem with the Export Logs feature has been resolved which prevented the resulting archive file from being unzipped.
  • An overflow problem has been resolved, which caused the total crash dump disk space usage to be displayed in the Administration screen as a negative value.
  • A problem has been resolved which caused the TEMP and TMP environment variables not to be set correctly on the LiveCompare server after deconfiguring LiveCompare.
  • A problem with the Deconfiguration Wizard has been resolved, which in some cases prevented IIS from restarting during an ‘iisreset’ operation.
  • A problem has been resolved which caused a -280 error for various user actions when LiveCompare was run using a port other than port 80.
  • A problem has been resolved where embedded X.509 security certificates from an earlier release caused a syntax error following an upgrade.
  • A problem with the About dialog has been resolved, where the version text could not be selected using Internet Explorer.

Documentation

  • The online Help includes instructions on how to configure LiveCompare for single sign-on.