This document details the technical changes and enhancements introduced in Bank.AI 1.5. It is intended for developers, system administrators, and DevOps engineers responsible for maintaining and extending Creatio customizations.
Category | Feature | Description |
|---|
Banking and financial products | Product catalog | Changed the product catalog structure to include product family, category, type, and subtype. Previously, products were classified by category, type, and subtype only, retail and commercial values were mixed, and the catalog carried values that no longer matched the delivered application flows. Creatio now groups the catalog into product families. This change gives sales and product teams one consistent catalog for retail and commercial products and prepares the application flows for typing by product type.More details
-
Added:
-
"Product family" (ProductFamily code) column to the "Product category" (ProductCategory code) and "Product" (Product code) objects in the CrtFinservPrdctMgmtObjMdl package.
-
DeactivateProductCatalogValues_MSSQL and DeactivateProductCatalogValues_Postgre SQL scripts to deactivate one category, twelve types, and fourteen subtypes that are no longer used. The scripts set the "Inactive" column value in the Product categories, Product types and Product subtypes lookups to "Yes" (deactivated) for the deprecated values when updating to version 1.5. New environments do not include deprecated values.
-
BackfillProductFamily_MSSQL and BackfillProductFamily_Postgre SQL scripts to populate the Family field of existing products and the Product family of existing applications from their product category when updating to version 1.5. A value that is already populated is not overwritten, and a record whose category has no family stays empty for manual re-classification.
-
"Product (Business rules)" (ProductBusinessRule code) addon to the CrtFinservPrdctMgmt package. Category is filtered by the selected family, type by category, and subtype by type. Selecting a category first populates the family automatically. Start date and end date are required.
-
Product families lookup that includes the "Deposit," "Insurance," "Lending," "Services," and "Wealth & investment" values.
-
"Commercial deposit," "Commercial insurance," and "Mortgage & real estate" values to the Product categories lookup.
-
"Auto insurance," "Commercial certificate of deposit (CD)," "Commercial checking account," "Commercial savings & money market account," "Equipment loan," "Identity & credit protection," "Land / lot loan," "Life insurance," "Recreational loan (RV, motorcycle, boat)," and "Vehicle / fleet loan" values to the Product types lookup.
-
"Basic checking account," "Conventional mortgage," "Home equity line of credit (HELOC)," "Jumbo mortgage," "Rewards checking account," and "Youth savings account," and updated the existing subtypes, for example, "Adjustable-rate mortgage," "Fixed-rate mortgage," "New auto loan," "Roth 401(k)," "SBA loan," and "Used auto loan" values to the Product subtypes lookup.
-
"Annual fee," "Automatic renewal," "Card categories," "Credit limit," "Credit purpose," "Currency," "Draw period, months," "Interest rate, per year, %," "Issue credit card," "Multicurrency enabled," "Payment system," "PayPass / PayWave enabled," "Revolving status," "Term, months," "Type of disbursement," and "Type of rewards program" values to the Default feature lookup. The "Type" column for these values is set to "Commercial line of credit." Product parameters are used by the product conditions.
-
"Personal loan (sample)" product to the Products section.
-
Changed:
- "Name," "Available for," or "Color" column values of the "Auto & recreational vehicle lending," "Branch service," "Commercial credit card," "Commercial lending," "Investment & retirement account," "Merchant services," "Personal credit card," "Personal insurance," "Personal lending," "Retail deposit," and "Trust & fiduciary account" values in the Product categories lookup.
- Existing types, for example, "Auto loan," "Certificate of deposit (CD)," "Checking account," "Commercial line of credit," "Credit card," "Mortgage loan," "Personal line of credit," "Personal loan," "Savings account," and "Student loan" in the Product types lookup.
- Sample data (products, product conditions, required document lists, underwriting rules, reward programs) and the consultation themes ("Certificate of deposit," "Checking account," "Personal lending," "Personal loan," "Retail deposit," "Savings account") to use the new product catalog values.
- "Products list page" (
Products_ListPage code) and the "Products mini page" (Products_MiniPage code) schemas of the "Client module" type in the CrtFinservPrdctMgmt package to add the Family field.
- "Edit page - Product" (
Products_FormPage code) schema of the "Client module" type in the CrtFinservPrdctMgmt package to add the Family field and the Open, Copy, and Delete actions.
- "Product selection page" (
ProductAdvisory_Page code) schema of the "Client module" type in the CrtFinservAppMgmt package to support top-down product filtering by "Family," "Category," and "Type" columns.
|
Financial documents | Document in package page | Fixed a runtime issue with incorrect filtering in the Role field on the Document parameters profile of the "Document in package form page" (DocListInCondition_FormPage code) schema of the "Client module" type. Previously, the field offered duplicate role names and roles that did not apply to the client type of the product. The participant roles exist once per client type, contact, or legal entity, so the same role name appeared twice in the drop-down menu, and roles of the other client type could be selected.More detailsAdded:
- "Role of participant" (
ParticipantRole code) object to the CrtFinservPrdctMgmtObjMdl package. The object includes the "Available for" (ClientTypeForProduct code) column and data binding that fills the column for the 13 delivered role records ("Applicant," "Borrower," "Coborrower," "Contact person," "Customer," "Debtor," "Spouse," "Warranter": several of them exist once per client type). The column is bound with forced update, so the values also arrive on updated environments.
ProductConditionProductCategoryClientTypeForProduct attribute to the source code of the "Document in package form page" (DocListInCondition_FormPage code) schema of the "Client module" type as the filter source.
- "Apply filter: Role" rule to the "Document in package (Business rules)" (
DocListInConditionBusinessRule code) addon. The Roles of participants lookup is filtered by the "Available for" column equal to the client type of the product category, with its generated child rules.
|
Category | Feature | Description |
|---|
Contact management,
Banking and financial products | Contact page,
Loan management,
Bank account management | Added unified product holdings that describe every product a customer holds, including loans, bank accounts, and insurances, in one place. Each holding records the product's participants and uses a single, shared status vocabulary. Previously, each product type had its own lookup with statuses and its own expanded list on the customer pages, and a customer's relationship to a product other than ownership was not recorded. Creatio now adds a product holding automatically for every loan, bank account, and insurance, and keeps it in sync with the source record. Creatio adds an "Owner" participant for the primary contact, and determines the stage of the product pages from one shared Status field. Existing products are migrated in the background when updating to version 1.5. This change gives front-office and servicing teams a complete customer portfolio without maintaining it manually. Important Before updating to version 1.5, we recommend re-binding custom dynamic cases, business rules, filters, or business processes bound to the deprecated "Status" columns of the "Loan" (Loan code), "Bank account" (BankAccount code), and "Insurance" (Insurance code) objects to the new "Status" column. Then re-map their stages to the Product holding statuses lookup values. More details
-
Added:
-
"Product holding" (ProductHolding code) object to the CrtFinservAccMgmtObjMdl package. The object includes the "Primary legal entity" (Account code), "Bank account" (BankAccount code), "Branch" (Branch code), "Closed on" (ClosedOn code), "Primary contact" (Contact code), "Contract" (Contract code), "Currency" (Currency code), "Insurance" (Insurance code), "Loan" (Loan code), "Maturity date" (MaturityDate code), "Membership" (Membership code), "Name" (Name code), "Opened on" (OpenedOn code), "Product" (Product code), and "Status" (ProductHoldingStatus code) columns.
-
"Product holding" (ProductHolding code) object to the CrtFinservAppMgmtObjMdl package. The object includes the "Application" (FinApplication code) column.
-
"Product holding participant" (ProductHoldingParticipant code) object that includes the "Legal entity" (Account code), "Contact" (Contact code), "End date" (EndDate code), "Product holding" (ProductHolding code), "Role" (ProductHoldingParticipantRole code), "Status" (ProductHoldingParticipantStatus code), and "Start date" (StartDate code) columns.
-
Product holding participant roles lookup with the "Owner," "Cosigner," "Guarantor," "Administrator," and "Supplementary cardholder" values.
-
Product holding participant statuses lookup with "Active" and "Inactive" color-coded values.
-
Memberships lookup. Out of the box, the lookup is unregistered. To register it, add a lookup based on the "Membership" (Membership code) object.
-
"Finserv loan management" (FinservLoanManagementCase code) schema of the "Case" type. It manages the loan lifecycle across the "Active," "Delinquent," "Pending closure," "Closed," and "Written-off" stages. Dynamic cases are bound to the new Status field.
-
"Finserv bank account" (FinservBankAccountCase code) schema of the "Case" type. It manages the bank account lifecycle across the "Active," "Locked," and "Closed" stages. Dynamic cases are bound to the new Status field.
-
"Finserv insurance management" (FinservInsuranceManagementCase code) schema of the "Case" type. It manages the insurance lifecycle across the "New," "Active," "Expired," and "Canceled" stages. Dynamic cases are bound to the new Status field.
-
DisableLoanDCM_MSSQL and DisableLoanDCM_Postgre SQL scripts to deactivate the previous "Loan management" (LoanManagementCase code) schema of the "Case" type when updating to version 1.5.
-
DisableInsuranceDCM_MSSQL and DisableInsuranceDCM_Postgre SQL scripts to deactivate the previous "Insurance management" (InsuranceManagementCase code) schema of the "Case" type when updating to version 1.5.
-
DisableFinancialAccountDCM_MSSQL and DisableFinancialAccountDCM_Postgre SQL scripts to deactivate the previous "Retail deposit bank account application" (Application_RetailDepositBankAccount code) schema of the "Case" type when updating to version 1.5.
-
Product holdings section with the "Product holdings list page" (ProductHoldings_ListPage code), the "Product holdings form page" (ProductHoldings_FormPage code), the "Product holdings detail" (ProductHoldings_Detail code), and the "Product holdings (Page settings)" (ProductHoldingsRelatedPage code) schemas of the "Client module" type. The section is read-only. Records are created by business processes only, and the product holding page acts as a router that opens the linked loan, bank account, or insurance page. When no product record is linked, it shows a placeholder with the Close button.
-
Product holdings folder to the Lookups section. The folder includes the Product holding statuses, Product holding participant roles, and Product holding participant statuses lookups.
-
"Update product holding from loan," "Update product holding from bank account," and "Update product holding from insurance" business processes to the CrtFinservAppMgmt package. Each process creates the product holding when the product is added, and re-applies the field mapping when a mapped column changes. It creates the "Owner" participant with the "Active" status for the product's contact, and re-syncs the owner when the contact or legal entity changes. It sets the active participants to "Inactive" when the product status becomes "Canceled," "Closed," or "Expired." A product holding created from an insurance leaves the branch, legal entity, currency, and maturity date empty. Deleting the source record deletes its product holding.
-
"Backfill product holding status" (BackfillProductHoldingStatus code) business process, the "ProductHoldingBackfill" (ProductHoldingBackfill code) and "ProductHoldingBackfillAppEventListener" (ProductHoldingBackfillAppEventListener code) schemas of the "Source code" type to migrate the existing products. Products created when updating to version 1.5 get the shared Status field populated by the application. Products created before it have it empty, and therefore have no product holding, no owner participant, and no stage on their page, until the migration runs. Migration works as follows:
- On every Creatio start, the listener starts the process in the background, only while the "Product holding status backfill completed" (
ProductHoldingStatusBackfillCompleted code) system setting is empty and no instance of the process is already running. It counts the running instances in the process log, so process logging must stay enabled. The application start ends without waiting for the migration.
- Every loan, insurance, and bank account whose shared Status field is empty gets it populated from its retired status through a fixed mapping to the corresponding values of the Product holding statuses lookup. A retired status the mapping does not cover, for example, a value added on the environment, is copied into the Product holding statuses lookup under its own identifier, so no value is lost. A product whose retired status is also empty remains unchanged and receives no status and no product holding.
- The status is written through the entity layer in batches of 5,000 records, one product at a time on purpose, not by a set-based SQL update. Saving the product this way behaves like a manual edit. The record-modified signal is raised, and the new dynamic case bound to the shared "Status" column starts on the product and lands on the stage that matches the migrated status. Every process subscribed to the new "Status" column also runs, including the "Update product holding from loan," "Update product holding from bank account," and "Update product holding from insurance" business processes, which create the product holding and its "Owner" participant. A product that already has a holding never gets a second holding. Participant start and end dates follow the product's opened-on and closed-on dates (start and end dates for an insurance), and a participant whose end date is today or earlier is "Inactive." The application stays usable while the migration runs. On large datasets, migrate during non-business hours.
- The "Supervisor" user receives the "Product holding migration started. You will be notified when it is complete." notification when the migration starts and "Product holding migration completed." notification when it finishes. The completion text lists the records updated and the duration, along with the records that could not be saved and are retried on the next run. It also lists the products that received a status but no product holding because the creating process failed, and the status values that could not be matched. These notifications are the whole report. The migration keeps no log of its own.
- A product is a candidate only while its shared Status field is empty, so a repeated run changes nothing, and a run interrupted by an application restart continues where it stopped. The service sets the "Product holding status backfill completed" (
ProductHoldingStatusBackfillCompleted code) system setting value to "true" only after a run that completed without an exception. A failed run is retried on the next application start. To run the migration again deliberately, for example, after resolving the records reported as left behind, set the system setting value back to "false." The listener starts the process on the next application start. Access rights for the setting are delivered with the package.
-
Shared "Status" (ProductHoldingStatus code) column to the "Loan" (Loan code), "Bank account" (BankAccount code), and "Insurance" (Insurance code) objects. The column references the Product holding statuses lookup.
-
Read-only Product holdings expanded list to the Financial summary tab on the "Households form page" (Households_FormPage code) schema of the "Client module" type. The list replaces the Bank accounts and Loans expanded lists, showing all household members' products and the owner of each product. The existing Transactions expanded list is read-only as well.
-
Read-only Product holdings expanded list with a Holding status quick filter to the Contact info tab on the "Application full page" (FinApplication_FullPage code) schema of the "Client module" type. The list replaces the Bank accounts and Loans expanded lists, showing the applicant's existing products.
-
Read-only Product participants expanded list to the General information tab on the "Loans form page" (Loans_FormPage code), "Bank account form page" (FinancialAccount_FormPage code), and "Insurances form page" (Insurances_FormPage code) schemas of the "Client module" type.
-
Read-only Primary products and Related products expanded lists to the Portfolio tab on the "Contacts form page" (Contacts_FormPage code) schema and to the Overview tab on the "Legal entities form page" (Accounts_FormPage code) schema of the "Client module" type. The Primary products expanded list shows holdings where the customer is the primary contact or legal entity. The Related products expanded list shows holdings where the customer participates with a role other than "Owner."
-
Renamed the Title property value in the General property block of Object Designer from "Status" to "Status (old)" for the LoanStatus column in the "Loan" (Loan code) object, for the Status column in the "Bank account" (BankAccount code) object, and for the InsuranceStatus column in the "Insurance" (Insurance code) object. The "Loan (TimelineEntity)" (LoanTimelineEntity code) and "Bank account (TimelineEntity)" (BankAccountTimelineEntity code) addons use the new column.
|
Applications and credit processing,
Banking and financial products | Application management,
Loan management,
Bank account management,
Card management | Changed how statuses are displayed for applications, loans, bank accounts, and bank cards. Previously, only application form statuses had colors. Creatio now renders the badge from the lookup color without page changes. The bank account and loan pages now display color-coded statuses based on the new "Status" column. The previous "Status" columns are no longer used.More detailsAdded:
-
"Card status" (BankCardStatus code) and "Financial account payment status" (BankAccountStatus code) objects to the CrtFinservAccMgmtObjMdl package. Both objects include the "Color" (Color code) column.
-
"Product holding status" (ProductHoldingStatus code) object to the CrtFinservAccMgmtObjMdl package. The object includes the "Color" (Color code) column.
-
"Color" column to the Card status lookup. The lookup is based on the "Card status" (BankCardStatus code) object. The "Color" column includes the following values:
- #20A959 value for the "Active" card status.
- #FFAC07 value for the "Pending closure" card status.
- #757575 value for the "Closed" card status.
- #FF4013 value for the "Locked" card status.
- #0D2E4E value for the "Expired" card status.
- #0058EF value for the "Issued" card status.
-
"Color" column to the Financial account status lookup. The lookup is based on the "Financial account payment status" (BankAccountStatus code) object. The "Color" column includes the following values:
- #757575 value for the "Closed" financial account status.
- #0058EF value for the "Opened" financial account status.
- #20A959 value for the "Active" financial account status.
- #FF4013 value for the "Locked" financial account status.
-
"Color" column to the Product holding statuses lookup. The lookup is based on the "Product holding status" (ProductHoldingStatus code) object. The "Color" column includes the following values:
- #0058EF value for the "Opened" and "New" product holding statuses.
- #757575 value for the "Closed" and "Canceled" product holding statuses.
- #FF4013 value for the "Expired," "Locked" and "Delinquent" product holding statuses.
- #FFAC07 value for the "Pending closure" product holding status.
- #0D2E4E value for the "Written-off" product holding status.
- #20A959 value for the "Active" product holding status.
-
"Color" (Color code) column to the "Loan status" (LoanStatus code) object in the CrtFinservAccMgmtObjMdl package.
-
"Color" column to the Loan statuses lookup. The lookup is based on the "Loan status" (LoanStatus code) object. The "Color" column includes the following values:
- #FF4013 value for the "Delinquent" loan status.
- #20A959 value for the "Active" loan status.
- #FFAC07 value for the "Pending closure" loan status.
- #757575 value for the "Closed" loan status.
- #0D2E4E value for the "Written-off" loan status.
-
"Color" (Color code) column to the "Application status" (FinAppStatus code) object in the CrtFinservAppMgmtObjMdl package.
-
"Color" column to the Application statuses lookup. The lookup is based on the "Application status" (FinAppStatus code) object. The "Color" column includes the following values:
- #20A959 value for the "Submission" and "Settlement" application statuses.
- #0058EF value for the "Underwriting" and "Closure" application statuses.
The "Color" (Color code) column is bound with forced update. The colors also apply on environments where the status records already exist when updating to version 1.5. |
Banking and financial products | Loan management | Changed the loan and bank account pages to follow the restructured product catalog. Previously, the Type fields offered the retail product types only, and the business rules that show and require the closing and delinquency fields covered retail loans and commercial lines of credit. Creatio now offers loan types from the lending categories and bank account types from the deposit categories. The loan page rules are extended to commercial credit cards and recreational loans. Loan page behavior for auto, personal, student, credit card, and line-of-credit loans remains unchanged.More details
-
Added the "Show elements, make elements required for closed commercial credit cards," "...for closed recreational loan," "...for delinquent commercial credit card," and "...for delinquent recreational loan" rules to the "Loans form page (Business rules)" (Loans_FormPageBusinessRule code) addon.
-
Changed:
- "Loan" (
Loan code) and "Bank account" (BankAccount code) objects in the CrtFinservAccMgmtObjMdl package, "Loan (Business rules)" (LoanBusinessRule code) and "Bank account (Business rules)" (BankAccountBusinessRule code) addons in the CrtFinservAccMgmt package, and the "Loan: create new record" business process to work with the product family and the re-typed catalog.
- "Loans form page" (
Loans_FormPage code) and "Bank account form page" (FinancialAccount_FormPage code) schemas of the "Client module" type to filter the Type field by the lending and deposit categories.
|
Category | Feature | Description |
|---|
Contact management | Contact page | Added the Application forms expanded list to the Compliance & risk monitoring tab of the "Contacts form page" (Contacts_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. Previously, the application forms of a contact were reachable only from the Applications or the Application forms sections. Creatio now lists every application form whose applicant is the contact, of all form types. The button creates an application form of the "Individual" type with the contact pre-set as the applicant, and opening a row navigates to the form page. |
Applications and credit processing | Application management | Changed how the crt.DynamicParameters type of Freedom UI component stores its parameter rows, so that saved parameters are self-describing and resilient to catalog changes. Previously, the identity of a component instance and the classification of its rows were one overloaded identifier. A saved product parameter also validated against the live product condition, so a later change or removal of the condition altered the constraints of already saved values. Creatio now identifies every instance by a client-side name, and persists its rows under a configurable classification. It also snapshots the type, range constraints, and allowed options of a product parameter at the moment of saving, so a saved value no longer depends on the current state of the product catalog. Install scripts classify and snapshot the rows saved by earlier versions. This change keeps saved parameter values and their constraints stable over time, independent of later changes to the product catalog.More details
-
Added:
-
Constraint snapshot for product parameters in the crt.DynamicParameters type of Freedom UI component to the crt_ui_components bundle of the CrtFinservCommonInputUtils package, through the following configuration objects:
constraintColumns that includes the CurrentType column with its single and range values, the MinIntegerValue, MaxIntegerValue, MinFloatValue, MaxFloatValue bounds, and the IsEmptyMinValue and IsEmptyMaxValue properties.
allowedValuesTarget that references the "Application parameters values" (FinApplicationSpecValue code) object.
Saving an "Integer" or "Decimal" type parameter writes its current mode and bounds. Saving a dropdown parameter writes one allowed-option record per option, including a single-option dropdown, which renders read-only. "String" and "Boolean" type parameters write no constraint data, and the empty-value flag is never modified by the snapshot. A persisted parameter with a populated snapshot validates against it. A persisted parameter with an empty snapshot and an unsaved parameter validate against the live source.
-
"Application parameters values" (FinApplicationSpecValue code) object to the CrtFinservAppMgmtObjMdl package. The object includes the "Application parameter" (ApplicationParameter code) and "Value" (Value code) columns.
-
UpdateSpecInConditionTypeInFinApplicationSpec_MSSQL, UpdateSpecInConditionTypeInFinApplicationSpec_Postgre, and UpdateSpecInConditionTypeInFinApplicationSpec_Oracle SQL scripts to set the classification of every parameter row saved by earlier versions, for both the Customer need and Product fields, when the classification is missing, based on the row's own specification, so the values saved before the update are shown again. The scripts are idempotent.
-
UpdateParameterConstraintsInFinApplicationSpec_MSSQL, UpdateParameterConstraintsInFinApplicationSpec_Postgre, and UpdateParameterConstraintsInFinApplicationSpec_Oracle SQL scripts to populate the snapshot of existing product parameter rows owned by an opportunity. They take the numeric constraints from one deterministic product condition row per parameter, and the allowed values as "Application parameters values" (FinApplicationSpecValue code) object records, touching only rows whose snapshot is empty. The scripts are idempotent.
-
Changed:
-
crt.DynamicParameters type of Freedom UI component of the crt_ui_components bundle of the CrtFinservCommonInputUtils package to split the former componentId configuration key into the instance name:
instanceName, client-side only, used for the registry, dirty events, and cross-source deletions, never persisted.
classification, featureTypeId, written to the "Parameter classification in product condition" (SpecInConditionType code) object.
A page that configured the crt.DynamicParameters type of Freedom UI component with componentId in version 1.4 must switch to instanceName and featureTypeId when updating to version 1.5. The key is deliberately not named name, which Freedom UI reserves and which broke saving the page in the designer. The classification is required. An instance without a name or with an all-zeros or malformed classification fails validation (missingInstanceName, missingFeatureTypeId, invalidFeatureTypeId), renders the invalid-configuration state, and neither loads nor saves. Reusing a name with a different classification is logged as a warning.
-
"Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. Both LeadTypeDynamicParameters and ProductDynamicParameters instances are configured with the "Product features" classification and the Specification.SpecInConditionType classification column. The add window filter lists only specifications of that classification. The product instance is the only instance that opts into the snapshot using the constraintColumns and allowedValuesTarget configuration objects. The button of the parameters in the Customer request expansion panel has the New caption. A Customer need field whose specification carries another classification is intentionally not shown.
|
Applications and credit processing | Application page | Added a confirmation before an application is completed from the application submission page in the retail flow, mirroring the existing confirmation on the Submit button. Previously, clicking the Complete button settled the application and created the bank account or loan immediately. Creatio now shows a confirmation before completing the application. Confirming moves the application to the "Settled" stage and creates the product as before, while cancelling leaves the application on its current stage. This change prevents front-office users from completing an application and creating a financial record by accident.More detailsAdded:
- "Complete application" (
FinApplication_CompleteApplication_Dialog code) schema of the "Client module" type. The schema includes the Complete and Cancel buttons and the "After this step, the application will be completed and a financial record will be created" message. Complete saves the record without a success message.
- Complete application dialog user task to the "Change application stage" business process for transferring the application to the "Settled" stage. The Complete result continues the completion, the Cancel result aborts the stage change. The existing Confirm application submit pre-configured page remains unchanged.
|
Applications and credit processing | Application page | Changed the application full page and the application submission page to manage application parameters with the crt.DynamicParameters type of Freedom UI component. Previously, the application pages relied on the deprecated crt.ApplicationParametersModule, which was tightly coupled to the application data model, while the opportunity page already used the new component. This change gives Creatio a single, consistent way to manage product parameters across opportunities and applications, and keeps the application pages free of the deprecated parameter module.More details
-
Added the crt.DynamicParameters type of Freedom UI component to the Application parameters expansion panel on the Product tab of the "Application full page" (FinApplication_FullPage code) and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type in the CrtFinservAppPrms package. The panel shows the selected product parameters based on the product. Its allowed values and constraints are configured via constraintColumns and allowedValuesTarget configuration objects. Adding new parameters is disabled, i.e., "allowAdd": false, and deleting parameters is not allowed, i.e., "deleteMode": "none". The isReadonly property is bound to the inverse of Stage.AreParametersEditable forward reference, so the panel becomes read-only whenever the current application stage does not allow editing parameters, and editable otherwise. The Save and Cancel buttons are shown only when there are unsaved changes in the parameters (bound to CrtDynamicParametersSaveControlsVisible attribute). When there are no changes, the Close button is shown instead.
-
Changed:
- "Pull application parameters for credit cards and lines of credit" and "Pull application parameters from credit card" business processes to add the values of the pulled Currency, Loan purpose, Revolving status, Card category, Multicurrency enabled, PayPass / PayWave enabled, Payment system, Type of rewards program parameters. Additionally, the "Application parameters values" records of the "Dropdown" type parameters were added to the "Pull application parameters for credit cards and lines of credit" business process, so that a credit-card limit-change request shows its parameters in the component.
- "Confirm application submit" (
FinApplication_ConfirmSubmit_Dialog code), "Financial records required" (FinApplication_FinRecordsRequired_Dialog code), "Modify customer data" (FinApplication_ModifyCustomerData_Dialog code), "Loan offer acceptance required" (FinApplication_Validation_OfferAcceptance_Dialog code), "Required documents not uploaded" (FinApplication_Validation_RequiredDocumentsNotValid_Dialog code), "Required signature documents not uploaded" (FinApplication_Validation_RequiredSignatureDocumentsNotValid_Dialog code), and "Signed documents and loan offer acceptance required" (FinApplication_Validation_SignedDocsAndOfferAccptnc_Dialog code) schemas of the "Client module" to save the record without the record-saved message, i.e., showSuccessMessage: false.
-
Removed the deprecated crt.ApplicationParametersModule with its handlers, source attributes, placeholders, and converter, from the "Application full page" (FinApplication_FullPage code) and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type.
|
Applications and credit processing | Application form management | Added the Modify action that returns a submitted application form to the "Draft" status. Previously, a submitted individual or legal entity application form could not be corrected, and a new form had to be created. Creatio now shows the Modify button on a submitted form that is not linked to an application, asks for confirmation, cancels the evaluations in progress, and reopens the form for editing so it can be re-submitted. A form that belongs to an application is modified from the application page instead, where the existing Modify data button reverts the connected form without a second confirmation. This change enables front-office users to correct applicant data without losing the application form history.More details
-
Added:
- "Modify application form data" business process that opens the "Confirm modify application form data" (
AppForm_ConfirmModifyData_Dialog code) schema of the "Client module" type when the form has no connected application. The process re-reads the form status after the confirmation and opens the "Application form cannot be modified" (AppForm_Validation_ModifyBlocked_Dialog code) schema of the "Client module" type when the form has left the "Submitted" status meanwhile. The process cancels the linked evaluations that are still active and not approved, cancelled, or rejected, and sets the form status to "Draft."
- Modify button to the "Application form edit page" (
AppForm_FormPage code) and "Legal entity application form edit page" (AccountAppForm_FormPage code) schemas of the "Client module" type.
- "Show elements: Modify" page-level rule to the "Application form edit page (Business rules)" (
AppForm_FormPageBusinessRule code) and "Legal entity application form edit page (Business rules)" (AccountAppForm_FormPageBusinessRule code) addons that shows the Modify button only when the status is "Submitted" and the form is not linked to an application.
-
Changed:
- "Application submission page" (
FinApplication_SubmissionPage code) schema of the "Client module" type and the "Make elements read-only: Modify data" page-level business rule to make the Modify data button at the "Agreement & Signature" stage read-only when the evaluation is approved.
- "Change application stage" business process to revert the connected application form when the application is modified.
- "Process ownership structure contacts in application form" business process to reuse an existing individual application form of an ownership structure contact instead of creating a duplicate.
- "Confirm application form submit" (
AppForm_ConfirmSubmit_Dialog code) schema of the "Client module" type to no longer show a record-saved message.
|
Applications and credit processing | Application form management | Changed the application form model, naming, and data synchronization. Previously, the form name carried no unique number and was recalculated whenever the linked application changed, contacts and legal entities could accumulate duplicate phone records when a form was approved repeatedly, and the ownership structure of a legal entity form offered every contact regardless of the selected legal entity. Creatio now numbers application forms automatically and names them from the number, the participant role, and the applicant. It treats phone numbers that differ only in formatting as the same number when synchronizing form data to a contact or legal entity, and connects the "Legal entity" (Account code) and "Contact" (Contact code) columns of the "Ownership structure in application form" (OwnershipStructureInAppForm code) object. This change gives every application form a stable, unique name, keeps contact and legal entity phone data clean, and speeds up filling out an ownership structure.More details
-
Added:
- "Number" (
AppFormNumber code) column to the "Application form" (AppForm code) object.
- "Normalize value to number for search" (
NormalizeToSearchNumber code) schema of the "User task" type to the CrtFinservCstmr360 package. The schema keeps the digits of a phone value, reverses them, and trims the result to the "Number of digits for search" (SearchNumberLength code) system setting, the key format of the search-number column of communication records, so numbers are matched by a prefix comparison regardless of formatting. Out of the box, the system setting value is set to "10." A non-numeric value returns an empty key.
- "Ownership structure in application form (Business rules)" (
OwnershipStructureInAppFormBusinessRule code) addon for the "Ownership structure in application form" (OwnershipStructureInAppForm code) object with the "Apply filter: Contact" rule, where the Contact lookup is filtered by Contact.Account column equal to the Account column of the legal entity. The rule has generated child rules: populate "Legal entity" (Account code) column from the selected contact, and clear the "Contact" (Contact code) when the "Legal entity" (Account code) column changes. The rule is defined on the object, so it applies wherever an ownership structure record of an application form is edited.
-
Changed:
- "Populate application form name" business process to build the name as {Number / Participant role / contact full name or legal entity name}. The process reads the legal entity for a legal entity form and the contact for an individual form, and it runs when the form is created or its contact or legal entity changes. The trigger on a change of the linked application was removed, so the form name no longer follows the linked application.
- "Application full page" (
FinApplication_FullPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to show the forms whose applicant is the application's contact or its legal entity in the Application forms expanded list on the Documents tab.
- "Process application form and update contact data" business process to normalize the primary and additional phone numbers of the form before matching them against the contact's phones, and to store the additional phone in the Other phone field. An existing phone of the alternative type with the same number is re-typed instead of duplicated.
- "Process application form and update legal entity data" business process to normalize the primary, alternative, and fax numbers before matching.
- "Populate contact data for existing contact in application form" business process to read the contact's other phone instead of the additional phone.
|
Applications and credit processing | Application form management | Changed the application workflow to be typed by product type instead of product category, in line with the restructured product catalog. Previously, the dynamic case of an application and its stage transitions were selected by the product category, and an application did not record the product family. Creatio now selects the application case and the stage transition map by the product type, and stores the product family on the application. The application name is now built from the product type, and the product family is passed into every launch process, whether started from a product, a lead, an opportunity, or a consultation theme. Products whose type has no dedicated flow, for example, mortgage loans, home equity loans, health savings accounts, or commercial deposit products, create and save an application without stage progression. Important Before updating to version 1.5, we recommend reviewing your existing dynamic case configurations for applications to ensure their start signals do not overlap with the re-typed application cases, so that only one dynamic case launches per record. More details |
Applications and credit processing | Application form management | Fixed a runtime issue where the Submit button of the application form page opened during the conversion of a retail lead with several products closed the page before the form was submitted. Previously, the lead conversion process completed its interactive step on the button click, and the Submit button of the pages ran an extra save request. Creatio now opens the page through a dedicated sub-process that completes on the status of the form rather than on a button click, and the Submit button of both application form pages runs only the form submission process. An invalid form is blocked with its validation message and the page stays open. A single-product lead still creates the application immediately. This change prevents front-office users from losing application form data when converting a multi-product lead.More details
-
Added the "Complete application form in lead (sub-process)" business process. The process includes the "Lead" and "Application form" parameters and opens the "Application form edit page" (AppForm_FormPage code) as a process page titled "Complete application form: {form name}" without a completion button, assigned to the lead owner, and ends when the "Application form is completed or cancelled" signal fires, closing the page without terminating the parent process.
-
Changed:
- "Application form edit page" (
AppForm_FormPage code) and "Legal entity application form edit page" (AccountAppForm_FormPage code) schemas of the "Client module" type. The Submit button no longer sends a separate save request and runs only the "Submit application form" business process, which saves the record at start, validates it, and sets the status.
- "Lead conversion to application" business process to remove the inline preconfigured-page step with its "Submit completion" binding and the intermediate signal. The process now calls the sub-process with the created application form and then creates an application per selected product.
|
Opportunity management | Opportunity page | Changed the "Offer structuring" and "Proposal" stages of the "Opportunity management for commercial sales" (FinservOpportunityManagementCommercialSalesCaseCrtFinservAppMgmt1 code) schema of the "Case" type. Creatio now runs an internal risk assessment with an approval by the "Credit risk analyst" organizational role in parallel with the offer structuring tasks, and validates the completeness of the opportunity in a reusable sub-process. It generates a financial proposal document at the start of the "Proposal" stage, emails it to the customer or creates a task to present it, captures the customer's decision, and only then submits the opportunity for underwriting. This change gives commercial sales a controlled path from structuring an offer to a customer-approved proposal.More details
-
Added:
- "Internal risk assessment in opportunity" business process that opens the "Submit opportunity for internal risk assessment" (
Opportunity_SubmitForInternalRiskAssessment_Dialog code) schema of the "Client module" type, runs the completeness validation, creates the "Assess internal risk and approve financial proposal" approval for the "Credit risk analyst" organizational role, and routes the result. A positive decision moves the opportunity to the "Proposal" stage, a negative decision returns it to the offer structuring tasks, and cancellation cancels the opportunity.
- "Opportunity completeness validation" business process that checks whether the product is filled out, all product parameters are filled out, all required documents are uploaded, and an approved KYB evaluation exists, and shows the matching blocking notification when a check fails.
- "Proposal stage in opportunity" business process that generates the "Financial proposal" report as a file named "Financial proposal for {legal entity} {date}" and attaches it to the opportunity. If the "Mailbox for sending customer notification" (
CustomerNotificationMailboxSettings code) system setting is filled out, it creates the "Send financial proposal to the customer" email task with the attached proposal and the "Financial proposal for customer (US)" template, otherwise the "Financial proposal presentation" task. It then creates the "Confirm the customer's decision on the proposal" task in the "Paper work" category, whose Requires modification conditional flow returns the opportunity to the "Offer structuring" stage and whose cancellation cancels the opportunity.
- "Financial proposal" report to the Report setup section in the System Designer. The report lists the product parameters sorted by parameter and excludes the customer-request parameters.
- "Financial proposal for customer (US)" email template to the Message templates section.
-
Changed:
- "Offer structuring stage in opportunity" business process, reduced to the sequential "Capture customer request," "Define product parameters," and "Upload required documents" tasks. The "Assess the need for compliance and risk monitoring" task and the move to the "Proposal" stage were taken out of it and are handled by the internal risk assessment.
- "Submit opportunity for underwriting" business process to call the "Opportunity completeness validation" business process instead of its own checks, and to generate the document package and move the opportunity to the "Underwriting" stage only when the validation passes.
- "Opportunity management for commercial sales" (
FinservOpportunityManagementCommercialSalesCase code) schema of the "Case" type. The internal risk assessment starts at the beginning of the "Offer structuring" stage alongside the offer structuring process, the proposal process starts at the beginning of the "Proposal" stage, and the submission for underwriting runs after it completes. The case passes the opportunity identifier and the "Mailbox for sending customer notification" (CustomerNotificationMailboxSettings code) system setting to the processes.
- "Opportunities form page" (
Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to show the Approvals expanded list on the Compliance & risk monitoring tab. The list supports data refresh and search.
- "Opportunities form page (Business rules)" (
Opportunities_FormPageBusinessRule code) addon to add stage-dependent rules, including making the Customer need and Product fields in the Products expansion panel on the Product details tab read-only on the "Proposal" stage.
- "Opportunity stage" data binding so that the "Proposal" stage locks the dynamic parameters.
|
Opportunity management | Opportunity page | Changed the crt.DynamicParameters type of Freedom UI component and the opportunity page so that the parameters of an opportunity are locked by its stage. Previously, the Customer request and Product parameters expansion panels stayed editable at every stage of the opportunity, a read-only parameter revealed its icon only on pointing, and read-only and editable parameters were mixed in one alphabetical list. This change prevents accidental edits to opportunity parameters once a deal reaches a locked stage, so data stays consistent through underwriting and closing.More details
-
Added:
- Page-bindable, per-instance
isReadonly property to the crt.DynamicParameters type of Freedom UI component. A read-only instance renders every row through the locked path (a dropdown shows its label, a boolean shows text), skips parameter generation, ignores value changes and adding or deleting parameters, does not mark the page dirty, does not validate or persist anything, so it never blocks saving, even with pre-existing invalid values, and discards unsaved edits when it becomes read-only. Unlocking regenerates the rows, so an instance mounted read-only shows its parameters once it is unlocked. Unlocked instances keep their validation, display, save, and reload behavior.
- "Dynamic parameters locked" (
AreDynamicParametersLocked code) column to the "Opportunity stage" (OpportunityStage code) object through a replacing object in the CrtFinservSalesMgmtObjMdl package, delivered set for the "Proposal," "Underwriting," "Contracting," "Closed won," "Closed lost," and "Canceled" stages. The out-of-the-box stages are force-updated, so the lock also applies when updating to version 1.5.
-
Changed:
- "Opportunities form page (Business rules)" (
Opportunities_FormPageBusinessRule code) addon to hide the button of the customer request parameters on the "Proposal," "Underwriting," "Contracting," "Closed won," "Closed lost," and "Canceled" stages. The rule keeps its own stage list, so extend both data and the rule when adding a locking stage.
icon of a read-only parameter in the crt.DynamicParameters type of Freedom UI component. The icon was made permanently visible instead of pointing-only. The list order for display was changed: editable parameters first, read-only parameters after them, each group alphabetically by label. The order is presentation-only and identity-based, so an edit or delete always applies to the intended parameter. A read-only field is never flagged invalid, even when its value violates a rule or a required value is empty.
- "Opportunities form page" (
Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package to expose the AreDynamicParametersLocked property through the Stage.AreDynamicParametersLocked forward reference and bind the isReadonly property of both Customer request and Product parameters expansion panels to it.
- "Opportunities form page (Business rules)" (
Opportunities_FormPageBusinessRule code) addon to block the fields on the "Canceled" stage.
|
Opportunity management | Opportunity page | Fixed a runtime issue where the parameter list of an opportunity did not refresh after the parameter collection of a Customer need and Product fields on the Product details tab of the opportunity page changed. Previously, clearing a source did not delete its saved parameters. The cleared source unmounted its fields, and the queued deletion was committed only through a still-mounted field, so stale rows persisted and re-selecting the source kept showing the old set. Creatio now deletes the parameters of a cleared or changed source when the record is saved, scoped to that record, so re-selecting the source re-reads and shows its current parameter collection. Cancelling the record changes after clearing a source restores the parameters instead of deleting them, and a save never affects another opportunity. The change applies identically to the Customer need and Product fields. This change enables front-office users to trust that an opportunity's parameter list always reflects the current parameter collection of the selected customer need or product, without having to create a new opportunity to see it.More details
-
Added the crt.DynamicParametersCancelRecordHandler handler on the crt.CancelRecordChangesRequest request, and a bundle-owned save handler, for the save and cancel handling of dynamic parameters.
-
Changed:
crt.DynamicParameters type of Freedom UI component so that the component registry flushes the orphaned cross-source deletions of the saved record even when no field is mounted, i.e., saveAll with the record identifier. The cross-source delete holder stores its entries per record and field, and the saver deletes each entry by its own durable key. resetAll with the record identifier drops the pending deletions on cancel.
- Save order of the
crt.DynamicParameters type of Freedom UI component. The record is saved first, and the parameters are persisted right after it. This fixes the foreign-key error that occurred when a new opportunity was saved with parameters. If persisting the parameters fails, the record save is no longer blocked. Creatio displays the "Failed to save. Please try again." notification when the crt.DynamicParameters type of Freedom UI component provides no message of its own.
-
Removed the page-level save and cancel handlers from the "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package, so a host page no longer needs custom handler code to save or revert the component's parameters.
|
Opportunity management | Opportunity page | Fixed a runtime issue where the crt.DynamicParameters type of Freedom UI component did not render a saved parameter whose specification was removed from the parameter collection of its Customer need or Product fields on the Product details tab of the opportunity page. Previously, such an orphaned parameter had no generation definition, its type could not be inferred when the value was empty, and the row fell into the unrenderable "Type isn't set" state. Creatio now recovers the type and label of an orphaned parameter from the "Feature" (Specification code) object by its identifier, or from the populated value column when no catalog source is configured. A recovered dropdown stays editable with a fallback option list, the custom flag of the row is left unchanged, and the load completes even when the catalog lookup fails for some rows. The value of an orphaned parameter is preserved and editable, though its constraints are not enforced (they are covered by the constraint snapshot introduced in this release). Boolean parameter fields now also match the out-of-the-box checkbox styling. This change ensures users never lose sight of a previously saved parameter value, even after the underlying specification is deleted.More details
-
Added:
specificationSource configuration object to both Customer need and Product fields on the Product details tab of the "Opportunities form page" (Opportunities_FormPage code) schema of the "Client module" type in the CrtFinservAppMgmt package. It references the "Feature" (Specification code) object, its "Value type" (Type code) and "Name" (Name code) columns, and a typeMap configuration object that maps the specification types to the "Dropdown," "Decimal," "Integer," "Boolean," and "String" parameter types.
- Optional
specificationSource configuration object to the crt.DynamicParameters type of Freedom UI component, normalized independently of the add toggle and defaulting from the add catalog when not set explicitly.
-
Changed:
- Definition loader of the
crt.DynamicParameters type of Freedom UI component to recover, in one batched load by primary key, every saved row that lacks a generation definition (custom and non-custom). The recovery is best-effort, i.e., failing identifiers are logged, and the load completes.
- Value resolution of the
crt.DynamicParameters type of Freedom UI component so a populated value column wins over a catalog type that resolved to the string fallback, so a saved value is never hidden (the conflict is logged as a warning). An unrecognized non-empty parameter type code is logged as a warning instead of being coerced to string.
- The visual style of the "Boolean" type field in the
crt.DynamicParameters type of Freedom UI component to the platform crt-checkbox look, and made the row divider under an editable boolean transparent (row height unchanged, dividers of side-by-side components stay aligned).
|
Apps and packages | App management | Changed how the delivered apps are displayed in Application Hub, showing a single tile for the app family. Previously, the Application Hub showed Finserv Application Management, Finserv Account Management, Finserv Customer Management, Finserv Product Catalog Management, and Finserv Sales Management tiles, even though four of them are installed and updated only as part of the family. Creatio now hides the Finserv Account Management, Finserv Customer Management, Finserv Product Catalog Management, and Finserv Sales Management apps in their app descriptors. Only the Finserv Application Management tile is shown on a clean install and when updating to version 1.5. All sections, pages, and processes of the hidden apps remain available.More detailsAdded the "IsHidden": "true" value to the "app-descriptor.json" file in the CrtFinservAccMgmtApp, CrtFinservCstmr360App, CrtFinservPrdctMgmtApp, and CrtFinservSalesMgmtApp packages. The flag is applied by the Application installer microservice when updating to version 1.5 as well, so no install script is needed. |
Schema design and management | Object Designer | Fixed a runtime issue where "Boolean" and "String" parameter types with default values were not populated when generated from a product condition. Previously, the read-side generation mapping of the Product instance of the crt.DynamicParameters type of Freedom UI component covered only "Integer" and "Decimal" parameter types, so a single-mode "Boolean" or "String" parameter value defined in the product condition was never read, and the generated parameter rendered empty. Creatio now correctly maps boolean and string parameter values when generating them from a product condition. A migrated single-mode boolean or string value is displayed read-only, consistent with numeric single values. Single mode means a fixed value from the product condition, not an editable default. Integer, decimal, and dropdown values migrate as before.More detailsChanged the generation configuration (validation.constraintMappings.byType) of the "Opportunities form page" (Opportunities_FormPage code), "Application full page" (FinApplication_FullPage code), and "Application submission page" (FinApplication_SubmissionPage code) schemas of the "Client module" type in the CrtFinservAppMgmt package, to map boolean values to the "Logic value" (BooleanValue code) column and string values to the "Text value" (TextValue code) column of the "Application parameter" (FinApplicationSpec code) object, together with the shared "The value is not filled in" (IsEmptyValue code) column. |
User and access management | Access rights | Changed system settings created by the app family to deliver with explicit access rights. Previously, these settings had no access-rights records, so any user could change them. Creatio now delivers a rights record for each setting. Reading stays open so the dependent processes keep working. Modification is managed by the "Access to manage "System settings" (CanManageSysSettings code) system operation. Out of the box, only users with the "System administrators" and "Creatio ALM Integration" organizational roles in Creatio and the "Developer" and "Administrator" roles on ALM Portal can modify these settings. Users without access to the system operation lose the ability to edit system settings when updating to version 1.5. A new system setting added in version 1.5 is delivered with its own rights record, which gates both reading and modification by the same operation. This change protects business-critical system settings from unauthorized changes.More detailsAdded:
- "Product holding status backfill completed" (
ProductHoldingStatusBackfillCompleted code) system setting to gate both reading and modification by the "Access to manage "System settings" (CanManageSysSettings code) system operation.
SysSettingsRights_CrtFinservAppMgmt schema of the "Data" type to bind the "Mailbox for sending customer notification" (CustomerNotificationMailboxSettings code) system setting.
SysSettingsRights_CrtFinservAccMgmtObjMdl schema of the "Data" type to bind the "Unusual transaction threshold" (UnusualTransactionThreshold code) system setting.
SysSettingsRights_CrtFinservCstmr360 schema of the "Data" type to bind the "Default primary contact role in household" (DefaultPrimaryContactRoleInHousehold code) system setting.
The "Data" type schemas are installed as regular package data without forced update. When updating to version 1.5, existing environments receive the schemas if they are missing. |
UI and navigation | Pages | Added the Service representative desktop, a Freedom UI home page for a front-line service representative in the dark glassmorphed theme. Previously, the application provided the CSR desktop only, and a service representative had to track cases, SLA risks, tasks, and the calendar in separate sections. Creatio now gives the service representative a single home page with quick actions, key case metrics, and their tasks and calendar in one place. The existing CSR desktop remains available and unchanged.More detailsAdded:
-
"Service representative desktop" (ServiceRepresentativeDesktop code) schema of the "Client module" type to the CrtFinservAppMgmt package. The page includes:
- Header with the "Hello, {current user}!" greeting.
- New button menu with the "New lead," "New case," and "New task" items. The items open the corresponding creation page.
- Go to calendar button that opens the calendar page.
- Cases at SLA risk (open cases (not canceled or closed) whose resolution deadline has passed), Average case age (the sum of the case lifecycle durations in hours divided by the number of cases resolved in the current week, shown in hours), Resolved today, SLA attainment (the share of cases resolved on time among the cases resolved in the current month, shown in percent) metrics for the current user. A user with no matching cases sees empty values without errors.
- A read-only My tasks expanded list of the user's activities in the "Not started" and "In progress" statuses. The list includes the Overdue (due date before today) and Due today quick filters.
- My calendar, the standard calendar over the user's activities with a Date quick filter that defaults to today.
- My open cases by category, a horizontal bar chart of the user's open cases with a category, grouped by category.
-
"Service representative desktop CSS" (ServiceRepresentativeDesktopCSS code) schema of the "Client module" type to the CrtFinservAppMgmt package. The schema implements glass background for the My tasks expanded list and My calendar, white quick filters, hidden scrollbars, and a dark restyle of the calendar (transparent grid, dark header and day cells, white text, distinct tile colors for past, current, and future events). The schema is attached to the "Service representative desktop" (ServiceRepresentativeDesktop code) schema.
|
UI and navigation | Pages | Added the Sales representative desktop, a Freedom UI home page for a sales representative that shows the personal pipeline and deal activity. Previously, the application provided the CSR desktop only, and a sales representative had to gather pipeline health, deals at risk, goals, and the day's work from several sections. Creatio now gives the sales representative a single home page with key pipeline metrics, deals that need attention, and their tasks, all scoped to the current user as the owner.More detailsAdded:
-
"Sales representative desktop" (SalesRepresentativeDesktop code) schema of the "Client module" type to the CrtFinservAppMgmt package. The page includes:
- Header with the "Hello, {current user}!" greeting.
- New button menu with the "Opportunity" and "Task" items. The items open the corresponding creation page.
- Go to calendar button that opens the calendar page.
- Open pipelines (the sum of the amount of the user's open opportunities, closed won, closed lost, and canceled excluded), Won this quarter (the number of the user's opportunities won in the current quarter), Average won deal size (the average amount of the user's closed-won opportunities), Sales velocity (the average number of days a won deal spent in the active stages, calculated on the "View for analysis of sales by stages" (
VwOpportInStageForAnalysis code) object as the sum of number of days in the stage over the non-final stages of the user's closed-won opportunities divided by their count), and Meetings this month (the number of the user's completed meetings on deals due in the current month) metrics. The Open pipelines and Average won deal size metrics show two decimal characters and a "$" suffix.
- Forecast gauge of the won amount of the current quarter against a 150,000 target with color thresholds.
- Sales pipeline widget with Number of opportunities, Stage conversion rate, and Pipeline conversion tabs, scoped to the user and measuring the opportunity amount.
- A read-only Need attention expanded list of the user's opportunities that stayed in an active stage for more than three weeks or had no activity in the last three weeks.
- A read-only My tasks expanded list of the user's activities in the "In progress" and "Not started" statuses that are linked to an opportunity.
-
"Sales representative desktop CSS" (SalesRepresentativeDesktopCSS code) schema of the "Client module" type to the CrtFinservAppMgmt package. The schema applies the dark theme to the desktop and restyles the out-of-the-box Sales pipeline widget (glass background and blur, transparent header and button bar). The styles target internal classes of the widget and must be re-checked when that widget changes. The schema is attached to the "Sales representative desktop" (SalesRepresentativeDesktop code) schema.
|