A fix is available
APAR status
Closed as program error.
Error description
According to the documentation, $Name should generate just the name of the class and $NameWithTemplateParams should generate "AA<T1>". If you look at the generated code, you will see, that both properties generate "AA<T1>" (name with template parameters). //#[ ignore /*f1 Declaration, myops.prp Name : AA<T1> NameWithTemplateParams : AA<T1> */ //#] Name should be "AA" not "AA<T1>". The $Name predefined keyword using the wrong value.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * Rhapsody 8.1.3 * **************************************************************** * PROBLEM DESCRIPTION: * * $Name is extracted to name with template parameters. * **************************************************************** * RECOMMENDATION: * ****************************************************************
Problem conclusion
The property that controls this behavior is located in backward compatibility setting of Rhapsody 8.1.5. Its name is CPP_CG::Class::ExpandNameKeywordWithTemplateParameters.
Temporary fix
Comments
APAR Information
APAR number
PI53597
Reported component name
TLOGIC RHAPSODY
Reported component ID
5724V74RP
Reported release
812
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2015-12-04
Closed date
2016-04-25
Last modified date
2016-04-25
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
TLOGIC RHAPSODY
Fixed component ID
5724V74RP
Applicable component levels
R813 PSY
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7P9W","label":"Rational Rhapsody"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.1.2","Line of Business":{"code":"LOB02","label":"AI Applications"}}]
Document Information
Modified date:
14 October 2021