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.
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?
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.
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:
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.