In this document:
Supported Browsers
Pricefx can run in the following browsers:
- Chrome 86+ (Windows/MacOS/Linux/ChromeOS)
- Firefox 78+ (Windows/MacOS/Linux)
- Safari 14+ (MacOs)
- MS Edge 86+ (Windows)
For best results we recommend setting your browser zoom to 100%. With a different zoom setting, you might experience issues with displaying some parts of the page content.
Other Supported Components
- Java used for the server
- Highcharts and Highmaps used in charts/dashboards
- Excel Client, used with Pricefx, has the following requirements:
- MS Office 2013 or higher on Windows
Versions down to MS Office 2007 are expected to work as well but Pricefx does not fix issues related solely to these older versions. - .NET Framework 4.5 or higher (due to increased security requirements)
- The 1904 date system is not supported by Pricefx when uploading data from Microsoft Excel.
Supported Languages
To see in which languages the application UI is available, visit Localization.
Improvements
PriceAnalyzer Improvements
New Feature Description | ID |
---|
In ChartBuilder API, for DetailedTimeSeriesOptions there is now available the setComparisonType(type) method, with options NONE, GROUPED, STACKED, STACKED_PERCENT. | PFCD-6606 |
Boxplot zoom can be disabled now in the Classic UI. However, Boxplot zoom and drilldown disabling is not supported in the Chart Builder API. | PFCD-6613 |
Highcharts and Highmaps libraries have been upgraded to version 8.1.0. | PFCD-6614 |
Support for partitioning tables in PriceAnalyzer has been added (in API only), specifically it is range partitioning on a date field. | PFCD-6696 |
If no incLoadDate is provided when importing an existing Data Load with datamart.importdataloads, instead of setting the value to null, the previous value will be preserved. | PFCD-6700 |
The Data Source, Datamart and Simulation DM editors now have a new "Hidden" checkbox, allowing to hide a field in the chart and rollup drop-down lists (for axis, group-by, measure). Since this info is cached, after deploying a change a full page reload is needed. | PFCD-6721 |
A new user role 'Export Dashboards' enables administrators to control which users can or cannot export dashboards. | PFCD-6849 |
Support for partitioning Datamart tables in PriceAnalyzer has been added (in API only), specifically it is range partitioning on a date field. | PFCD-6938 |
Running DatamartContext.executeQuery() in the syntaxCheck mode returns now 200 result rows (instead of just 1). This is to serve PA queries used for populating user input parameters (which can only be done during the syntax check). | PFCD-7136 |
PriceBuilder Improvements
New Feature Description | ID |
---|
Pricefx backend API now enables to download the list of Price Lists in the XLS format (…/fetch/PL?dataLocale=default&onConflict=validationError&output=xls). Asynchronous download is supported. | PFCD-6973 |
PriceOptimizer Improvements
New Feature Description | ID |
---|
In PriceOptimizer, Model and ModelRecord can be added now as Formula Test Contexts. | PFCD-5506 |
In PriceOptimizer, Workflow History now shows the denial reason if a step was denied with a comment. | PFCD-6210 |
PriceOptimizer logic now supports creating and updating RANGE type of Price Parameter tables.
def tableId = model.createRangeLookupTable("rangeFromLogic", LookupTable.LookupTableValueType.INT) | PFCD-6572 |
When you create a new PO model, in addition to the uniqueName and label, you also need to select a ModelType which fully defines the model's intended behavior. | PFCD-6860 |
QuoteConfigurator Improvements
New Feature Description | ID |
---|
There is a new user role 'Edit QuoteConfigurator' which allows users to edit existing quotes (but not add or delete them). | PFCD-6887 |
Backend Improvements
New Feature Description | ID |
---|
Support for the Oracle database has been ended. | PFCD-6518 |
Pricefx metadata file for SAML configuration is available via the API endpoint:
/pricefx/partition/admin.generateFederationMetaData | PFCD-6729 |
As some federation metadata IdPs provide multiple signature certificates (in order to provide certificate rollover), it is now possible to concatenate several certificates in the IdP Certificates field. The individual certificates must be separated by the BEGIN and END tags. | PFCD-6873 |
findLookupTableValues now supports also passing the table ID instead of the name and passing a list of columns to be returned. The new method is:
List<Object> findLookupTableValues(String tableName, Map<String,Object> cacheProvider, List<String> fields, String sortBy, Filter... filters) | PFCD-7099 |
From now on, SSO actions with or without RelayState will take you to the Unity UI by default. | PFCD-7107 |
Arbitrary/dynamic URLs in SAML relay state are supported now. | PFCD-7119 |
SAML SSO relay state has a new placeholder LOCALE to enable to dynamically set/replace the configured locale of the user (as stored in emailLocale of the PFX user object) to be replaced in the final redirect URL. | PFCD-7131 |
When using HTML within Pricefx, newly the "style" attribute is allowed also in the "p" (paragraph) tag. | PFCD-7181 |
The maximum string size of JSON serialized api.global content that is passed on to dirty passes has been limited to 2MB. This is configurable in pricefx-config.xml (maxGlobalsSize). | PFCD-7202 |
SAML in PFX now supports auto-provisioning - users created on the fly. | PFCD-7210 |
There is now a special RelayState called 'PricefxStudio' which does not redirect anywhere but emits an HTML response that allows the user to copy the JWT token into the clipboard easily. | PFCD-7357 |
There are new password complexity criteria: you can specify that a password must be at least 10 or 12 or 16 characters long. | PFCD-7382 |
Fixed Issues
Common Fixed Issues
Bug Description | ID |
---|
After you submit a Quote/Agreement/Contract, approve it, convert it to Deal and then change a value in an alwaysEditable field, the Save button is inactive. | PFCD-7339 |
PriceAnalyzer Fixed Issues
Bug Description | ID |
---|
An empty Expression in a Datamart column is not detected during deploy and causes malfunction when retrieving data. | PFCD-5823 |
In a specific scenario, Data Entitlement in PriceAnalyzer does not work correctly.
The new PA General Settings option 'Enable full access to DM data for user with no group' allows you to make Data Source data accessible even to users who are not members of neither of the entitled groups. | PFCD-6369 |
The Formula item of an Aggregation picker in Charts was confusing, so from this version this option is hidden if there is no calculation logic selected. | PFCD-6407 |
In PriceAnalyzer, there is an unexpected error when trying to make sum of an integer column. As a fix, we have changed the INTEGER field to be a true numeric field, and at the same time, allowed it to be a Dimension. | PFCD-6499 |
In some cases data entitlement does not work correctly for a Data Source. | PFCD-6777 |
The option to enable Distributed calculation for PA simulation is missing. | PFCD-6888 |
Linear regression trend line is sometimes drawn incorrectly on the X axis in various Data Analyzer charts. | PFCD-6929 |
For Rollups, time dimension fields (like InvoiceDateQuarter, InvoiceDateMonth,...) are not recognized as time fields in the charts (e.g. X Axis selector in TimeSeries).
| PFCD-7110 |
PriceBuilder Fixed Issues
Bug Description | ID |
---|
When you select multiple Price Lists and some of them are not approved/submitted, you can still click the Calculate button. | PFCD-6573 |
The percentage values do not display correctly in the Excel download for a Price List. | PFCD-6864 |
Mass edit of a Price List via API can change data in the final Price List. | PFCD-7274 |
Warning messages from api.addWarning do not display in the warning column in Price Lists when Display Mode of the element is 'Never'. This is intended behavior and from this version it was unified with Quotes: the warning will be displayed on the next visible element. Only if it is the last element or it is the only one, the warning will not be displayed. | PFCD-7346 |
Some fields within an LPG are incorrectly populated. | PFCD-7350 |
Bug Description | ID |
---|
Contract can be submitted even with an empty mandatory field. | PFCD-7127 |
When a Contract has mandatory inputs in a configurator on the header level and you leave them blank but fill in all mandatory inputs on the line level, it is still possible to submit the Contract. | PFCD-7345 |
DCR Fixed Issues
Bug Description | ID |
---|
The 'Last updated by' field in a Data Change Request is not updated correctly. | PFCD-7249 |
RebateManager Fixed Issues
Bug Description | ID |
---|
When performing mass submit of Rebate Records, it is possible to invoke the same action multiple times because the page is not refreshed meanwhile. | PFCD-7100 |
When you calculate any Rebate Record, the outputs are as expected. But when you save it, all outputs with the "Hide if null" flag are shown although they have no value. | PFCD-7255 |
Rebate Record inputs and outputs are missing after saving a Rebate Record Text. | PFCD-7257 |
Customer inputs on rebates can be removed but cannot be added back. | PFCD-7398 |
Workflow Fixed Issues
Bug Description | ID |
---|
In a workflow notification email, when you click a link to a workflow item and this item was in the meantime approved or deleted, there is no user friendly message informing you about the situation. | PFCD-6829 |
Excel Client Fixed Issues
Bug Description | ID |
---|
In Excel Client, it is possible to add a non-unique Business Key combinations to a PX and save it. As a fix, validation in Excel Client has been added and it will now check the PX table any time you add a new line. | PFCD-6337 |
After the JWT token expires, it is not possible to log in Excel Client anymore. | PFCD-6750 |
When changing records in a PP table in UI, an Event UPDATE PPV is generated by the system, but when doing the same modification through the Excel Client, no such events are created. | PFCD-6811 |
In Excel Client, it is possible to update a PP field CreatedByName with a random value, there is no verification. | PFCD-6926 |
When updating a Price Parameters table value in Excel Client, the lastUpdateByName attribute is not updated (but lastUpdateBy is updated - with a user ID). | PFCD-6995 |
In Excel Client, it is possible to update a PP field LastUpdatedByName with a random value, there is no verification. | PFCD-7011 |
In Excel Client, when creating values in a Price Parameters table, the read-only attribute createdByName is not properly filled in by the backend. | PFCD-7014 |
When you have a PP table with attribute with restricted values by a Data Source from an attribute in a PX table, you get an error when loading this PP table in Excel Client. | PFCD-7065 |
In Excel Client, there is a misleading error message shown when XLL libraries cannot be downloaded. | PFCD-7197 |
When updating a Price Parameter through Excel Client, the 'Created By' field is not displayed in Classic UI. | PFCD-7247 |
Administration Fixed Issues
Bug Description | ID |
---|
In Configuration > General Settings > "Password complexity requirements", there is an option "Old password reuse". If this option is selected, even after saving, it is never saved and the previous settings remain. | PFCD-7138 |
UI Fixed Issues
Bug Description | ID |
---|
In Publishing Templates, there doesn't seem to be a name length limit, but an extra long name causes issues. | PFCD-7105 |
Backend Fixed Issues
Bug Description | ID |
---|
Originally, FEs that came after abortSyntaxCheck() did not compile and there was a check added to prevent that. However that check basically rendered the intended change not working in the test drive. As a solution, the code was changed but it only works when the API call to update/save the formula always includes the "compileOnly" flag (which Studio has been doing for a while and Classic has just started too). | PFCD-6789 |
The CreatedByName attribute can be changed via the API request "dataload". | PFCD-7010 |
Mass edit can create business key duplicates (e.g. on CX). | PFCD-7047 |
The delete_data job in the background seems to be failing but the data are successfully deleted from PX. | PFCD-7162 |
There is an XSS issue in SAML error responses. | PFCD-7384 |