Making a checkbox required would only mean it can be checked (since there's no difference between unchecked and not filled in). Alternative approach is to use a lookup with Yes/No values (since then there is also a not filled in)
What happens is that I have a set of questions with three answer options each, and for each question, only one option needs to be filled out. I have a business rule that marks the boxes as required, but when one of them is selected, it disables the other two and makes them optional. The problem is that once you select a box and uncheck it, the required disappears, allowing you to save with the three options blank. That's why I want to make the checkboxes required from the configuration.
And the reason for the checkboxes is that I require the checkmarks to appear in the Word report.
Hi community, I have a use case where i want to include the images in printable reports in which i have to use the images which is uploaded in the attachements. Kindly tell me how to do this.
Currently, adding custom icons to the system is not supported. However, there are plans to expand the standard icon library and provide the ability to add custom icons. We have attached your request for our R&D team task to increase its priority.
In case of any further questions – send them in reply to this Email. We would be happy to assist!
Hi Team, I trying to use Out-of-the-Box "Bulk email recipient (audience)" view as an Object signal to feed its data in another object. Two conditions I have applied are Record Added and Record Modified; but the process is not getting triggered when the record is getting added or updated in the "Bulk email recipient (audience)" view. How can we use this view to generate signal? Thanks
I'm working on an app where user uploads an image and presses a button to "analyze" it, this starts a process which should take the image, and pass it to my outside API for analysis. I'm having a problem at the first step of the process since the process doesn't seem to see that any image was uploaded. I don't know how to explain this better so I'll attach couple of screenshots of my app/process, feel free to ask.
From what you've shared, it looks like the process isn't retrieving the uploaded image as expected. To help pinpoint the issue, here are a few steps to take: 1. Turn on tracing for the business process. This will show whether the record ID and file attachment are actually being passed to the process at runtime.
2. Make sure that the RecordId used in the “Process file” element is the same ID as the one associated with the uploaded attachment. If you're triggering the process manually, double-check that the correct record is selected or passed in.
3. In your “Process file” element, you've selected HomeSection as the object. Confirm that the attachment was uploaded to this exact object. If the file was uploaded to a different object (e.g. another section or lookup), you’ll need to change the source object in the element configuration accordingly.
4. You can directly query the SysFile table (or the relevant attachment table) and check if the uploaded file is tied to the expected record ID and object schema.
Trying to add pre-defined filter which will list only transaction which were modified in last 10 mins in a Freedom Page. In the setting only Previous hour can be presented -- is there any way to handle this
In my Project's form page, I have two charts that summarize data from a Time Cards object in the form of a bar chart and a column chart. After placing the chart component onto my form page, I had trouble resizing the charts to make them larger. I attached below an image for reference. Any help on how to resize charts would be greatly appreciated. Please let me know if you have any questions or need me to further clarify.
The main goal is to implement a schedule for approximately 100 employees. There was an idea to implement it using a registry element. However, the usual calendar view does not quite fit (i.e., dates and working hours are represented horizontally, and employees are listed vertically). Since the number of employees will be relatively static, but weeks/months will continuously be added, the standard registry view is not entirely suitable for implementation. The need arose to add new records horizontally (with the ability to scroll left/right) — these will be the weeks/months, while employees will remain static vertically.
The idea is to add new records to the registry horizontally, not vertically. If it's not entirely clear, I can explain in more detail.
Is such implementation possible? Perhaps you already have a ready solution for the schedule or better alternatives for implementing it?
We have a environment where Creatio is System of engagement and core processing is done by backend system. When we query in the Creatio (say using Search field) Creatio invokes SelectQuery -- so how can trap the row count it returns and call a business process if it is zero -- the business process will invoke a API which gets the data from backend application and updates creatio
Just business process with ability to inovke API and load Creatio objects is ready and working fine just how to invoke from Search (from Freedom UI)
The list component has a couple of attributes you can use for this. You'll add a handler for the "crt.HandleViewModelAttributeChangeRequest" request and listen for changes to these attributes. There are a few attributes you could use, one that is ListName_NoItems (boolean) (or "DataTable_NoFilteredItems" for when the list is filtered) or ListName_Items (array of items). If your list component is named "DataGrid_ysopiif", your attribute names would be "DataGrid_ysopiif_NoItems", etc.
Add something like the following to the handlers of the page with the list:
{
request:"crt.HandleViewModelAttributeChangeRequest",
handler: async (request, next)=>{if(request.attributeName==="DataTable_NoItems"|| request.attributeName==="DataTable_NoFilteredItems"){if(request.value){// no records returned for list
Terrasoft.showInformation("No results returned!");}}return next?.handle(request);}}
The list component has a couple of attributes you can use for this. You'll add a handler for the "crt.HandleViewModelAttributeChangeRequest" request and listen for changes to these attributes. There are a few attributes you could use, one that is ListName_NoItems (boolean) (or "DataTable_NoFilteredItems" for when the list is filtered) or ListName_Items (array of items). If your list component is named "DataGrid_ysopiif", your attribute names would be "DataGrid_ysopiif_NoItems", etc.
Add something like the following to the handlers of the page with the list:
{
request:"crt.HandleViewModelAttributeChangeRequest",
handler: async (request, next)=>{if(request.attributeName==="DataTable_NoItems"|| request.attributeName==="DataTable_NoFilteredItems"){if(request.value){// no records returned for list
Terrasoft.showInformation("No results returned!");}}return next?.handle(request);}}
Hi Team, is it possible to have recursive sub-processes. Reason: avoid defining a loop within a process. In standard BP Designer a process does not show itself as an option for a sub-process. Wondering if there is a flag or other setting to turn this on.
Hello! Recursive sub-processes-where a process calls itself directly as a sub-process-are not supported natively in the Business Process Designer, and for good reasons:
Why it's not allowed by default: Recursion can easily result in infinite process executions if not managed carefully (e.g., no base case or exit condition).
Recursive calls could overload the scheduler queue and background processes.
The BP Designer intentionally filters out the current process from the list of available subprocesses to avoid this scenario.
Alternative Solutions: 1. Create a secondary wrapper process (e.g., MyProcessWrapper) that calls the main process (MyRecursiveProcess).
Inside MyRecursiveProcess, under certain conditions, call the wrapper again.
This technically breaks the direct recursion and gives more control.
2. Instead of recursion, Creatio recommends modeling loops with Gateways (Exclusive or Inclusive) and Intermediate Timer or Signal Events to create a controlled looping behavior.
3. If your recursion is simple (e.g., batch iteration or hierarchical processing), consider using Script Tasks with logic in C# to handle recursion internally. This avoids BPM overhead.