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

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 setRenderInfo('reconvertToDeal', 'hide', true).

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 userGroupManage.

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 (finishedJobDeletionDelay is set to 0).

PFUN-22972

Possibility to set in which statuses a document is recalculated if there is a change in an alwaysEditable field. Use the advanced configuration options recalculateAPOnAlwaysEditableChangeInWorkflowStatuses, recalculateCompensationOnAlwaysEditableChangeInWorkflowStatuses, recalculateQuoteOnAlwaysEditableChangeInWorkflowStatuses, recalculateRebateAgreementOnAlwaysEditableChangeInWorkflowStatuses.

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 recalculateQuoteAfterLineItemsStructureModification, recalculateContractAfterLineItemsStructureModification, recalculateCompensationAfterLineItemsStructureModification, recalculateRebateAgreementAfterLineItemsStructureModification to true.

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 setRenderInfo("editLabelButton", "hide", true).

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

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 api.enableAutoFlushMode() which switches to auto flush mode until the end of the current logic element. This method is only authorized to be called when object modification is allowed.

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