Dear Community,

 

After installing the "Excel Reports Builder for Creatio" add-on and removing the APK and JAR extensions in the system settings as guided by this tutorial (Failure to Upload Template for Excel Report in Creatio and a Solution), I attempted to upload my Excel template. Unfortunately, I received an "Empty Response" message.

 

To investigate further, I compiled all packages, which resulted in the attached compilation errors.

 

Any advice on how to address this issue would be greatly appreciated.

 

Thank you in advance for your assistance.

File attachments
Like 0

Like

2 comments

Hi Mouna Rachidi,

I wasn’t able to reproduce the issues related to the template upload and compilation errors. Could you please share a few more details so I can help you better?

  • Which version of Studio Creatio are you using?
  • What version of the Excel Reports Builder for Creatio is installed, or when did you install this app from the Creatio Marketplace?
  • What’s the file extension of the template you’re trying to upload?

Dear Irina Lazorenko,

 

Thank you for your attention to my request. Please find below the information you requested:

 

  • Which version of Studio Creatio are you using: Version 8.0.6.3439 (.NET Core 3.1.32)
  • What version of the Excel Reports Builder for Creatio is installed, or when did you install this app from the Creatio Marketplace: I installed the add-on from the Creatio Marketplace (Excel Reports Builder for Creatio).
  • What’s the file extension of the template you’re trying to upload: Microsoft Excel Worksheet (.xlsx)

 

Please let me know if further information is needed.

 

Best regards,

Mouna.

Show all comments

I have problem with installing package to new enviroment. I still continue to install the next package. When i want to compile there is an error like this:

 

and this is the log file:
 

File attachments
Like 0

Like

1 comments

Hello, 

Currently, we are supporting .NET 6 SDK.
Required Windows components for Creatio NET Framework.

Please install this component and try compiling the website.

Regards,
Orkhan

Show all comments

I am trying to get contact collection data from creatio using OData 4. 

 

In my account, I have tons of contact data, but somehow API gives empty error.

 

Is it something related to permission access related issue?

 

 

@Community, please help to solve this issue

Like 0

Like

1 comments
Best reply

Hello. Make sure that the user used to authenticate the request has the right to read the data of the "Contact" Object. Check in the System Designer, Access Rights to Objects.

Hello. Make sure that the user used to authenticate the request has the right to read the data of the "Contact" Object. Check in the System Designer, Access Rights to Objects.

Show all comments

Is there a handler used when loading a List element for the first time or when reloading the list, including after changing quick filters? The crt.LoadDataRequest handler appears to only be called when reloading the list or loading in additional records via the infinite scroll mechanic, but not on the first load of the data or when reloading the data after quick filters are changed, so it does not fit the need.

 

What I'm looking to do is to intercept the initial loading of the data for the list to perform some async task, and once that async task has been completed allow the load to resume as usual. This should be triggered when the page first loads the list in, and whenever the user clicks to reload the list manually or changes quick filters that change the list data, but shouldn't be triggered on the infinite scroll.

Like 1

Like

4 comments

Hello,
 

The initial data loading request 'crt.LoadDataRequest' was not included in this step because it’s part of the system's core loading process, ensuring that essential page elements are set up first.

 On subsequent loads, the system publishes 'crt.LoadDataRequest' where users can apply their customizations.
 

Currently, there’s no default handler to directly intercept the system’s initial load, but there are other options for customization depending on the user’s needs.
 

Additional options include:
 

1) System "crt.HandleViewModelInitRequest" on view model initialization.

2) A change request on view model attribute change, more details on this approach below:

! Warning: Theoretically, this approach could cause slower performance when working with the card, as it increases the total number of handler calls (the approach will trigger on every list change: loading, reloading, sorting change, column list change, and column value change).

 

To use this approach, add a change marker to the appropriate DataGrid attribute (example below):


T
hen, add a handler to process the usr.MyRequest in the handlers, similar to how it's done for crt.LoadDataRequest and crt.DataGridCreateItemRequest.
 

As a result, your custom logic will execute when a new column is added, or when a column is deleted, and for other list changes.
 

Hope this helps, and thank you for reaching out!

Hi Pavlo, thank you for the detailed response! I'm sure that functionality will come in handy.

 

Unfortunately, for our use case, we need to perform an action before the data is fetched for the reload, whereas this change triggers only after the data has already been fetched from the database to reload the list. Is there anything that would fire in a similar way but before the data is requested from the server? LoadDataRequest does this, but has the drawbacks of being called only in certain circumstances.

 

Is there any documentation on the event handler "call stack"? This would be really useful, knowing that, for example, when a user clicks the reload button, first handler X is called to do some action, then handler crt.LoadDataRequest is called to handle the outbound data call to the servers, then the data is sent to the user's browser, then handler Y is called to do some action, then handlers that are associated with the change property of viewModelConfig are called when updating the data stored in the List, etc.

 

Many thanks,

Harvey

Harvey Adcock,

Hello,

Thank you for the additional clarification. Unfortunately, at this time, this option is not available.
 

I have created a task for the development team to implement such a handler in the system.
 

Thank you for helping us improve our product.

Best regards,
Pavlo

Hi Pavlo, thanks - I think we really need some more consistency in what triggers handlers and what doesn't. Performance implications of overriding certain handlers is something for the developers to consider (ideally armed with documentation on any things to look out for - the current info on request handlers in the Academy is incredibly limited) and not really something that should be prevented from being done entirely. Why even have the ability to override LoadDataRequest when one of the main times it should be called (first loading data for a List) it doesn't even fire? Developers just end up having to do workarounds that are even worse for performance, such as triggering a reload of the data from code, so the data gets requested twice.

 

There are so many page events which would've previously in Classic UI triggered something in the page code that developers could override as needed, but now it's just flipping a coin to find out if the event you need to capture and handle in some custom way is possible to be overridden or not.

Show all comments

Hello,

 

How can I transfer the email template between DEV to QA?

 

Thanks

 

Like 0

Like

2 comments

Hi, you need to bind EmailTemplate & SysImage

 

Julio

Julio.Falcon_Nodos,

how can i know which one to bind?

Show all comments

Hi All,

 

Is it possible to create a detail similar to the detail "delivery address" in Order Section that allow user

  1.  to select specific address and 
  2. add new if one is not available (please see attached example image)

 

And does new Freedom UI have this feature?

 

Many thanks.

Like 0

Like

1 comments

Dear Mid,
 

This detail is developed in schema AddressSelectionDetailV2, where you can find the implementation details.
 

In the Freedom UI, this functionality is implemented by using a Contact/Account address as a data source:


Have a great day!

Show all comments

I want to send email from Activities which is a standard function in creatio and I am not able to. It keeps showing a dialogue box and asks for start value which is not even present on the email tab and is required but it is already filled in. How do I resolve this issue and send an email from Activities? 

Like 0

Like

2 comments

Hello,
 

By default, the "StartDate" (Start) field should be populated with the default value (the current date). Please check if this default value is not being overridden in your packages.

Additionally, consider checking if the issue might be related to another field with the same name.
 

It’s also possible that you lack permissions for the column value, etc.
 

I recommend investigating the error in more detail within the Insert request in the network to see what parameters are being passed into the fields.
 

I hope this helps!

Thank you! I will try that. 

Show all comments

Generate the process using BPM tools to export the data to SFTP location

Like 0

Like

1 comments

Hello,
Creatio does not currently have built-in functionality to upload files automatically through a business process. Files can only be uploaded manually via the “Files and Links” detail. 

Thank you!

Show all comments

Is there any way to remove/hide this blue flag option from the Next Steps for the Section?

Like 0

Like

2 comments

Hi Ramya,

 

Unfortunately, it is not possible to hide the blue flag option in Next Steps using OOTB functionality. This can only be achieved with development tools, but we currently do not have examples of such an implementation.
 
Additionally, we have created a task for the responsible R&D team to consider adding this functionality in future releases.

Show all comments

Create a two folders in contact page Active users and Inactive users and add 2 buttons Activate and deactivate, after selecting multiple records from contact page when ever we click on deactivate the selected records should me moved to Inactive users folder and it shouldn't  available in Active folder, and from Inactive folder after selecting multiple records and after click on Activate all the selected records moved to Activate folder. how to achieve this using business process.

Like 0

Like

1 comments

Hello!

 

To set up something like this u will need:

 

At first create process which which will deactivate user depends on contact Id. I named it Deactivate sub.

 

  1. 1. Add parameter "Contact" type "Id"

 

 

2. Setup read data element, to find the user connected to this contact.

 

 

3. Modify this user.

 

 

Then create a parent process that will run "Deactive sub" i named it Deactive.

 

  1. 1. Add parameter collection and add inside it parameter type Id.

 

 

2. Add a subprocess parameter which is "Deactivate sub" and set process parameters.

 

 

Add a button to the page, and set it to run the process as it shown on the screenshot.

 

 

Use this to create a similar process for activating users. However, I recommend adding checking if a user exists for this contact.

Show all comments