Copy image field from one form field to order record form field via script ...

Zod
Giga Guru

HI,

I'm using a ui action and use current record information to create a new record. The initial form includes an image field and I'd like to copy the image to the new field ... 

....

gr.u_new_image_field = current.u_image_field; does not work for image fields .. is there an easy way to do that?

1 ACCEPTED SOLUTION

var ids = GlideSysAttachment.copy('ZZ_YYsc_cat_item','current.sys_id','ZZ_YYsc_cat_item','destinationsys_id');

var gr = new GlideRecord("sys_attachment");
gr.addQuery("sysid", ids);
gr.query();
if (gr.next()) {
gr.setValue('file_name', 'u_icon.jpg');
gr.update();
}

View solution in original post

16 REPLIES 16

SanjivMeher
Kilo Patron
Kilo Patron

You should find solution in the below thread

 

https://community.servicenow.com/community?id=community_question&sys_id=60721f61db101fc01dcaf3231f96...

 

Because the table name for an image field is stored as 'ZZ_YY'+tablename


Please mark this response as correct or helpful if it assisted you with your question.

Shanmuga Priya5
Tera Contributor

Simple solution in the san diago release

destination.imagefield = source.image_field.getDisplayValue()

I used this for my carousel slides, basically carousel image field requires a src = sys_id.iix to display the bg image. It worked for me. For other usages, this might not work.
Basically this will refer the same document in sys_attachment with multiple reference.
If you have a use case, the copies might be updated in later part, please follow separate procedure