identityservice
identity_service
OAuth2.0
Unauthorized
authentication
Studio_Creatio
8.0

I set up IdentityService following the manual. I generate the token, when I pass it with bearer to a request it gives error 401 Unauthorized.

After comparing the token (in jwt.io) with another token from an environment where it actually works, I noticed that my token does not have the following attributes in the body payload:

    "aud": "ApplicationAccess_c60a5f9ab2...",
  "prop:SysAdminUnitId": "ee85afe3-eaf3-4cc3-965...",
  "prop:Type": "ApplicationAccess",
  "prop:OwnerClientId": "IdServiceUser",
  "prop:ResourceId": "ApplicationAccess_c60a5f9ab..."


Could anyone help with this?

Like 5

Like

1 comments

Hello,

Please ensure that Creatio is properly connected to the Identity Service and that the diagnostics page displays all four green checkmarks.
Next, create an OAuth application in Creatio and use the Client ID and Client Secret generated for that application when obtaining the access token.

Make sure the user account under which the application operates has sufficient permissions to perform the required operations.

For detailed configuration steps, please refer to the official guide:
Connect the Identity Service to Creatio | Creatio Academy

Show all comments

I want create a bussiness rules in on record page in mi mobile application, but y don´t know where i can do this.

i have all this modules created on Creatio:

Like 0

Like

4 comments

Hello,

Unfortunately, in Freedom UI mobile, business rules can currently only be implemented at the metadata level, and we don’t yet have detailed public documentation on how to do this.

At this time, it’s only possible to configure mobile business rules for Freedom UI at the object level using standard functionality.

That said, our R&D team already has a task on extending this capability in future application releases.

 

Malika,

Good mornign Malika, 
I understand that it can't be done in a standard way, but at the metadata level, could you please send me an example? It's imperative to create a mobile business rule for a client, and I need to know how to do it. I have a developer certification, so I understand the framework.

Hello,
 

We have prepared the instructions on adding the business rules for Freedom UI mobile pages. You can check it here: Set up business rules at the page level for mobile -081025-160622.pdf


Best regards,
Malika

Malika,

Thanks, test this steps and return to you

Show all comments

Hi everyone 👋

We’re currently working on a process that includes an Approval element at the end of an Account creation flow.

The process runs successfully — no errors are thrown — and the approval record is created in the system.

However, the approval does not appear in the Account’s timeline (history/activities feed).

Here’s what we did:

  • We read the Account record before the approval step.
  • In the Approval element, we set the Object to “Account” and the Record ID to the Account Id from the previous “Read data” step.
  • The approval is correctly assigned to the approver, and the process completes successfully.

But still, nothing appears in the Account timeline.

We’d like the approval to be visible as an activity in the Account’s history (so users can see who approved what directly on the company page).

Has anyone managed to make this work?
Do we need an additional configuration (or maybe a script task) to explicitly link the approval to the Account in the timeline?

Any ideas or examples would be greatly appreciated 🙏

Thanks a lot,

Thierry

Like 0

Like

1 comments

Hi,

If you want approvals for Accounts to be visible and manageable, here’s a possible approach based on how approvals work for Orders:

Proposed idea / workaround:

-Adapt the business process for Accounts: for example take the existing "Order Approval Freedom" process and modify it to work with Account records.

-Create a new tab in the Account section

-Add a dedicated tab to display Approval and Approval List, similar to how it’s done in the Orders section.

In this new tab, users will see:

-All pending approvals

-Positive and negative approvals (statistics)

-Approvals assigned to them, which they can action

-Approvals not assigned to them are visible but cannot be approved

Currently, approvals won’t appear in the Account timeline, so this separate tab would provide a clear view of all approvals related to the Account.

Rewiewing approvals from timeline will be logged as an idea for developers in the future releases.

If needed, we can also provide screenshots or additional explanations -please let us know.

Show all comments
Studio_Creatio
8.0

Hello community

Is it possible to export on excel the duplicates for accounts?

Like 0

Like

5 comments

Hello,

Unfortunately, there is no built-in way to export all duplicates directly.

However, as a workaround, you can use one of the following approaches:

Option 1: Find duplicates directly in the database

You can identify duplicate records using an SQL query and then export the results manually.

SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;


Option 2: Export data and use Excel to find duplicates

Export the dataset from your system to Excel (or CSV).

In Excel:

  • Select the relevant column(s).
  • Go to Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values to highlight duplicates.

Hello Halyna,
 the results of duplicates search is complicated to reproduce using sql query.

I used postman and I called the following web service  {{BaseURI}}/0/rest/BulkDeduplicationService/GetGroupsOfDuplicates passing the following json

{
    "entityName": "Contact",
    "columns": [
        "Name",
        "Account
        "CreatedBy"
    ],
    "offset": 0,
    "count": 1000,
    "topDuplicatesPerGroup": 5,
    "filters": "{\"items\":{},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6}"
}

If you want to get a rough equivalent using SQL - for example, to find contacts with identical or very similar names - you could try something like:

SELECT 
   Name,
   AccountId,
   CreatedById,
   COUNT(*) AS DuplicateCount
FROM Contact
WHERE Name IS NOT NULL
GROUP BY Name, AccountId, CreatedById
HAVING COUNT(*) > 1
ORDER BY DuplicateCount DESC;

This will show exact duplicates (same Name + Account + CreatedBy).

Hi, 

Duplicate management needs some improvement. Finally,  in 8.3.1 we can manually merge records.  

But we should be able to see total numbers of duplicates based on our duplicate rules etc.. 

Functionality has not evolved much for years (even lacking in Freedom UI for manual merge until now) and customer non-admin end-users are not satisfied with its functionality.

Marketing teams should be able to manage this without having to develop SQL programming knowledge or export excel lists. 

Customer data management is imperative, with contacts changing companies often, and this part is far from be up-to-standards with what Freedom UI offers. 

Simply have a list of duplicates and not even being able to provide some statistics without querying the db directly is something that end-users have a lot of difficulty accepting, considering what exists on the market today.

Damien Collot,

100% agree on this, there needs to be better tooling for handling this on the user end, with any appropriate guardrails that can be put in place via customisation for such actions.

Show all comments

Chart setup page with calculation of average duration in minutes

Take for example this setup,  Status change history is similar to Case Lifecycle in Cases, I want to find a way to add status ranges as 2 - Quick filters configured to Lookup- Status, with intended behavior as 1 Filter will initial status and 2nd Filter will be the final status and I will calculate the duration (average) for cases.

So the query will be -  Find average duration of cases moving from one status to another. 

  Version 8.3.0.3031
 

Like 1

Like

3 comments

If not can anyone help me with a correct approach for this, thanks for the help :) 

Hello!
In Creatio, it’s not possible to directly pass variables into filters. 

However, as a workaround, the user can create a custom view, similar to the one used for Opportunities — “View for analysis of sales by stages”.

Additionally, it’s possible to:

  • Install the Calculated Metrics for Creatio
    add-on from the Marketplace to calculate average values, or
  • Develop a custom business process to compute such data automatically.
     

Hello Valeriia,

Thanks for the reply. I will experiment with the approaches will let you know what worked best for me. 

 

 

Thanks

Rishav

Show all comments
Studio_Creatio
8.0

I am facing this issue and can't find the root cause or solution.

Last thing I did. I was editing form page and add extended panel and button also add some code in the source code of the page for the function of the button
But I can't save these changes because there was DB relation error.
By mistake, I closed the browser, and when tried to access it today got this error. 

Like 0

Like

1 comments

Hello Ahmed!

I hope this message finds you well!

Unfortunately, from the screenshot, the error is not really clear. We recommend checking the application logs for a more clear error message.

If you will not be able to identify and fix the issue on your own, please contact our support team at support@creatio.com

Have a great day!

Show all comments
remote_module
databinding
Studio_Creatio
8.0

Hi,

I am trying to pass few values to my remote module from the page schema but I am not receiving the values instead getting undefined. 

Am I missing something?


Like 1

Like

2 comments

The issue is that the values have not yet been set/bound in the init. Instead of retrieving them in the ngOnInit try using the ngOnChanges instead.

Ryan Farley,

Thank you.. that worked

Show all comments
Studio_Creatio
8.0

Hi Everyone,

Following this article - Add an individual portal user

I have to create a system user account for the portal user and manually create the username and password. Did not found an option of sending invites. 


I am looking for an out-of-the-box solution in Creatio that allows us to simply create contact records for these users and automatically send them an email with a portal invitation link. The users should be able to click the link, set their own password, and have their system user account automatically created and linked to their contact record—without manual user creation or password sharing.

Does Creatio provide such an OOTB workflow or feature? If yes, what is the best way to implement this, and are there any tips or recommended configurations?

Thank you in advance for your insights!

Like 0

Like

2 comments

Hi Akshit,

Thank you for your query.

Currently, Creatio does not provide an out-of-the-box process that automatically sends portal invitation emails upon creating contact records.

However, you can use the steps described in the Send portal invitations article to manually send portal invitation emails.
After adding a new portal user, simply click [Send invites] — this triggers an email with a one-time link for the user to set their password and access the portal.

This process ensures that users with the appropriate functional roles receive their credentials securely and gain access to the portal.

Alternatively, you can use the base business process available in the Process Library as a reference and adapt or duplicate it to create your own automated invitation flow.

Thank you!

Valeriia Hromova,

Thanks,

Can you please tell me the Business process name? 

Show all comments
edit page
Studio_Creatio
7.17

Hi;
I develop an edit page with planty of details
It happens that after page loaded a detail is empty even it has data
After page reloaded the detail get data.
if i use this.updateDetila method on EntityInitialzed event it solve the problem?

Regards
Tomek

Like 0

Like

2 comments

Hello,

You can resolve this by forcing the detail to refresh after the main record is initialized. To do this, please add the following code to your edit page schema:

onEntityInitialized: function() {
   this.callParent(arguments);
   this.updateDetail({
       detail: "YourDetailName",
       reloadAll: true
   });
}

Replace "YourDetailName" with the internal name of your detail.

Please make sure to call this.callParent(arguments) before this.updateDetail(...). This ensures that the base initialization logic runs first, and only after that the detail is refreshed correctly, otherwise the system might not yet have the necessary context for loading related data.

Adding reloadAll: true ensures the detail reloads with all required filters and parameters. Without this parameter, the method may trigger an unfiltered database query, which can lead to slow performance or UI freezing when the detail contains many records.

This ensures the detail refreshes and displays its data right after the page loads.

More information about configuring details:
Creatio Academy Detail overview

Daiana Gavrylenko,

ThankYou

Show all comments

I am trying to write attachments directly to the message composer from a separate list however, I can't figure out if there is a way to replicate what the button shown below does but through code. Anyone tried this:

Like 1

Like

2 comments

Hi!,

We have checked the possibility of adding attachments directly to the out-of-the-box Message Composer via code. At the moment, Creatio does not provide a supported interface or API that allows files to be programmatically inserted into the Message Composer in the same way the attachment button does. This component is not currently extensible in that regard.

Jakub Wieczorek,

Hi Jakub, 

Thank you very much for clarifying that, is there any other way to do this?

Show all comments