Hello, is it possible to post a feed in a section record, for example an opportunity record, and this feed is only visible to the @mentioned user, but not all the users who have read access to that opportunity record?

Like 0

Like

4 comments
Best reply

Hello,

Unfortunately, it is not possible to restrict the visibility of feed messages to only specific users with tag through out-of-the-box tools in Creatio. Feed messages typically inherit the access rights of the record they are associated with, meaning anyone with access to the record can also see the feed.

However, you can manage access rights to feed messages by adjusting the permissions for the SocialMessage object. This object controls the visibility of comments and posts within the platform.

You can try to use a  business process to manage the visibility of feed messages. By incorporating logic within the business process, you could create custom steps to control who can access the feed message based on conditions like user roles or specific user mentions.

Best regards,
Ivan

Hi Andrew, were you able to achieve this?

No, that's why I asked here.

Hello,

Unfortunately, it is not possible to restrict the visibility of feed messages to only specific users with tag through out-of-the-box tools in Creatio. Feed messages typically inherit the access rights of the record they are associated with, meaning anyone with access to the record can also see the feed.

However, you can manage access rights to feed messages by adjusting the permissions for the SocialMessage object. This object controls the visibility of comments and posts within the platform.

You can try to use a  business process to manage the visibility of feed messages. By incorporating logic within the business process, you could create custom steps to control who can access the feed message based on conditions like user roles or specific user mentions.

Best regards,
Ivan

Thank you Ivan!

Show all comments

How to add  remark option in approval section of creatio. Also we need to add return button. Any way to do it in mobile version also

 

Like 0

Like

1 comments

Hello.

Currently, there is no built-in remark functionality for approvals in the product.

However, you can achieve your business goal by creating a custom business process that is triggered when an approval is rejected. This process can be configured to implement any follow-up actions based on your specific business logic.

For guidance on how to set up such a process, we recommend reviewing the following articles:
https://academy.creatio.com/docs/8.x/no-code-customization/bpm-tools/process-elements-reference/user-actions/approval-process-element
https://academy.creatio.com/docs/8.x/no-code-customization/category/business-process-setup
https://academy.creatio.com/docs/8.x/no-code-customization/category/process-administration

Additionally, we have created a task for the R&D team to review the possibility of adding such functionality in the future releases.

Best regards,
Antonii
 

Show all comments

Hi All, 

Would you please advise if it's feasible to recreate the logic used for Leads / Opportunities and have a custom object with a workflow where stages history would be recorded and displayed in the sales funnel dashboard? 

How difficult such task would be and how to approach this? 

Any advice would be much welcome! 

Thank you!
Jacek 

Like 1

Like

2 comments

Hi,

Yes, it is feasible to recreate the logic used for Leads/Opportunities by implementing a custom object with a workflow that records stage history. You can create a separate object to store the stage history and configure a process that automatically creates a record each time the stage of the main custom object changes.

However, please note that the standard Sales Funnel dashboard in Creatio is designed to work with standard entities such as Leads and Opportunities. Custom objects are not supported out-of-the-box in this dashboard. To include data from a custom object in a funnel visualization, custom development will be required. This could involve creating a custom dashboard widget or a report using the Analytics section.

Best regards,
Anton

Thanks Anton!

I think it'd good if Creatio developing the AI for system customizations would look into creating a flow that automatically sets or gives a possibility to set these 'additional components' like Stages history, Days per stage calculation, and a custom sales funnel based on that initial custom object. 

Just some food for thought :-) 

Thank you for your answer! It's much appreciated. 

Show all comments

I've used following article to create Business process to send push notifications:
https://academy.creatio.com/docs/8.x/no-code-customization/bpm-tools/bpm-process-examples/set-up-push-notifications-for-mobile-users

Goal of Business process is to send Push notifications to mobile app about calendar Activities for Owners:

 

  1. Run every 15 minutes (don't know if we can use some Signals based on Activitiy Start time, so decided to run every 15 minutes and check for Activities within next 15 minutes, which is also fine for us)
  2. So next setting Start and End dates within next 15 minutes interval
  3. Then Read Activitiy records (collection)

     

  4. and then Send push notification
     

  5. Issue is than I cannot pass Recepient User, as Owner of activity is Contact, but User is expected

 

So looking for your help:
1) How to pass respective User for collection of records?

Owner is not available for selection

2) Is it possible to send to multiple users (dynamically defined Owner from Read Collection and static Manager defined manually in Business Process)?

3) How to pass Lead_Name (text) or Lead_Status (lookup) to "Push notification text", instead of Lead_ID? ( I know how to handle this with Read single first record, to Read Lead Data and filter by Lead ID, but don't know how to handle such cases for Collection of records)

 

Huge thanks,

Leo

Like 1

Like

4 comments
Best reply

As far as getting the user for each contact, you could do this by creating another process inbetween the two. Create a subprocess and add parameters for the columns you want to include in the push notification (subject, lead, start, and contact). In this subprocess, you would read System Administration Unit (user) for the contact passed, then pass the values including the user to the Send Push Notification subprocess. In the main process, you'd change things so after reading the activities for the time period as a collection, you'd pass each to this new subprocess, and it would read the user for the contact and call the subprocess to send the push notification.

Ryan

As far as getting the user for each contact, you could do this by creating another process inbetween the two. Create a subprocess and add parameters for the columns you want to include in the push notification (subject, lead, start, and contact). In this subprocess, you would read System Administration Unit (user) for the contact passed, then pass the values including the user to the Send Push Notification subprocess. In the main process, you'd change things so after reading the activities for the time period as a collection, you'd pass each to this new subprocess, and it would read the user for the contact and call the subprocess to send the push notification.

Ryan

it works, huge thanks!

Is it possible to pass 2 or more users to singe Push notification subprocess?

Or should I use similar approach and create a fork (AND) in business process to call Push notification subprocess in case I need to sent the same Push notification to 2 or more persons?

Leonid,

You'd have to call that subprocess twice, once for each user.

thanks!

Show all comments

Hello,

I tried to change the width of one of my Freedom UI mini pages, by adding the code below to the page. When I opened from the designer, it has the width that I want for a few seconds before changing back to the default width. What I'm missing?

Thanks,

Jose

 

          {
                "operation": "merge",
                "name": "Main",
                "values": {
                    "fitContent": true,
                    "layoutConfig": {
                        "width": 840
                    }
                }
            },

 

Like 0

Like

2 comments
Best reply

There's a feature you can add/enable called "EnabledAppearanceSettings" that turns on the ability to choose different sizes for the modal/mini pages. See more here: https://customerfx.com/article/changing-the-size-of-freedom-ui-modal-mi…

  1. Go to https://[creatiourl/0/flags
  2. Search to see if you have the feature named "EnabledAppearanceSettings" (you won't have it, but just to make sure. If not, click Add to add it, enter:
    1. Code = EnabledAppearanceSettings
    2. Enabled = checked
    3. Save, then click Clear Cache
  3. Now when you open the designer for a modal/mini page, you'll see some size options

Ryan

There's a feature you can add/enable called "EnabledAppearanceSettings" that turns on the ability to choose different sizes for the modal/mini pages. See more here: https://customerfx.com/article/changing-the-size-of-freedom-ui-modal-mi…

  1. Go to https://[creatiourl/0/flags
  2. Search to see if you have the feature named "EnabledAppearanceSettings" (you won't have it, but just to make sure. If not, click Add to add it, enter:
    1. Code = EnabledAppearanceSettings
    2. Enabled = checked
    3. Save, then click Clear Cache
  3. Now when you open the designer for a modal/mini page, you'll see some size options

Ryan

Ryan Farley,

Thanks. That's exactly what I was looking for.

Show all comments

Hello Community,

I would like to know how to skip the warning message that appears when closing a page using a handler.

Currently, I’m using the following code to close the page:

 await request.$context.executeRequest({
  type: "crt.ClosePageRequest",
  $context: request.$context
 });

regards,

Ajay Kuthe.

Like 0

Like

1 comments
Best reply

There is a request called "crt.CanDiscardUnsavedDataRequest" that you can handle to suppress that. See here: https://customerfx.com/article/suppressing-the-unsaved-data-prompt-when-canceling-a-creatio-freedom-ui-modal-dialog/

Ryan

There is a request called "crt.CanDiscardUnsavedDataRequest" that you can handle to suppress that. See here: https://customerfx.com/article/suppressing-the-unsaved-data-prompt-when-canceling-a-creatio-freedom-ui-modal-dialog/

Ryan

Show all comments

Hello Community,

I would like to know how to skip the warning message that appears when closing a page using a handler.

Currently, I’m using the following code to close the page:

 await request.$context.executeRequest({
  type: "crt.ClosePageRequest",
  $context: request.$context
 });

regards,

Ajay Kuthe.

Like 0

Like

1 comments

I am having issues creating a data item for data stored in an object I created. I am not sure why I am having this issue. I have a data item for the Union lookup and the Union lookup values. I attached an image for reference.



Like 0

Like

2 comments

This is telling you that the record you’re binding references a record in UsrEmployeeJobHistoryUnion with the Id in the message and that record is not bound in the package. To fix, bind data from UsrEmployeeJobHistoryUnion and add that record. 
Ryan

Hi Ryan,

I'm also facing the same issue while binding lookup. In my case, I have tried to create 1:1 relationship between lookups.

Service Type Lookup:
Service Type Lookup

Service Sub Type:
Service SubType Lookup

So while binding these lookups, I'm getting the following error:

Error: Service Type Lookup
Error: Service SubType Lookup

Query:
1. Is there any way to resolve above problem?
2. Is 1:1 relationship is correct?
 

Show all comments

Hi all,

i'm following this guide https://academy.creatio.com/docs/8.x/no-code-customization/base-integrations/microsoft-email-contacts-and-calendar/set-up-the-ms-exchange-and-microsoft-365-services#title-192-1 to configure access to an exchange 365 mailboxy, by oauth authentication.

Exchange side configuration has been already carried out and i have configured clientid and secret on creation (i've configured tenantid too which is not mandatory but i think it should be).

Whenever i try to associate a mail to the mailbox service i've configured i'm redirected to a microsoft page prompting me for a login: https://login.microsoftonline.com/common/oauth2/authorize

This puzzles me because in client credentials authorization no login should be asked to the user. In order to figure out where the issue is i would normaly trace the rest call made by creatio to obtain the token i invoke graph api. Sadly i couldn't figure out at all how to do this or if it is even possible.

Do you have any suggestion on how i can debug this scenario or similar ones where i have to check api call made by creatio?

Thanks

Like 0

Like

4 comments
Best reply

Roberto Binda,

What you're describing will work (having the system start a process every time an email is received in that mailbox or even auto sending emails from that mailbox in the background - all independent of users accessing the system). You just need to add the mailbox first. The credentials is only needed initially add the mailbox. Accessing any mailbox does require credentials, which is what gives the mail server context as to which mailbox is being accessed. 

If this is some system mailbox that will be used for automated messages, there still is a user context to get access to the mailbox. What I often do is add that as an admin level user in Creatio. Once added, Creatio will continue to retrieve or send email via that mailbox regardless of whether that admin level user ever logs into Creatio again. The mailbox will be available to use in processes etc.

When you set up OAuth for Office365/Exchange mailboxes, it doesn't mean that no login info is asked of the user. It only means that Office365/Exchange is who asks for the login info of the user, not Creatio. The expected behavior is that a user adds their mailbox, they get redirected to the Exchange/Office365 login to authorize Creatio to use the mailbox, then redirected back to Creatio. If the user is already logged into their mailbox in the browser, they will not be asked to log in again and will only see the screen to authorize Creatio to use the mailbox.

Ryan

Ryan Farley,

Hi Ryan, thank you for your feedback. I guess i gotta go back to the accademy because i really didn't figure out this mimic. I thought, since we were setting up a client credentials oauth flow, that it was a machine to machine integration. Without the need for a user to input any password (which in my scenario isn't even known). If a user authentication is required to obtain a token that persist in the session i don't see how it would be possible to create automated and unattended processes that receive and sends from this mailbox. Above all what i'm trying to accomplish is to have a business process to start automatically every time a mail is received in the mailbox (independently by the users logged in the system). At this point it's hard for me to understand if it is even possible with out of the box features. 

Roberto Binda,

What you're describing will work (having the system start a process every time an email is received in that mailbox or even auto sending emails from that mailbox in the background - all independent of users accessing the system). You just need to add the mailbox first. The credentials is only needed initially add the mailbox. Accessing any mailbox does require credentials, which is what gives the mail server context as to which mailbox is being accessed. 

If this is some system mailbox that will be used for automated messages, there still is a user context to get access to the mailbox. What I often do is add that as an admin level user in Creatio. Once added, Creatio will continue to retrieve or send email via that mailbox regardless of whether that admin level user ever logs into Creatio again. The mailbox will be available to use in processes etc.

Ryan Farley,

Than you Ryan, i've got a clearer picture now. Your feedback was really helpful

Show all comments

Hi Community,

Does anyone know if it's possible to manage permissions in forecasts by column and period?

I have a use case where we need to restrict editing of the "Expected" column for the current month. Ideally, users should still see the data, but not be able to modify it.

Has anyone implemented something like this, or is there a recommended approach?

Thanks in advance!

Like 1

Like

1 comments

Hello,

The only option I made it work is modifying the CSS in two places in the Terrasoft.Configuration/Pkg/CoreForecast/Files/src/js/forecast-component/mf/8337.hash=2379c17fffb022d1.js file in the binary files of the application as:

.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms; pointer-events: none}

pointer-events: none was added to the code. All other options to disable editing the cell didn't work. 8337.hash=2379c17fffb022d1.js file name can be different in your application, the correct name can be only retrieved by finding

cdk-text-field-autofill-monitored:not(:-webkit-autofill)

in the page sources:

and then modifying the appropriate file and then refreshing the page with clearing the cache. Please also note that this change will be errased after the upgrade between versions and not the best solution, but there are no other options. We will register the task for our R&D team to make it possible to make the column non-editable using basic application capabilities.

Show all comments