Sciuridae54696d
05/20/2022, 8:37 AMjen
05/20/2022, 4:01 PMjen
05/20/2022, 4:01 PMvar new_enquiry = record.copy({
type: record.Type.SUPPORT_CASE,
id: enquiry.id,
isDynamic: true
});
// Find and remove all emails attached to our copy, since NetSuite makes a broken email.
var copied_emails = search.create({
type: 'message',
filters: [['case.internalid', 'anyof', new_enquiry_id]],
columns: [search.createColumn({name: 'internalid', label: 'internalid'})]
});
copied_emails.run().each(function(result) {
record.delete({type: record.Type.MESSAGE, id: result.getValue(copied_emails.columns[0])});
// There's probably just one but let's continue all the same.
return true;
});
// Now, add all the messages in.
var original_emails = search.create({
type: 'message',
filters: [['case.internalid', 'anyof', enquiry.id]],
columns: [search.createColumn({name: 'internalid', label: 'internalid'})]
});
original_emails.run().each(function(result) {
try {
// Copy it.
var msg = record.copy({type: record.Type.MESSAGE, id: result.getValue(original_emails.columns[0])});
// Set the correct Enquiry.
msg.setValue({fieldId: 'activity', value: new_enquiry_id});
msg.save();
} catch(error) {
// Handle failure...
}
// Keep going to get the rest of 'em.
return true;
});
Sciuridae54696d
05/26/2022, 5:11 PMjen
05/26/2022, 6:32 PM