From c39b19aa482ac5bd9ce106ac210d41cb797f777e Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:15:17 +0530 Subject: [PATCH 01/15] UI_action.js This is the UI action script which is calling UI page on any form which has work notes or comments --- .../UI Pages/Edit Last WorkNotes/Client.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js new file mode 100644 index 0000000000..6ffd60d2e4 --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js @@ -0,0 +1,12 @@ +function callme() { + var dialog = new GlideModal("edit_comment_inc"); + + //Set the dialog title + dialog.setTitle('Edit last comment'); + dialog.setPreference('incid', g_form.getUniqueValue()); + //Set the dialog width + dialog.setWidth(550); + + //Display the modal + dialog.render(); +} From 2025242bbeaea6b27615dee1f03c3a535a24392b Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:18:06 +0530 Subject: [PATCH 02/15] uipage_client.html --- .../UI Pages/Edit Last WorkNotes/uipage_client.html | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html new file mode 100644 index 0000000000..a08c4f8498 --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html @@ -0,0 +1,9 @@ + + +
+ + +
+
From 525c9f91246d6f495d5a85c4059620e55691e9b6 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:18:48 +0530 Subject: [PATCH 03/15] Create uipage_clientcode.js --- .../Edit Last WorkNotes/uipage_clientcode.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js new file mode 100644 index 0000000000..48995ca24c --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js @@ -0,0 +1,41 @@ +function onCancel() { + GlideDialogWindow.get().destroy(); + return false; +} +fetchlastcomment(); + +function fetchlastcomment() { + var gdw = GlideDialogWindow.get(); // attempting to get the sys_id value + var sys_id = gdw.getPreference('incid'); // attempting to get the sys_id value + var ga = new GlideAjax('global.UpdateINCworkNotes'); + ga.addParam('sysparm_name', 'getIncLastWorknotes'); + ga.addParam('sysparm_id', sys_id); + + ga.getXMLAnswer(callback); + + function callback(answer) { + if (answer) { + document.getElementById('commenttext').value = answer; + } else { + document.getElementById('commenttext').value = ''; + } + } + +} + +function onSubmit() { + var gdw = GlideDialogWindow.get(); // attempting to get the sys_id value + var sys_id = gdw.getPreference('incid'); // attempting to get the sys_id value + var ga = new GlideAjax('global.UpdateINCworkNotes'); + ga.addParam('sysparm_name', 'updateCommentsLatest'); + ga.addParam('sysparm_id', sys_id); + ga.addParam('sysparm_newcomment', document.getElementById('commenttext').value); + + ga.getXMLAnswer(callback); + + function callback(answer) { + window.location.reload(); + } + GlideDialogWindow.get().destroy(); + return false; +} From 2f515d14f3fb93c565d719c5f9f9c48d92d3beb3 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:19:49 +0530 Subject: [PATCH 04/15] Create scriptinclude.js --- .../Edit Last WorkNotes/scriptinclude.js | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js new file mode 100644 index 0000000000..bb6adfab6f --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js @@ -0,0 +1,53 @@ +var UpdateINCworkNotes = Class.create(); +UpdateINCworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { + + getIncLastWorknotes: function() { + var id = this.getParameter('sysparm_id'); + var table = 'incident'; + var list = new GlideRecord("sys_journal_field"); + list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); + + list.orderByDesc('sys_created_on'); + list.setLimit(1); + list.query(); + list.next(); + return list.value.toString() + }, + + + updateCommentsLatest: function() { + var id = this.getParameter('sysparm_id'); + var newcomment = this.getParameter('sysparm_newcomment'); + var table = 'incident'; + var list = new GlideRecord("sys_journal_field"); + list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); + list.orderByDesc('sys_created_on'); + list.setLimit(1); + list.query(); + list.next(); + list.value = newcomment; + list.update(); + + var list1 = new GlideRecord("sys_audit"); + list1.addEncodedQuery("documentkey=" + id + "^fieldname=comments^ORfieldname=work_notes"); + list1.setLimit(1); + list1.orderByDesc('sys_created_on'); + list1.query(); + if (list1.next()) { + list1.newvalue = newcomment + list1.oldvalue = ''; + list1.update(); + } + + var list3 = new GlideRecord("sys_history_set"); + list3.addEncodedQuery("id=" + id); + list3.setLimit(1); + list3.query(); + if (list3.next()) { + list3.deleteRecord(); + } + window.location.reload(); + }, + + type: 'UpdateINCworkNotes' +}); From e9f43ac081a1e160724b8a29a5fab7bf412019bc Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:26:10 +0530 Subject: [PATCH 05/15] Update scriptinclude.js removed unwanted variable --- .../UI Pages/Edit Last WorkNotes/scriptinclude.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js index bb6adfab6f..fdf685413f 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js @@ -3,7 +3,7 @@ UpdateINCworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { getIncLastWorknotes: function() { var id = this.getParameter('sysparm_id'); - var table = 'incident'; + // var table = 'incident'; var list = new GlideRecord("sys_journal_field"); list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); @@ -18,7 +18,7 @@ UpdateINCworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { updateCommentsLatest: function() { var id = this.getParameter('sysparm_id'); var newcomment = this.getParameter('sysparm_newcomment'); - var table = 'incident'; + // var table = 'incident'; var list = new GlideRecord("sys_journal_field"); list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); list.orderByDesc('sys_created_on'); From a40bdbeeaf0d4374cb4355b5ae54c1b46a0c9ab9 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:53:05 +0530 Subject: [PATCH 06/15] Create README.md --- .../UI Pages/Edit Last WorkNotes/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/README.md diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md new file mode 100644 index 0000000000..99f9dbd61d --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md @@ -0,0 +1,17 @@ +Edit Last Entered Work Notes + +This UI action is built specifically to edit the last entered work notes by the user in incident form or any table which support this journal fields. + +There is some restriction around journal fields/ work notes as user cannot edit or adjust the work notes that they entered. If they wish to edit it, I have introduced a new +UI page which calls the UI pages which will automatically populates the last entered work notes/comments and user can adjust and submit it. + +Key actions: +sys_journal_field : + list.value = newcomment; // update the new comment + + sys_audit: + list1.newvalue = newcomment +list1.oldvalue = ''; // clear the old value and update the new value + +sys_history_set: +Delete the history record associate with the incident record From 66b049879022b74e9e67e44b4853d365ab4353a3 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 13:54:27 +0530 Subject: [PATCH 07/15] Update README.md --- Client-Side Components/UI Pages/Edit Last WorkNotes/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md index 99f9dbd61d..7d90436328 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md @@ -3,7 +3,7 @@ Edit Last Entered Work Notes This UI action is built specifically to edit the last entered work notes by the user in incident form or any table which support this journal fields. There is some restriction around journal fields/ work notes as user cannot edit or adjust the work notes that they entered. If they wish to edit it, I have introduced a new -UI page which calls the UI pages which will automatically populates the last entered work notes/comments and user can adjust and submit it. +UI action which calls the UI pages which will automatically populates the last entered work notes/comments and user can adjust and submit it. Key actions: sys_journal_field : From 451495bc7fa826dc8191cb1f2dcf051cf5c548f0 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:18:05 +0530 Subject: [PATCH 08/15] Refactored the code which reflects the worknotes and addtional comments Refactored the code which reflects the work notes and additional comments as titile and function name --- .../UI Pages/Edit Last WorkNotes/Client.js | 12 ------------ .../UI Pages/Edit Last WorkNotes/UIaction.js | 7 +++++++ 2 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js create mode 100644 Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js deleted file mode 100644 index 6ffd60d2e4..0000000000 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/Client.js +++ /dev/null @@ -1,12 +0,0 @@ -function callme() { - var dialog = new GlideModal("edit_comment_inc"); - - //Set the dialog title - dialog.setTitle('Edit last comment'); - dialog.setPreference('incid', g_form.getUniqueValue()); - //Set the dialog width - dialog.setWidth(550); - - //Display the modal - dialog.render(); -} diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js new file mode 100644 index 0000000000..3327e5e5fd --- /dev/null +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js @@ -0,0 +1,7 @@ +function openEditLastCommentModal() { + var dialog = new GlideModal("edit_worknotes_comments_inc"); + dialog.setTitle('Edit Last WorkNotes/Addtional Comments'); + dialog.setPreference('incid', g_form.getUniqueValue()); + dialog.setWidth(550); + dialog.render(); +} From fe96e9d33b5a5b7fc9861f6fa03e160dda8faefa Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:45:50 +0530 Subject: [PATCH 09/15] Refactored code with null checks and descriptive names Refactored code with null checks and descriptive names --- .../Edit Last WorkNotes/scriptinclude.js | 105 +++++++++++------- 1 file changed, 63 insertions(+), 42 deletions(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js index fdf685413f..a9ce376a59 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/scriptinclude.js @@ -1,53 +1,74 @@ -var UpdateINCworkNotes = Class.create(); -UpdateINCworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { +var UpdateCommentsworkNotes = Class.create(); +UpdateCommentsworkNotes.prototype = Object.extendsObject(AbstractAjaxProcessor, { getIncLastWorknotes: function() { - var id = this.getParameter('sysparm_id'); - // var table = 'incident'; - var list = new GlideRecord("sys_journal_field"); - list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); - - list.orderByDesc('sys_created_on'); - list.setLimit(1); - list.query(); - list.next(); - return list.value.toString() - }, + var recordId = this.getParameter('sysparm_id'); + // Check if the record ID is provided and is not null or undefined + if (!recordId) { + gs.error("UpdateINCworkNotes.getIncLastWorknotes: No record ID (sysparm_id) provided."); + return ''; + } + var grJournal = new GlideRecord("sys_journal_field"); + grJournal.addEncodedQuery("element_id=" + recordId + "^element=comments^ORelement=work_notes"); + grJournal.orderByDesc('sys_created_on'); + grJournal.setLimit(1); + grJournal.query(); + + if (grJournal.next()) { + return grJournal.getValue('value'); + } + + return ''; + }, updateCommentsLatest: function() { - var id = this.getParameter('sysparm_id'); - var newcomment = this.getParameter('sysparm_newcomment'); - // var table = 'incident'; - var list = new GlideRecord("sys_journal_field"); - list.addEncodedQuery("element_id=" + id + "^element=comments^ORelement=work_notes"); - list.orderByDesc('sys_created_on'); - list.setLimit(1); - list.query(); - list.next(); - list.value = newcomment; - list.update(); - - var list1 = new GlideRecord("sys_audit"); - list1.addEncodedQuery("documentkey=" + id + "^fieldname=comments^ORfieldname=work_notes"); - list1.setLimit(1); - list1.orderByDesc('sys_created_on'); - list1.query(); - if (list1.next()) { - list1.newvalue = newcomment - list1.oldvalue = ''; - list1.update(); + var recordId = this.getParameter('sysparm_id'); + var newComment = this.getParameter('sysparm_newcomment'); + // Validate input parameters + if (!recordId || !newComment) { + gs.error("UpdateINCworkNotes.updateCommentsLatest: Missing required parameters (sysparm_id or sysparm_newcomment)."); + return "failure: Missing parameters."; } - var list3 = new GlideRecord("sys_history_set"); - list3.addEncodedQuery("id=" + id); - list3.setLimit(1); - list3.query(); - if (list3.next()) { - list3.deleteRecord(); + // Update the latest journal entry for the incident + var grJournal = new GlideRecord("sys_journal_field"); + grJournal.addEncodedQuery("element_id=" + recordId + "^element=comments^ORelement=work_notes"); + grJournal.orderByDesc('sys_created_on'); + grJournal.setLimit(1); + grJournal.query(); + + if (grJournal.next()) { + grJournal.setValue('value', newComment); + grJournal.update(); + } else { + // Log if no journal field was found to update + gs.warn("UpdateINCworkNotes.updateCommentsLatest: No latest journal entry found for record ID: " + recordId); + } + + var grAudit = new GlideRecord("sys_audit"); + grAudit.addEncodedQuery("documentkey=" + recordId + "^fieldname=comments^ORfieldname=work_notes"); + grAudit.orderByDesc('sys_created_on'); + grAudit.setLimit(1); + grAudit.query(); + + if (grAudit.next()) { + grAudit.setValue('newvalue', newComment); + grAudit.setValue('oldvalue', ''); + grAudit.update(); + } else { + gs.warn("UpdateINCworkNotes.updateCommentsLatest: No latest audit entry found for record ID: " + recordId); + } + + var grHistorySet = new GlideRecord("sys_history_set"); + grHistorySet.addQuery("id", recordId); + grHistorySet.setLimit(1); + grHistorySet.query(); + + if (grHistorySet.next()) { + grHistorySet.deleteRecord(); } - window.location.reload(); }, - type: 'UpdateINCworkNotes' + type: 'UpdateCommentsworkNotes' }); From 0268c4ecde3f2140176af539ae620a6e32c1350f Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:51:04 +0530 Subject: [PATCH 10/15] refactored code with function name as descriptive --- .../UI Pages/Edit Last WorkNotes/uipage_client.html | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html index a08c4f8498..162855baf3 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_client.html @@ -1,9 +1,7 @@ -
- - -
+
+ + +
From 4be9ebab30fa5590d94ef6d6c536d899128c0af7 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:54:17 +0530 Subject: [PATCH 11/15] Update uipage_clientcode.js refactored code --- .../Edit Last WorkNotes/uipage_clientcode.js | 59 +++++++++---------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js index 48995ca24c..f97145f823 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/uipage_clientcode.js @@ -1,41 +1,40 @@ -function onCancel() { +fetchLastComment(); + +function closeDialog() { GlideDialogWindow.get().destroy(); return false; } -fetchlastcomment(); - -function fetchlastcomment() { - var gdw = GlideDialogWindow.get(); // attempting to get the sys_id value - var sys_id = gdw.getPreference('incid'); // attempting to get the sys_id value - var ga = new GlideAjax('global.UpdateINCworkNotes'); - ga.addParam('sysparm_name', 'getIncLastWorknotes'); - ga.addParam('sysparm_id', sys_id); - ga.getXMLAnswer(callback); +function fetchLastComment() { + var dialogWindow = GlideDialogWindow.get(); + var incidentSysId = dialogWindow.getPreference('incid'); + var glideAjax = new GlideAjax('UpdateINCworkNotes'); + glideAjax.addParam('sysparm_name', 'getIncLastWorknotes'); + glideAjax.addParam('sysparm_id', incidentSysId); + glideAjax.getXMLAnswer(setCommentFieldValue); +} - function callback(answer) { - if (answer) { - document.getElementById('commenttext').value = answer; - } else { - document.getElementById('commenttext').value = ''; - } +function setCommentFieldValue(answer) { + var commentField = document.getElementById('commenttext'); + if (commentField) { + commentField.value = answer || ''; } - } -function onSubmit() { - var gdw = GlideDialogWindow.get(); // attempting to get the sys_id value - var sys_id = gdw.getPreference('incid'); // attempting to get the sys_id value - var ga = new GlideAjax('global.UpdateINCworkNotes'); - ga.addParam('sysparm_name', 'updateCommentsLatest'); - ga.addParam('sysparm_id', sys_id); - ga.addParam('sysparm_newcomment', document.getElementById('commenttext').value); +function submitComment() { + var dialogWindow = GlideDialogWindow.get(); + var incidentSysId = dialogWindow.getPreference('incid'); + var newCommentText = document.getElementById('commenttext').value; - ga.getXMLAnswer(callback); + var glideAjax = new GlideAjax('UpdateINCworkNotes'); + glideAjax.addParam('sysparm_name', 'updateCommentsLatest'); + glideAjax.addParam('sysparm_id', incidentSysId); + glideAjax.addParam('sysparm_newcomment', newCommentText); - function callback(answer) { - window.location.reload(); - } - GlideDialogWindow.get().destroy(); - return false; + glideAjax.getXMLAnswer(handleSuccessfulSubmit); + closeDialog(); +} + +function handleSuccessfulSubmit(answer) { + window.location.reload(); } From 05cad836a98c605adc76b930a44c2a7123a21cf1 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:55:02 +0530 Subject: [PATCH 12/15] Update UIaction.js spelling mistake in title are corrected --- Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js index 3327e5e5fd..b5a7ffb831 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js @@ -1,6 +1,6 @@ function openEditLastCommentModal() { var dialog = new GlideModal("edit_worknotes_comments_inc"); - dialog.setTitle('Edit Last WorkNotes/Addtional Comments'); + dialog.setTitle('Edit Last WorkNotes/Additional Comments'); dialog.setPreference('incid', g_form.getUniqueValue()); dialog.setWidth(550); dialog.render(); From eb7697f45232808646c339d2799c81ea85d71d4f Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:56:40 +0530 Subject: [PATCH 13/15] Update README.md --- .../UI Pages/Edit Last WorkNotes/README.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md index 7d90436328..c2d34c3d4b 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/README.md @@ -1,17 +1,6 @@ -Edit Last Entered Work Notes +Edit Last Entered Work Notes/Additional comments -This UI action is built specifically to edit the last entered work notes by the user in incident form or any table which support this journal fields. +This UI action is built specifically to edit the last entered work notes/ additional comments by the user in incident form or it can modified for any table which support this journal fields. -There is some restriction around journal fields/ work notes as user cannot edit or adjust the work notes that they entered. If they wish to edit it, I have introduced a new +There is some restriction around journal fields/ work notes as user cannot edit or adjust the work notes/additional comments that they entered. If they wish to edit it, I have introduced a new UI action which calls the UI pages which will automatically populates the last entered work notes/comments and user can adjust and submit it. - -Key actions: -sys_journal_field : - list.value = newcomment; // update the new comment - - sys_audit: - list1.newvalue = newcomment -list1.oldvalue = ''; // clear the old value and update the new value - -sys_history_set: -Delete the history record associate with the incident record From 6a7433e74e51530bbc80d3f8fa58e3aa0cdcc038 Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 17:25:24 +0530 Subject: [PATCH 14/15] Update UIaction.js Entered client and onclick details Entered client and onclick details --- Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js index b5a7ffb831..56f62d523c 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js @@ -1,3 +1,5 @@ +//Enable client set to true +//Enter Onclick value as function name openEditLastCommentModal() function openEditLastCommentModal() { var dialog = new GlideModal("edit_worknotes_comments_inc"); dialog.setTitle('Edit Last WorkNotes/Additional Comments'); From 2698bbf8259e0fb88c33b83f91f6f78d9a25d96a Mon Sep 17 00:00:00 2001 From: Naveen Kumar <103413520+naveensnow@users.noreply.github.com> Date: Wed, 1 Oct 2025 17:27:56 +0530 Subject: [PATCH 15/15] Update UIaction.js --- Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js index 56f62d523c..26e5381269 100644 --- a/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js +++ b/Client-Side Components/UI Pages/Edit Last WorkNotes/UIaction.js @@ -1,5 +1,6 @@ //Enable client set to true //Enter Onclick value as function name openEditLastCommentModal() +//Enter form button as true function openEditLastCommentModal() { var dialog = new GlideModal("edit_worknotes_comments_inc"); dialog.setTitle('Edit Last WorkNotes/Additional Comments');