The CreatorCon Call for Content is officially open! Get started here.

parallel task creation based on request category

Balakrishna_ABK
Tera Guru

I have a requirement of parallel sc task creation based on category selected on Request.

Here category is list collector

If multiple categories are selected then multiple sc tasks to be created.

How can we achieve through workflow ?

1 ACCEPTED SOLUTION

Ratnakar7
Mega Sage

Hi @Balakrishna_ABK ,

Create a Business Rule that triggers when a request record is inserted or updated. This Business Rule will create parallel tasks.

(function executeRule(current, previous) {
    if (current.operation() == 'insert' || current.operation() == 'update') {
     var categories = current.category; // Assuming 'category' is the list collector field
    for (var i = 0; i < categories.length(); i++) {
    var category = categories.getRef(i);
    var task = new GlideRecord('sc_task');
    task.initialize(); // Initialize a new task record
    task.setValue('category', category); // Set category field value
    // Set other task fields as needed
    task.insert(); // Insert the new task record
}
    }
})(current, previous);

 

Thanks,

Ratnakar

View solution in original post

1 REPLY 1

Ratnakar7
Mega Sage

Hi @Balakrishna_ABK ,

Create a Business Rule that triggers when a request record is inserted or updated. This Business Rule will create parallel tasks.

(function executeRule(current, previous) {
    if (current.operation() == 'insert' || current.operation() == 'update') {
     var categories = current.category; // Assuming 'category' is the list collector field
    for (var i = 0; i < categories.length(); i++) {
    var category = categories.getRef(i);
    var task = new GlideRecord('sc_task');
    task.initialize(); // Initialize a new task record
    task.setValue('category', category); // Set category field value
    // Set other task fields as needed
    task.insert(); // Insert the new task record
}
    }
})(current, previous);

 

Thanks,

Ratnakar