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

0 comments
Show all comments

Hello,

 

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

 

Thanks

 

Like 0

Like

1 comments

Hi, you need to bind EmailTemplate & SysImage

 

Julio

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

0 comments
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

0 comments
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

Hi!

 

I'm trying to get all items in my detail list on freedom ui in the handler: "crt.SaveRecordRequest".
When enter in this handler, I need to read the values from an especific field from all items in the detail (In the image below you can see the field).
How can I access all items?

Like 0

Like

1 comments

Hello,

 

Here is the example of a handler where I read all values displayed in the list of contacts on the account form page:

{
                request: 'crt.SaveRecordsRequest',
                handler: async(request, next) => {
                  if (request.itemsAttributeName == "GridDetail_9ib3s20"
) {
                    const gridDetail = await request.$context.GridDetail_9ib3s20;
                    let nameColumnValues = [];
                    gridDetail.forEach((item) => {
 
                      nameColumnValues.push(item.GridDetail_9ib3s20DS_Name.__zone_symbol__value);
 
                    });
                    console.log(nameColumnValues);
                  }
                  return next?.handle(request);
                }
            }

 

GridDetail_9ib3s20 - is the attribute name for my test list.

As a result the array of names was logged in the console:

So you can try the same approach on your end.

Show all comments

Hello, I'm currently trying to make a case stage process where an approval is sent out tothe selected approver by an user. I've set up so that when a case reaches the "Approval" stage a sub-process is run that will open a mini page for asking the approver name by a user.

 

But sub process is not automatically open that page for asking the approver name. Please see the screenshots below:

 

Can anyone please help with this? Any help is really appreciated!

Like 0

Like

0 comments
Show all comments

Dear colleagues,

 

In Classic UI when ran a process we can get resultParameterValues in Client Code.

 

I need to do the same but in Freedom UI client module,

 

I saw some code like this in Academy, Community and so on, but didn't any who shows us how to get process output paramaters

const handlerChain = sdk.HandlerChainService.instance;
const result = await handlerChain.process({
    type: "crt.RunBusinessProcessRequest",
    processName: "UsrSomeProcess",
    processParameters: {
        AccountId: await request.$context.Id,
        InputParameter1: "Some Value 1",
		InputParameter2: "Some Value 2"
 
    },
    $context: request.$context
});
 
if (result.success) {
    // process was sucessfully executed
}

 

Please help

 

Thanks

Julio Falcón

Like 1

Like

5 comments

I saw in the debugging is there some resultParameterValues in the response, but is null and I have one output parameter?

 

Julio.Falcon_Nodos,

Solved! due the debugging resultParameterNames element I tried and works, here the result

 

// Inicialize Process input parameters
var ClienteObject = await request.$context.NCSDetalleDelPedidoDS_NCSCuenta_kn04jps;
var LugarPobladoObject = await request.$context.NCSDetalleDelPedidoDS_NCSLugarPoblado_g8rmatm;
var ProductoObject = await request.$context.NCSDetalleDelPedidoDS_NCSProducto_cuzrngv;
if ( ClienteObject == null || LugarPobladoObject == null || ProductoObject == null ) {
	await next?.handle(request);
 
}
/// Run process
const handlerChain = sdk.HandlerChainService.instance;
const result = await handlerChain.process({
	type: "crt.RunBusinessProcessRequest",
	processName: "NCSPrecioFinalProductoPedido",
	processParameters: {
		DetallePedidoID: await request.$context.Id,
		ClienteID: ClienteObject.value,
		LugarPobladoID: LugarPobladoObject.value,
		ProductoID: ProductoObject.value
 
	},
	/* Process Output Paramters */
	"resultParameterNames": [
		"PrecioFinal",
		"ProcessesRanOK"
	],
	$context: request.$context
});
 
// Result is OK?
if ( result.success && result.resultParameterValues[ "ProcessesRanOK" ] ) {
	// OK, get price
	request.$context.NCSDetalleDelPedidoDS_NCSPrecio_leqtalu = result.resultParameterValues[ "PrecioFinal" ];
 
} else {
	// Some error msg
	console.log( "Error getting price" )
 
}

Julio.Falcon_Nodos,

Julio, excellent find - I assume the start of the process needs to be marked as "run in background" = false? Can you check if your process is marked that way?

Ryan

.

Ryan Farley,

Hi Ryan, 

 

Yes, I have configured it as you indicate. Happy to help you!

Julio

Show all comments