Hello community,

I'm new in Freedom UI. Question: how to create page for section using Freedom UI for existing object (old style Section schema also exists)? Version is 8.1. Important: I cannot use Application Hub. Thank you!

Like 0

Like

0 comments
Show all comments
Studio_Creatio
8.0

I want to use a business process to add a ui element in the form page, for example adding a text field, it will be from the object itself but we need to have users able to add it by themselves and it gets saved in the page design -no issues with placement-

Can this be done? and also how will the new item show, can I control the label/title on page using this process? from user input for example.

Like 0

Like

1 comments

Hello.

Using out-of-the-box functionality in Creatio, it is not possible to dynamically add UI elements to a page via a business process.

The business process tools in Creatio are not designed to modify the UI structure.

This type of customization can only be achieved through additional development in the application source code. 

Best regards,
Antonii.

Show all comments
Studio_Creatio
8.0

How can I define the relations (1:1, M:M :1:M) between two Data Model objects (Tables)?

Like 0

Like

1 comments

Hello!
In Creatio, the relations between Data Model objects (tables) can be configured in the following ways:

1. One-to-Many (1:M)

  • Add a lookup column in the “child” object that references the “parent” object.
  • On the parent object’s page, add a detail that displays related child records filtered by this lookup.

This is the most common relation type in Creatio.

2. One-to-One (1:1)

  • Create a lookup column in object B referencing object A, and add a unique index on that column (so one A record can only have one B).
  • Alternatively, you can use the same Id as the primary key in both objects, establishing a strict 1:1 relation.

Use this type if each record in one table should correspond to exactly one record in the other.

3. Many-to-Many (M:M)

  • Create a link object that contains two lookup columns: one referencing object A and one referencing object B.
  • Add a composite unique index on both columns to avoid duplicates.

Configure details on A and B pages to show related records through the link object.

 

Best practices:

  • Use clear naming conventions for lookup columns and link objects (e.g., A_B_Link).
  • Always add indexes on lookup columns and composite keys in link objects.
  • For 1:1 relations, ensure database uniqueness is enforced.
  • Add details to the UI so users can easily navigate related records ( for #1 and #2 relations).
Show all comments

Hello, 

I have an angular component that I load to my creatio instance via clio, andI place it in a Freedom UI List page. I want to handle some business logic in that component dependent on the current logged in user. How can I get that with JS and Angular? 

Thank you,
Firas 

Like 0

Like

1 comments

Hello Firas,

Since you are working with Freedom UI, the recommended approach is to use crt handlers rather than the old Terrasoft.SysValue. The current logged-in user is available via the $context object in your request handler.

Here’s an example of how you can access the current user in your Angular component logic:

handlers: [
 {
   request: "crt.HandleViewModelInitRequest",
   handler: async (request, next) => {
     await next?.handle(request);
     // Access the current user information from the context
     const currentUser = request.$context?.CurrentUser;
     if (currentUser) {
       request.$context.UserName = currentUser.displayName;
     }
   }
 }
];


You can then use UserName inside your component template or for any business logic you need.

This way, your component will always get the correct logged-in user directly in Freedom UI.

 

Show all comments
Studio_Creatio
8.0

Hello,

I want to have the ability to add more columns with their data-types in my objects, but do this from the front end ui not the app configuration, is it feasable? or is there any limitations to this inquery, It's similar to Asana or Monday.com's feature of being able to add columns on the spot and not needing admin to create it in the object structure itself

Like 0

Like

3 comments

Hi! Currently, in Creatio, adding columns to objects and defining their data types must be performed through either the Object Designer in the Application Hub or the Configuration section. There is no feature within Creatio's front-end UI that would allow end users to dynamically create new object columns on the spot like the functionality you described in Asana or Monday.com.

However, a workaround could involve implementing business processes or custom development that lets users store additional data in dynamically generated fields connected to your objects. This would, however, require developer assistance and predefined design.

Daria Spirina,

Thanks for your help, but to clear things out here, for the workaround to be implemented, how are these dynamically generated fields stored? like will they be added to the object as if I'm doing it from Application hub or Configruation, or what?

Hi! 

 

My apologies for giving not the full answer. 

The best approach is:

At the page level, you can create fields that are not part of the underlying object but can still hold values and be used in the application. These are called page parameters, and they can be added directly from the designer.

Creating dynamically generated fields is generally not a good idea, because as soon as you add such a field, the system will attempt to recompile with a database structure update. If that does not happen, you will get an error that the column does not exist in the object.

In other words, while it may be technically possible, it is not practical or supported. The recommended approach is to use page parameters instead.

Show all comments
Metrics
widget
attributes
Studio_Creatio
8.0

Hi all,

I want to display an aggregated value on the page but I don't want the user to drill into the data as it is already displayed as a table below.

Is it possible to disable the drill-down feature of a metric widget?

If not possible, is there a way to recreate an aggregated value using an attribute on the page?

Much appreciated,

Like 0

Like

2 comments
Best reply

Hello,

In order to disable the Display data/Drill down option, it is necessary to disable the features ChartDrilldown, ChartDrilldownByChartSeriesMenu, and ChartLegendClickMenu 

Please note that this setting will apply to all charts in the system.

Hello,

In order to disable the Display data/Drill down option, it is necessary to disable the features ChartDrilldown, ChartDrilldownByChartSeriesMenu, and ChartLegendClickMenu 

Please note that this setting will apply to all charts in the system.

Thanks Halyna. In that case, I don't think it will be a suitable solution for our client.

I will explore passing a calculation into an input instead.

Show all comments
Studio_Creatio

when I try to install some pkg from application hub gives me this error

Like 0

Like

0 comments
Show all comments
Studio_Creatio

when I try to install some pkg from application hub gives me this error

Like 0

Like

0 comments
Show all comments
Studio_Creatio

when I try to install some pkg from application hub gives me this error

Like 0

Like

1 comments

Hello Mariam,

The message “Inactive package ‘AmsSurvey’ was not found” indicates the system has an reference to a missing inactive plugin package. To resolve this:
- retrieve the package Id via [SELECT "Id","Name" FROM "SysInactivePackage";]
- delete that entry with [DELETE FROM "SysInactivePackage" WHERE "Id"='AmsSurvey package_id';]
- then rerun the installation to reinstall the package.

Show all comments

Hi All,

I am using this marketplace app - 

https://marketplace.creatio.com/app/psiog-file-viewer-creatio

But when I added another attachment component in the form page it's not working for those attachments only working for OOTB attachement componenet. Anyone else also facing same issue. Any workaround possible for this?

 

 

 

Like 0

Like

1 comments

Hello,

For the questions related to this marketplace solution, you can contact directly add-on developers for support: sales@psiog.com

Best regards,
Ivan

Show all comments