This is the documentation for Clover Club 12.0.
Documentation for the upcoming version Rampur 13.0 can be found here.
Clover Club 12.1.0
This document summarizes the main improvements and fixes introduced in the Pricefx Unity minor release version.
Version | Unity Clover Club 12.1.0 |
Release date | February 25, 2024 |
Release type | Minor |
In this document:
Improvements
Description | ID |
---|---|
When a Groovy logic instantiates more Class instances than allowed, a clearer error message is displayed identifying the concrete class of the instantiated object and the location (line number) where it happened in the Groovy element. | PFUN-10062 |
Dashboards: When setting a category, you can select an existing one from a drop-down list or add the name of a new category. | PFUN-16128 |
Actionable Insights, Data Analyzer: When you change the name of a measure, the change is propagated to the join series automatically. | PFUN-20577 |
Analytics / Actionable Insights: A new measure can be added without selecting an existing Datamart field first. | PFUN-21517 |
Quotes: Possibility to hide the Reconvert Deal button. Use the method | PFUN-22252 |
When a warning occurs when executing a background task, the warning icon is displayed in the Δ column in the Jobs & Tasks table. The warning message will be displayed in the Messages log where appropriate. | PFUN-22523 |
Actionable Insights: Possibility to determine which user group can see the Create Watcher button using the advanced property | PFUN-22710 |
Actionable Insights, Data Analyzer: It is easier to delete a measure from the Measures table as the Delete icon is frozen and always visible on the right-hand side. | PFUN-22735 |
Calculation Flows: You can now configure individual CFs whether they should run on a service role or a dedicated pod in a cloud environment. Up till now, you could do this setting only on cluster or partition level. | PFUN-22904 |
The new Lightweight column in Jobs & Tasks and Calculation Tracking tables indicates whether a Calculation Flow job is running on a service role (true) or a dedicated pod (false). | PFUN-22906 |
Heartbeat: Sequential jobs now by default start as soon as the previous job is finished, without any delay ( | PFUN-22972 |
Possibility to set in which statuses a document is recalculated if there is a change in an | PFUN-22990 |
Possibility to automatically recalculate a Quote, Rebate Agreement, Agreement/Promotion or Compensation Plan when line items are duplicated, deleted, moved or when folder is added. Set the advanced configuration options | PFUN-23263 |
Quotes, Rebate Agreements, Agreements/Promotions, Compensation Plans: Possibility to prevent users from editing the document's label by hiding the pencil icon. Use the method | PFUN-23356 |
Heartbeat: Sequential jobs with the same concurrency key do not wait for pod removal. Worker pods are ignored when checking for running concurrent jobs. | PFUN-23441 |
Bug Fixes
Description | ID |
---|---|
api.input("button") is returning always null for a button in collapsible inputs. | PFUN-16383 |
Publishing templates: Special characters % and + should not be allowed in field name. | PFUN-16917 |
Translated Datamart field labels are not applied in Dashboard chart filters and drill-down lists. | PFUN-17973 |
Analytics: Frontend does not display the error returned by the backend on `datamart.updatefc`. | PFUN-20249 |
Custom Forms: Error 500 when filtering by Form Type column in Advanced filter. | PFUN-20520 |
Pricefx import into C/P does not import records if they are already soft deleted in the DB. | PFUN-20973 |
Clickable area of checkboxes in Agreement/Promotion's header is leading users to enable/disable options by mistake. | PFUN-21033 |
User is able to submit a Compensation Plan with a condition type that is not allowed by the condition type filter. The filter is working well for the condition type picker but there is missing validation during the submit process. | PFUN-21050 |
Add 'copy' to the label when duplicating a Quote Type, Rebate Agreement Type, Agreements & Promotions Types or Sales Compensation Type so that it passes unique name validation. | PFUN-21299 |
Dashboard charts: User cannot edit/remove the filter in Customers/Products modal window. | PFUN-21318 |
Character chain + - = is exported in CSV/XLSX as '+ '- '= | PFUN-21532 |
Can't delete and update MatrixLookupTableAttributeMeta in the same logic element when the DB session is configured to Manual flush mode. Fix: Possibility to use new method | PFUN-21666 |
Watcher Detection Rules > Join Series Measure: Default value can't be used as a value for the detection rule. | PFUN-21926 |
Jobs & Tasks: It is not possible to select CALCULATIONGRID type in the advanced filter. | PFUN-22041 |
Groovy API: InputBuilder gaps compared to addParameterConfigEntry. Implement missing parameters: dmSourceName, columnType, disableRowSelection, columnLabels and requiredColumns. | PFUN-22096 |
As a user that has dashboards permission, the dashboard crashes when calling configurator due to missing PRICINGFORMULA_EXECUTE permission. | PFUN-22117 |
Datasource "data entitlements" filter breaking queries to Datamart. | PFUN-22128 |
Configurator: After clearing an input, the default value set during configurator's refresh is displayed but not sent to the backend. | PFUN-22194 |
Filtering Rebate Records by "NameId w/o revision" filter by NameId. | PFUN-22277 |
Dashboards: Component portlets resize to fit the size of the browser window when made smaller, but do not return to full size when resizing the window back. | PFUN-22380 |
Access Admin tables export to Excel ignores applied filters and shown/hidden columns. | PFUN-22467 |
The name/label of the default Rebate Record Group is not updated when the payout date changes. Fix: Rebate Records are regrouped after each recalculation based on possible changes in payoutDate. The default group naming convention is “<sourceId>_<payoutDate in ISO format>”, where sourceId represents the Rebate Agreement’s uniqueName. If there is a Rebate Record Group that was created intentionally in Groovy logic that was named the same way as default groups (starting with “<sourceId>_”), it will be processed by this change as it will be considered as default group based on its name. | PFUN-22649 |
Datamart Watcher: Error message is displayed in the Detection Rules when having "auto-calculated adjustment point" in chart. | PFUN-22678 |
Export XLS: Empty values in a result matrix are displayed as 0 (0%) in Excel. | PFUN-22719 |
Loki logs are not printed in execution order. | PFUN-22721 |
Method model.startJobTriggerCalculation fails without message when parameters are too long. | PFUN-22766 |
Allow Custom Form workflow API to be used inside Calculation Flows. | PFUN-22781 |
JST running on killed BE in cloud incorrectly stay running for 4 hours. | PFUN-22827 |
Analytics: QueryBuilder Join does not sort NULLs first. | PFUN-23001 |
When a user creates a Module Category in Analytics module the URL generated redirects the user to a wrong page. | PFUN-23089 |
Error when adding multiple UserGroups in Dashboard Admin due to exceeding the 255 char limit. Fix: On PostgreSQL all `userGroup` entitlement DB fields can now store an unlimited number of characters. | PFUN-23159 |
Models: PMML evaluator fails to read input values when input map keys are Groovy Strings. | PFUN-23180 |
The Money_EUR and Percent type inputs do not have proper formatting in configurator table. | PFUN-23200 |
If user makes changes in a Quote, saves and attempts to leave the Quote, a dialog prompting the user to save the changes is displayed. Fix: Do not use the user local machine time for marking quote changed, use current lastUpdateDate + 1 second. | PFUN-23217 |
Wrong links in Notifications. Support Custom Form link in the Source column and Unity link using uniqueName in the Source column. | PFUN-23225 |
Rebate Record Group status is not updated when Rebate Agreement is revoked. | PFUN-23253 |
Groovy API: Filtering by date does not work on key, name, value fields in Company Parameters. | PFUN-23260 |
Input Matrix: Go-to-page feature saves the Input Matrix and changes the form status. Fix: The go-to-page feature is disabled for result matrixes. | PFUN-23275 |
Incorrect yaml file requires heartbeat restart even after yaml is corrected. | PFUN-23296 |
Crash when using parsableInputFile in Model Object. | PFUN-23297 |
Actionable Insights: Only one series is available in Join Series Measures step if series have identical labels. Fix: A unique series alias is added to the series label in the dropdown list if the labels themselves are not unique. | PFUN-23309 |
Error thrown when clicking on the Summary button on the LPG detail page. | PFUN-23343 |
Quotes, Agreements/Promotions, Rebate Agreements, Compensation Plans: If there are two or more Custom Form inputs and more than one is selected on the Items tab, only the first one is opened when you click the Open button on the Input Parameters pane. Fix: The input with the Open button is not available in Input Parameters when multiple line items with input CUSTOMFORMLISTPOPUP are selected. | PFUN-23372 |
cProcessor.setRenderInfo doesn't work for Withdraw button. | PFUN-23382 |
Rebate Records & Compensation Records: Application crashes after selecting a chart with join series. | PFUN-23388 |
When you create a new Seller in Seller Extensions and press Enter while being in the required numeric field formatted as percentage, runtime error occurs and crashes the app. | PFUN-23417 |
Distributed Calc Data Load: DatamartContext.batchFilters() mutates and breaks its filter argument. | PFUN-23436 |
API system$reloadpartitionconfig on freshly copied partition does not work properly. Fix: system$reloadpartitionconfig now also reloads the connection to the Hibernate DB and partition name is a required parameter. | PFUN-23437 |
Models: Missing warning icon in Model Calculation Tracking. | PFUN-23452 |
Context linking targetPageComment removes currentStepId when user enters a comment in the modal dialog. | PFUN-23458 |
Links from Rebate Records calculation notifications are broken. User is taken to the Rebate Record list page, not to the concrete Rebate Record detail. | PFUN-23472 |
Error when creating new revision of an Agreement or Rebate containing an inline configurator on header. | PFUN-23485 |
DatamartContext.executeQuery() randomly fails - possible concurrency issue. | PFUN-23488 |
Distributed Calc Data Load: Random streamQuery() error. | PFUN-23517 |
Error on Price List when some value in PL is overridden and then "Save & Recalculate" on the header is clicked. | PFUN-23521 |
Product/PX Advanced Filter - NPE thrown when trying to fetch values from Product Extension attributes. | PFUN-23544 |
Random failure of Analytics queries due to "Table for entity <xxx> not found". | PFUN-23596 |
Custom Form list > Advanced filters: If the filter is set as "Name" contains some existing id, it is displayed as Active Filter: "Name" contains "JSONUSERENTRY∞" in the UI. | PFUN-23669 |
Making and saving a change on the Feature Flags page changes the CRM config name. | PFUN-23735 |