Lab Info
Lesson: Product Discount Data Management (Standalone Custom Form)
Target Audience: Certified Configuration Engineer
Estimated Time to complete: TBD
Requirements & Solution Author: Petr Rys
Solution Developer & Lab Author: Marcin Łuczakuczak
User Story / Requirements
Create a standalone Custom Form to help pricing managers manage discounts per Product Groups and Families.
Product Group is part of Product Master, Product Family is assigned per Product Group.
...
Anchor | ||||||
---|---|---|---|---|---|---|
|
Product Discount Data Management Custom Form allows user to perform these tasks:
Change Data - Pick a table, Change values in the table, without adding any rows
Add new Product Group - Add a group, Assign it to the product family, Assign to it all the required discounts for all the required levels
Discount for each additional level has to be >= to the previous level, otherwise validation fails
Add a product family - Re assign product groups to reflect new Product Family,
Add new discount level to existing product family - Create new discount levels. Levels must be continuous.
...
Assign new discounts for new levels. Discount for each additional level has to be >= to the previous level, otherwise validation fails
Learning Outcomes
At the end of the Lab, you should be able to:
Create Standalone Custom Form, Custom Form Type
Utilize Input Matrix as Custom Form input
Understand Custom Forms Workflow
Provided resources
Logics:
sCFO_ProductDiscountLib
...
ProductFamilyMapping, DiscountLevelDefinition, Discount
Acceptance Criteria
User can access a standalone Custom Form within the Analytics section to complete tasks listed in the Details section.
...
After the user submits the form, changes should be saved in the corresponding company parameter tables. If a workflow has been added to the form, the changes should be saved after approval.
Sample solution
...
Step-by-step solution
Develop the logic and test in Studio
Go to the Pricefx Studio and create the following logics.
...
Pricefx Studio - Create Custom Form Type
//TODO: Work in progress - start
Using the Create Custom Form Type feature in Pricefx Studio simplifies the process of creating a Custom Form Type as compared to manual creation through the user interface. To create a custom form type in Pricefx, please follow these steps:
right Right-click on the project name and select "Pricefx", then choose "Create Custom Form Type".
...
Provide a name for the new custom form type.
...
Fill in the fields provided below in the General tab.
Property | Value |
---|---|
Name | ProductDiscountManager |
Label | Product Discount Manager |
Header Logic Name | sCFO_ProductDiscountDataMgmt |
Workflow Logic Name | customform |
Mode | Module |
Module | ANALYTICS |
...
Navigate to the Steps tab and fill out all the necessary information.
...
Replicate the process for the "Tabs" tab.
...
After you have provided all the necessary information, you can deploy the changes to your partition.
//TODO: Work in progress - end
Verify if you have completed all the tasks correctly.
...
Task | Code samples | ||
---|---|---|---|
Get user inputs from current item assign it to |
| ||
Get individual field values from user |
| ||
Get |
| ||
Create filters:
|
| ||
Update |
| ||
Use |
| ||
Get |
| ||
If output is null get an empty list |
| ||
Filter the rows in their respective tables based on the values of Map. |
|
Example of a Solution
TODO: embedd solution Zip file.
References
Custom Forms Configuration How-To(s)