Advertisement
Savelyev_Vyacheslav

cloneRecord

Apr 19th, 2024
590
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fieldsExclude = [
  2.     "sys_updated_by",
  3.     "sys_updated_at",
  4.     "sys_id",
  5.     "sys_created_by",
  6.     "sys_created_at",
  7.     "state_changed_at",
  8.     "opened_at",
  9.     "number",
  10.     "display_name",
  11. ];
  12. const tableName = 'itsm_request_task'
  13. const recordID = '171350956333572618'
  14.  
  15.  
  16. cloneRecord(tableName, recordID, fieldsExclude);
  17.  
  18. function cloneRecord(tableName, recordID, fieldsExclude) {
  19.     const current = new SimpleRecord(tableName);
  20.     current.get(recordID);
  21.  
  22.     const fields = current.getAttributes();
  23.  
  24.     const tasks = new SimpleRecord(tableName);
  25.  
  26.     Object.keys(fields).forEach(key => {
  27.         if (!fieldsExclude.includes(key)) {
  28.             tasks.setValue(key, fields[key]);
  29.         }
  30.     });
  31.  
  32.     const insertedTaskID = tasks.insert();
  33.  
  34.     ss.info(`/record/${tableName}/${insertedTaskID}`);
  35. }
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement