|
| 1 | +var UpdateINCworkNotes = Class.create(); |
| 2 | +UpdateINCworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { |
| 3 | + |
| 4 | + getIncLastWorknotes: function() { |
| 5 | + var id = this.getParameter('sysparm_id'); |
| 6 | + var table = 'incident'; |
| 7 | + var list = new GlideRecord("sys_journal_field"); |
| 8 | + list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); |
| 9 | + |
| 10 | + list.orderByDesc('sys_created_on'); |
| 11 | + list.setLimit(1); |
| 12 | + list.query(); |
| 13 | + list.next(); |
| 14 | + return list.value.toString() |
| 15 | + }, |
| 16 | + |
| 17 | + |
| 18 | + updateCommentsLatest: function() { |
| 19 | + var id = this.getParameter('sysparm_id'); |
| 20 | + var newcomment = this.getParameter('sysparm_newcomment'); |
| 21 | + var table = 'incident'; |
| 22 | + var list = new GlideRecord("sys_journal_field"); |
| 23 | + list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); |
| 24 | + list.orderByDesc('sys_created_on'); |
| 25 | + list.setLimit(1); |
| 26 | + list.query(); |
| 27 | + list.next(); |
| 28 | + list.value = newcomment; |
| 29 | + list.update(); |
| 30 | + |
| 31 | + var list1 = new GlideRecord("sys_audit"); |
| 32 | + list1.addEncodedQuery("documentkey=" + id + "^fieldname=comments^ORfieldname=work_notes"); |
| 33 | + list1.setLimit(1); |
| 34 | + list1.orderByDesc('sys_created_on'); |
| 35 | + list1.query(); |
| 36 | + if (list1.next()) { |
| 37 | + list1.newvalue = newcomment |
| 38 | + list1.oldvalue = ''; |
| 39 | + list1.update(); |
| 40 | + } |
| 41 | + |
| 42 | + var list3 = new GlideRecord("sys_history_set"); |
| 43 | + list3.addEncodedQuery("id=" + id); |
| 44 | + list3.setLimit(1); |
| 45 | + list3.query(); |
| 46 | + if (list3.next()) { |
| 47 | + list3.deleteRecord(); |
| 48 | + } |
| 49 | + window.location.reload(); |
| 50 | + }, |
| 51 | + |
| 52 | + type: 'UpdateINCworkNotes' |
| 53 | +}); |
0 commit comments