Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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
Mega Patron
Mega 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