Known Limitations
| MODULE | RELEASE NOTES TITLE | RELEASE NOTES BODY |
|---|---|---|
| Configurator | Best Practices on getObjectByCPE | We enhanced the getObjectByCPE confML method to return NULL when the targeted CPE does not exist. Macros must follow best practices for better performance. Workaround Non-Optimized Example: IF IsDefined(confML.getObjectByCPE(“CPE.xxxxxxx.value”) LET myVar confML.getObjectByCPE(“CPE.xxxxxxx.value”) /* my code here / END_IF Optimized Example: LET myVar confML.getObjectByCPE(“CPE.xxxxxxx.value”) IF IsDefined(myVar) / my code here */ END_IF |
| Configurator | CPQ Macro Syntax and Java Syntax | When chaining the macro language syntax and Java syntax within a macro, the macro Check function sometimes erroneously indicates that the macro is incorrect. Workaround Syntax indicated as incorrect by the macro Check: LOCAL j listProduits := LinkedList() Syntax to be used as a workaround: LOCAL j 0 listProduits := LinkedList() |
| MODULE | RELEASE NOTES TITLE | RELEASE NOTES BODY |
|---|---|---|
| Configurator | Double Quote Support | In the Designer, or whenever using the modeling API, double quotes cannot be used in the following contexts: Default values for form properties Values for business properties Values for aliases Inside the matrix, double quotes cannot be used for the following: BRC Inside pricing grids Inside factor grids Inside custom grids Inside the access rights matrix |
| Configurator | Double Quote Support in rickPK Descriptions | Double quotes are not supported in: rickPK descriptions Descriptions that are manually overridden In macro-based BRC |
| Configurator | EXECUTE Statement in CPQ Macro Language | The macro language EXECUTE statement fails when it uses local variables. Workaround Syntax that does not work: LOCAL local_variable "A" LOCAL my_statement "LET local_variable 'B'" EXECUTE my_statement Syntax to be used as a workaround (remove the LOCAL keyword in the first line): LET local_variable "A" LOCAL my_statement "LET local_variable 'B'" EXECUTE my_statement |
| MODULE | RELEASE NOTES TITLE | RELEASE NOTES BODY |
|---|---|---|
| Configurator | Existence State in BRC | A BRC will execute when: The alias Has to Exist flag is set to False The existence state of the associated object has been calculated The existence state of the associated object is set to True or False The BRC will not execute when: The existence state of the associated object is undetermined |
| Configurator | Import CSV in Excel for Mac | When using the import CSV capability in Excel for Mac, the CSV file must be saved using the Windows compatibility mode. This is necessary because Mac OS does not differentiate between CR and CRLF. | INC-44308 |
| Configurator | List-Based Aliases | List-based aliases cannot be output using a formula-based BRC. |
| Configurator | Null Variables in BRC Macros | When declaring a null variable using the macro language, the macro Check function sometimes erroneously indicates that the macro is incorrect. Workaround Verify that the first word following the null variable is a macro language keyword. Syntax indicated as incorrect by the macro Check: LET myNullValue callChildMacro() Syntax to be used as a workaround: LET myNullValue LOCAL i 0 callChildMacro() |
| Configurator | Usage of .state.completed in BRC | A CPE ending with the status .state.completed cannot be used as an input alias for a BRC. |
| MODULE | RELEASE NOTES TITLE | RELEASE NOTES BODY |
|---|---|---|
| Configurator | onActivate Event | onActivate events only apply for Forms and Configurable Products. These are selected by the user in the following: Configuration user interface horizontalSelector verticalSelector |
| Designer | HTTPS Setup | All CPQ servers running the application in HTTPS mode must include the following in the cookie-config section of all web.xml files: Part of the application fix delivery The http-only flag The secure flag Example <cookie-config> <path>/</path> <http-only>true</http-only> <secure>true</secure> </cookie-config> As a consequence, non HTTPS setups, like internal setups, require users to switch the secure flag to False. |
