- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-27-2023 09:33 PM
If manufacturer field is true in core company only than manufacturer field should take values in product model load transform (It should not take the value if manufacturer is false in core company)
answer = (function transformEntry(source) {
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-27-2023 09:49 PM
Hi,
You can try below:
answer = (function transformEntry(source) {
if (source.u_manufacturer) {
var gr_Manufacturer = new GlideRecord("core_company");
gr_Manufacturer.addQuery('name', source.u_manufacturer);
gr_Manufacturer.addQuery('u_source', source.u_data_source__manufacturer_);
gr_Manufacturer.addQuery('u_external_id', 'CONTAINS', source.u_external_id__manufacturer_);
gr_Manufacturer.query();
if (gr_Manufacturer.next()) {
if (gr_Manufacturer.manufacturer == true) {
return gr_Manufacturer.sys_id;
} else {
return '';
}
}
}
})(source);
Thanks
Anil Lande

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-27-2023 09:49 PM
Hi,
You can try below:
answer = (function transformEntry(source) {
if (source.u_manufacturer) {
var gr_Manufacturer = new GlideRecord("core_company");
gr_Manufacturer.addQuery('name', source.u_manufacturer);
gr_Manufacturer.addQuery('u_source', source.u_data_source__manufacturer_);
gr_Manufacturer.addQuery('u_external_id', 'CONTAINS', source.u_external_id__manufacturer_);
gr_Manufacturer.query();
if (gr_Manufacturer.next()) {
if (gr_Manufacturer.manufacturer == true) {
return gr_Manufacturer.sys_id;
} else {
return '';
}
}
}
})(source);
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-27-2023 10:24 PM
It worked, Thank you😊
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-27-2023 10:25 PM
try this -> add that in query itself rather than checking inside IF
Also try to use EncodedQuery as compared to 4 addQuery()
answer = (function transformEntry(source) {
if(source.u_manufacturer){
var gr_Manufacturer = new GlideRecord("core_company");
gr_Manufacturer.addQuery('name', source.u_manufacturer);
gr_Manufacturer.addQuery('u_source', source.u_data_source__manufacturer_);
gr_Manufacturer.addQuery('u_external_id', 'CONTAINS', source.u_external_id__manufacturer_);
gr_Manufacturer.addQuery('manufacturer', true);
gr_Manufacturer.query();
if(gr_Manufacturer.next()){
return gr_Manufacturer.sys_id;
}
else
return '';
}
})(source);
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader