Copy field values from SCTASK to NEW SCTASK created by clicking the NEW button from Catalog Task releated list on RITM record.

Mike Cory
Tera Contributor

Requirement:
When clicking the NEW button from Catalog Task related list on RITM...... 

  1. Copy the Short Description and Description field values from the current "active" Catalog Task to the NEW Catalog Task created after clicking the NEW button
  2. Make the Assignment Group field mandatory on the NEW Catalog Task record.

I created a an After BR (Insert,Update) on the Catalog Task table for the copy, but it's not working.  Appreciate any help.

find_real_file.png

1 ACCEPTED SOLUTION

Hi @Mike Cory,

You need to write a Display Business Rule and an Onload Client script to achieve your requirement.

Display Business Rule

Table:-SCTASK

(function executeRule(current, previous /*null when async*/ ) {

    g_scratchpad.shortdescription = current.request_item.cat_item.getDisplayValue();
    gs.addInfoMessage("Item name:" + g_scratchpad.shortdescription); //comment this line once testing is done
})(current, previous);

OnLoad Client Script

function onLoad() {
   
    if (!g_form.getValue('short_description') && g_form.isNewRecord()) {
        g_form.setValue('short_description', g_scratchpad.shortdescription);
        g_form.setMandatory('assignment_group', true);
    }
}

Please mark my answer correct and helpful if this resolves your issue.

 

View solution in original post

10 REPLIES 10

Mike Cory
Tera Contributor

Great question and thanks for asking.  Most of the Catalog Items generate only 1 Task, but there are some that do generate multiple Tasks, which would cause an issue since they would have different names. 

Is there a way to write the Catalog Item name to the Short Description on the NEW Catalog Task?  And is it possible to make the Assignment Group mandatory in the BR script for the NEW Task?

For making assignment group mandatory, write an onload client script on sc_task table where you can check if record is new or not. If it is new record then make assignment group field as mandatory. 

Regards,

Palak

Mike Cory
Tera Contributor

Hi Palak,

I can't set the short description value on the NEW Task from the workflow (Advanced script) because I'm creating the Catalog Task manually from the RITM related list via NEW button, so need the BR script to set the value.

 

 

Hi @Mike Cory,

You need to write a Display Business Rule and an Onload Client script to achieve your requirement.

Display Business Rule

Table:-SCTASK

(function executeRule(current, previous /*null when async*/ ) {

    g_scratchpad.shortdescription = current.request_item.cat_item.getDisplayValue();
    gs.addInfoMessage("Item name:" + g_scratchpad.shortdescription); //comment this line once testing is done
})(current, previous);

OnLoad Client Script

function onLoad() {
   
    if (!g_form.getValue('short_description') && g_form.isNewRecord()) {
        g_form.setValue('short_description', g_scratchpad.shortdescription);
        g_form.setMandatory('assignment_group', true);
    }
}

Please mark my answer correct and helpful if this resolves your issue.

 

Mike Cory
Tera Contributor

Awesome!  Thank you Palak.  Works perfectly.