
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 12:08 PM
Hello everyone
I need to create a duplicate of the current item whenever a field is answered a certain way; Is this possible using business rule script? The duplicate would get created when the field "survey_question_1" equals "New ask based on response". Examples would be great!!
Current Business Rule script
var gdt= new GlideDateTime();
current.actual_completion_date.setValue(gdt);
if (current.survey_question_2 == 'New Ask based on response') {
}
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:46 PM
Thank you Abhinay, the script you provided below works perfectly. My next ask is how can I create a copy without copying all of the fields, only the fields that I want/need?
if (current.survey_question_2 == 'New Ask based on response') {
var gr= new GlideRecord("x_hemas_connectus2_x_hemas_connectus_connectus");
gr.newRecord();
gr.insert();
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:01 PM
You need to set workflow to false
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:04 PM
I wrote this only on update so it works without that statement.
I tried with insert too and used setworkflow(false) but that didn't work in my instance. Don't know where I went wrong. I tried that with both after and before.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:07 PM
I believe you should not use current.insert(). It will give you unique key violation error. Instead query a new GlideRecord and insert as shown in my script
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:49 PM
The statement current.number... before insert() will solve that unique key violation issue. But I guess its just another way.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-07-2016 01:53 PM
I don't think so. You will still get the error.