"packages" is not defined error in business rule logs
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-30-2023 10:57 PM - edited 08-30-2023 11:08 PM
Hi,
I'm trying to integrate two ServiceNow instances.
Goal: If I create an incident along with attachment in the instance A that should replicate the record & attachments in the instance B. For that I have return one Async - insert BR. If I try to create a record I'm getting - "packages" is not defined error in logs. I'm pasting the code here.
(function executeRule(current, previous /*null when async*/ ) {
try {
var encodedFile;
var fileName;
var contentType;
var att = new GlideRecord("sys_attachment");
att.addQuery('table_name', current.getTableName());
gs.info('my table name' + current.getTableName());
gs.info('table name is :' + ' ' + current.getTableName());
att.addQuery('table_sys_id', current.sys_id);
att.query();
if (att.next()) {
var gsa = GlideSysAttachmentInputStream(att.sys_id.toString());
var baos = new packages.java.io.ByteArrayOutputStream();
gs.info('my package' + baos);
gsa.writeTo(baos, 0, 0);
baos.close();
encodedFile = GlideStringUtil.base64Encode(baos.toByteArray());
fileName = att.file_name;
contentType = att.content_type;
}
var r = new sn_ws.RESTMessageV2('demo_instanceA', 'incident_insert');
r.setStringParameterNoEscape('short_description', current.short_description);
r.setStringParameterNoEscape('correlation_id', current.number);
r.setStringParameterNoEscape('description', current.description);
r.setStringParameterNoEscape('encodedStr', encodedFile);
r.setStringParameterNoEscape('fileName', fileName);
r.setStringParameterNoEscape('fileType', contentType);
var response = r.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();
} catch (ex) {
var message = ex.message;
gs.info('my error' + message);
}
})(current, previous);
Could anyone please help me to resolve this issue.
Thanks,
Amala.
0 REPLIES 0