...
hidden | true |
---|---|
id | versionDesc |
Version | 5.2.3.0 |
Date | May 04, 2021 |
Description | SmartChange 2019 SP2 HF03 |
Release 5.2.3.0
Released on May 04, 2021
New Feature
...
Page Properties | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Release 5.2.3.0
Released on May 04, 2021
New Feature
Priority | Title | Release Note | Components | Reference |
---|---|---|---|---|
Enforce '4 eyes principle' for Approval Type (content or technical) per Transport Level | With this new feature, the maintenance screen for Transport Levels, section "Second set of eyes" has been enhanced as follows: |
|
* "Per approval
With the new option, you can now configure TM to check the 4 eyes principle for the same signature type (content |
With the new option, you can now configure TM to check the 4 eyes principle for the same signature type (content/ technical) when there are multiple signature levels (user groups) within the signature type.
Code Profiler tool highlighted the following security issue in the SmartChange coding:
"Missing AUTHORITY-CHECK in RFC-Enabled Functions"
Root cause:
This Code Profiler test case checks whether an RFC-enabled function module fails to perform specific authorization checks for its business logic.
Solution:
SmartChange coding has been enhanced to perform additional authority checks on the calling user for the RFC-Enabled Functions. The user must have the authority to execute specific SmartChange function modules - Authority Object ZRTC_COM, Activity RF - Remote SmartChange FM execution (authority field /RTC/SC_AC).
Code profiler tool highlights the following security issue in the SmartChange coding:
"Missing AUTHORITY-CHECK in Reports"
Root cause:
This Code Profiler test case identifies reports that do not have an explicit AUTHORITY-CHECK.
Solution:
SmartChange coding has been enhanced to perform additional authority checks. The user must have the authority to execute specific SmartChange reports - Authority Object ZRTC_COM, Activity RX - SmartChange Report Execution (authority field /RTC/SC_AC).
/ technical) when there are multiple signature levels (user groups) within the signature type. | Approval, Configuration, UI | SC-624 | ||
Usability: Configuration to activate new TM features in table /RTC/TM_OPT | With this feature, the TM Admin can now easily activate and deactivate optional TM features corresponding to table /RTC/TM_OPT directly from TM>Global Settings, via the new tab 'Feature'. The following TM features are available:
Notify only TM users: No export without TM: Send all workflow emails: Enable email receiver option: Ignore locked systems: | Configuration, UI | SC-120 | |
New TM Status Switcher | With this new feature, a new TM status switcher is now available: |
|
Since there are many switcher programs available, the new switcher is a first step in merging all functionalities into one central report, easy to configure and schedule. Currently, the new switcher encapsulates all functionalities of the current standard switcher (/RTC/TM_STATUS_SWITCHER) and, in addition, the following features: |
|
Transaction /RTC/TM_SW represents the configuration cockpit for the new switcher. With it you can specify the settings for the new main switcher program '/RTC/TM_STATUS_SWITCHER_NEW', and it is also possible to schedule it. User Manual Features: In the tree on the right side of the configuration cockpit, containing all defined transport levels, all switcher variants are displayed. A variant must be set as 'Active' in order to be processed. With the green job button in the application toolbar, it is possible to schedule the program '/RTC/TM_STATUS_SWITCHER_NEW' as a job or change the settings of the job if it is already scheduled. Defining a switcher variant: Requests / Packages Import |
|
|
Return code: Import date/time: Import into: |
|
|
Also, you have the option to make a setting for Virtual/Locked systems: |
virtual systems' is set, the request/package will not be moved if a virtual system is among the checked target systems. By default, virtual systems are ignored. |
be moved even if there is a |
locked system |
among the checked target systems |
, for which the import has not happened yet. As default, |
locked systems are not ignored. |
Project/Destination
If the check box "Switch only, if assigned to the following project/destination combination" is set, you must define a list of Project/Destination combinations.
The list is used as a filter for selecting the transports/packages to be moved.
Observations:
When switching packages, if at least one transport request in the package does not meet the selection criteria, the package will not be moved.
When switching into status 'Current', approvals are automatically granted by the System, ignoring transport-level settings (second set of eyes, different approver, etc) or user group settings. Also at this step, the transport files are copied into the target systems.
User Exit 'MAKE_APPROVAL' is executed in the background as part of the approval process, so please make sure your implementation, if any, can run in the background.
If any error occurs ( ex. the transport files cannot be copied because the target system is unreachable), the transport/package will remain in status "Signature" and approval must be granted manually in the TM Monitor.
The following TM features are available:
* Notify only TM Users
* No export without TM
* Send all workflow emails
* Enable email receiver optional
* Ignore locked systems
Notify only TM users:
If this option is selected, notifications are sent only to TM users. Otherwise, non-dialogue users can also be notified of pending approvals. In this way, e-mail distribution lists can be addressed via dummy users.
No export without TM:
If this option is selected, the release button in the TM BAdI popup (export a transport request without adding it into TM) will be hidden so there is no way to bypass the TM workflow.
Send all workflow emails:
If this option is selected, users will receive a workflow notification (pending approval) in all cases, regardless of the existing exclusion criteria. Possible exclusion criteria are, for example, that a user who is authorized to approve two consecutive approval steps does not receive an email after the first approval.
Enable email receiver option:
If this option is activated, the receiver can be freely selected when deleting a transport request out of the TM workflow.
Ignore locked systems:
If the field is checked, when TM BAdI is configured to insert the transport request into TM Monitor with status 'Current', the technical approval is automatically performed. The transport files are not copied if the target system is virtual or locked.
Bugs
In report /RTC/TM_LD_15, the parameter for the TM server is not taken into consideration for distribution.
It is used only partially during processing, to read the /RTC/TM_GROUP table which may cause inconsistencies when the TM server is moved to a different system, for instance.
Root cause:
Programming error.
Solution:
The code was corrected.
A short dump occurs when adding a CPM request in SE09, in object /RTC/TM_CL_CLUSTER_OP.
Root cause:
Programming error - wrong parameter type
Solution:
The program has been corrected.
If TM>QA>Collisions is configured to "Only show overtakers" and more than one user group is used to sign technical approval, the popup to show the collisions is displayed only during the last technical approval.
Root cause:
Programming error
Solution:
The program has been changed to show the collisions popup for each user group.
Wrong text for 'Quality Assurance Check' in the maintenance screen for transport levels. (TM>Transport levels)
Root cause:
Typo error.
Solution:
Texts and translations were corrected.
A runtime error occurs when trying to release a transport request that contains critical objects.
The following two short dumps are generated:
CALL_FUNCTION_REMOTE_ERROR -> Canceled Program /RTC/SAPLTM_CHECK
CAL_FUNCTION_SEND_ERROR -> Canceled Program /RTC/SAPLTM_AUTH
The issue can be reproduced when TM Server is on the Development system, the /RTC/TM_BADI has the setting 'Check critical objects' active, and the transport request contains critical objects flagged as 'Error' in TM>Quality Assurance>Critical objects.
Root cause:
Programming error
Project/Destination Observations: When switching into status 'Current', approvals are automatically granted by the System, ignoring transport-level settings (second set of eyes, different approver, etc) or user group settings. Also at this step, the transport files are copied into the target systems. | Configuration, Loaders/Switchers | SC-272 | ||
Collision Exception for Translations | With this new feature, you can now exclude translations from collision checks. Also, the Collision results popup has been enhanced to display also the Program ID column. | Configuration, Quality Assurance, UI | SC-627 | |
Send previous RC to Jira when updating the Jira issue | This new feature in the TM Integration Framework is a prerequisite for the Jira App "SAP Transport Integration for Jira" feature: SmartChange History pannel. | Integration Framework | SC-705 |
Priority | Title | Release Note | Components | Reference |
---|---|---|---|---|
Code Profiler detected security issue "Missing AUTHORITY-CHECK in Reports" [v2] | Issue: Root cause: Solution: | Security | SC-622 | |
Code Profiler detected security issue "Missing AUTHORITY-CHECK in RFC-Enabled Functions" [v2] | Issue: Root cause: Solution: | Security | SC-623 |
Fixed Bugs
Solution:
A new field was added in the table /RTC/TM_OPT table (IGNORE_LOCKED). This field can be maintained also from SmartChange>Settings>Global>Feature: 'Ignore locked system'.
As default, the feature is not active. The TM loader works as before (as described in the section "Issue").
If the feature is activated, when TM_BADI is configured to insert the transport request into TM Monitor with status 'Current', the technical approval is automatically granted for virtual and locked systems. For these type of systems, the transport files are not copied to the target system(s) at this step (similar to manual approval in TM Monitor).
Priority | Title | Release Note | Release Note Solution | Components | Reference |
---|---|---|---|---|---|
Transport Request has status 'Signature' when added to TM Workflow, even if in TM_BADI the status is set to 'Current' | Issue: The issue can be reproduced when TM Server is not on the Development System. Root cause: Solution: As default, the feature is not active. The TM loader works as before (as described in the section "Issue"). | Approval, BAdI, Loaders/Switchers | SC-235 | ||
Dump CALL_FUNCTION_REMOTE_ERROR and CALL_FUNCTION_SEND_ERROR when TR containing critical objects is released | Issue: The issue can be reproduced when TM Server is on the Development system, the /RTC/TM_BADI has the setting 'Check critical objects' active, and the transport request contains critical objects flagged as 'Error' in TM>Quality Assurance>Critical objects. Root cause: Solution: | BAdI, Quality Assurance | SC-702 | ||
Runtime Error when adding CPM request in SE09 | Issue: Root cause: Solution: |
When an external transport request is manually added to the TM Workflow Monitor, an error message like "Ping failed: RFC-Destination ZRTC4_TM_XXX does not exist" is displayed. The transport request is added to the TM Workflow nevertheless.
Root cause:
Usually, the RFC destination 'ZRTC4_TM_<sid>' from TMS to an external transport does not exist. Still, the report tries to read additional information from the external system and cannot connect to it, informing the user.
Solution:
This scenario should not be treated as an error, it is common not to have an RFC destination for external systems.
The message is not displayed anymore.
If the system is not reachable from TMS, the additional information cannot be gathered (ex. CTS project), but the processing is not interrupted.
When selecting an object detail section in SM>Object Comparison, in the Requests tab, the list of transport requests includes tasks.
The tasks should not be displayed in detailed transports of the object, for neither Customizing nor Workbench.
Root cause:
Programing error - the tasks are displayed together with the transport request.
Solution:
The program has been corrected.
Only transport types 'W' (Customizing), 'K' (Workbench), 'T' (Transport of copies) are displayed.
Report /RTC/TM_IMPORT_SCANNER_MAIN remains hanging sometimes. Reading the job log provides no valuable information of where or why it stopped, making it difficult to troubleshoot.
Root cause:
In case a target system is down, the import scanner is logging only the returning error of the RFC_PING. But sometimes, it is exactly the RFC_PING call that remains hanging. (This might be caused by a Kernel error - additional investigation is required if this occurs).
Solution:
For each target system that the program is scanning, the log message "Ping system <SID>..." is added before initiating the RFC connection. This way, if the job remains hanging, you will know exactly what system is causing the error for further troubleshooting.
When synchronizing CDS Views (Object type DDLS), the objects appear as different in SM>Object Comparison, even after the synchronization. The displayed status is 'NOT MODIFIED ON DEV', instead of 'EQUAL', even though the log displays entry "Status changed to 'EQUAL'".
Root cause:
Programming error
Solution:
The program has been corrected, an additional check has been added to the program for version comparison in case differences were found.
External TRs are not added to SM>Task List when imported into the MAINT system via TM (System Queue/Personal Queue).
When imported via STMS, The SM analysis is triggered and the TR is added to the Task List.
Root cause:
SyM Analysis is not triggered after import via TM.
Solution:
The TM program was changed to trigger the SyM BADI after the import of the transport request, which will start the SyM Object Analysis.
In SM>Customizing Overview, there are too many scrolls required to see the information, especially when the detail section is open.
The issue is can be reproduced for customizing objects with multiple tables, like roles (ACGR-objects), when the screen is too small, information is not displayed properly.
Root cause:
Error in screen custom control attributes
Solution:
The program has been corrected.
If in transaction /RTC/TM_BADI in the development system, the 'Status' is set to "Current", and a target system corresponding to the first level in TM is locked or virtual, then automatic approval is not granted.
The transport request remains in status 'Signature', waiting for approval.
Manual approval can then be granted in TM Monitor with no restrictions based on the status of the target system.
The issue can be reproduced when TM Server is not on the Development System.
Root cause:
The copy process executed in the background for the Co and data files is not triggered if the system is locked or virtual. As a result,
BAdI | SC-713 | ||||
TM Import Scanner hangs with no log information of which system needs troubleshooting | Issue: Root cause: Solution: | Documentation, UI | SC-675 | ||
Typing error in TM>Transport levels maintenance screen | Issue: Root cause: Solution: | Documentation | SC-708 | ||
Report /RTC/TM_LD_15: the selection parameter for TM server is not taken into consideration during distribution | Issue: Root cause: Solution: | Loaders/Switchers, UI | SC-714 | ||
Collision/Overtakers Pop-Up is not displayed during the first Technical Approval | Issue: Root cause: Solution: | Quality Assurance | SC-710 | ||
External TR is not added to SM>Task List when imported via TM - implementation in standard | Issue: Root cause: Solution: | Queues/Proposals, TM/SM Integration, UI | SC-660 | ||
Error message 'Ping failed: RFC-Destination ZRTC4_TM_XXX does not exist' when adding an external TR to TM | Issue: Root cause: Solution: | UI | SC-697 |
Priority | Title | Release Note | Release Note Solution | Components | Reference |
---|---|---|---|---|---|
CDS views (DDLS-Objects) are displayed as 'Not Modified on DEV' after being synchronized | Issue: Root cause: Solution: | Objects analysis, Workbench | SC-669 | ||
Requests tab in SM>Object Comparison detail section shows request tasks | Issue: Root cause: Solution: | Objects analysis, UI | SC-694 | ||
SM>Customizing overview screen has to many scroll bars | Issue: Root cause: Solution: | UI | SC-569 |