- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-19-2017 12:13 PM
My script is not working,
GlideSysAttachment.copy('incident', current.parent, 'problem', current.sys_id);
var attach = new GlideSysAttachment();
attach.update(current.request_item.getRefRecord());
or
table : sys_attachment
Condition: current.table_name == 'incident'
var task = new GlideRecord('problem');
task.addQuery('parent',current.sys_id);
task.query();
while(task.next()) {
GlideSysAttachment.copy('incident', current.parent, 'problem', current.sys_id);
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-19-2017 02:44 PM
Hi Chanikya,
here is the script
Business rule: Copy Incident attachment into Problem
after
table : sys_attachment
insert, update
Script:
var atta = new GlideRecord('problem');
atta.addQuery('parent', current.table_sys_id);
atta.query();
if(atta.next())
{
var gr = new GlideRecord('sys_attachment');
gr.addQuery('table_sys_id', atta.sys_id);
gr.deleteMultiple();
GlideSysAttachment.copy('incident', current.table_sys_id, 'problem', atta.sys_id);
current.update();
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-19-2017 03:13 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-20-2019 06:02 AM
configure Incident UI Action 'Create Problem' and add script as
prob.parent=current.sys_id;
Now create a after business rule on problem table while insert/update as below:
GlideSysAttachment.copy('incident', current.parent, 'problem', current.sys_id);