<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Need a script to populate previous sys_journal_line reference field in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869887#M1096449</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You can use below script in background script try it in lower instance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var journalLineGR = new GlideRecord('sys_journal_line');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;journalLineGR.addQuery('u_user', 'ISEMPTY');&lt;/P&gt;
&lt;P&gt;journalLineGR.query();&lt;/P&gt;
&lt;P&gt;while (journalLineGR.next()) {&lt;BR /&gt;var createdBy = journalLineGR.getValue('created_by');&lt;/P&gt;
&lt;P&gt;if (createdBy) {&lt;BR /&gt;journalLineGR.u_user = createdBy;&lt;BR /&gt;journalLineGR.update();&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark it as helpful and solution proposed if it serves your purpose.&lt;BR /&gt;Thanks,&lt;BR /&gt;Anand&lt;/P&gt;</description>
    <pubDate>Tue, 19 Mar 2024 16:10:05 GMT</pubDate>
    <dc:creator>Anand Kumar P</dc:creator>
    <dc:date>2024-03-19T16:10:05Z</dc:date>
    <item>
      <title>Need a script to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869854#M1096439</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I've recently added a reference field (u_user) on the sys_journal_line table that will default the user who submits it (javascript&amp;amp;colon; gs.getUserID();). This was done in large part because it's very difficult to report on the system string fields of created_by and updated_by. This is working perfectly for new entries as it shows the created_by's display value.&lt;/P&gt;&lt;P&gt;However now, I want to go through all of the previous journal entries to populate the u_user reference field. How can I achieve this? Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 15:56:36 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869854#M1096439</guid>
      <dc:creator>TramaineM</dc:creator>
      <dc:date>2024-03-19T15:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: Background script or job to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869867#M1096445</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You might have to write a fixed script or Background - script to update the field for older records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please mark this comment as Correct Answer/Helpful if it helped you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Swathi Sarang&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 15:54:07 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869867#M1096445</guid>
      <dc:creator>swathisarang98</dc:creator>
      <dc:date>2024-03-19T15:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Background script or job to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869870#M1096446</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/440798"&gt;@swathisarang98&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Yes that's what I'm needing help with as I'm not a scripter. I've updated the title to avoid confusion.&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 15:57:50 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869870#M1096446</guid>
      <dc:creator>TramaineM</dc:creator>
      <dc:date>2024-03-19T15:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need a script to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869887#M1096449</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You can use below script in background script try it in lower instance&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;var journalLineGR = new GlideRecord('sys_journal_line');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;journalLineGR.addQuery('u_user', 'ISEMPTY');&lt;/P&gt;
&lt;P&gt;journalLineGR.query();&lt;/P&gt;
&lt;P&gt;while (journalLineGR.next()) {&lt;BR /&gt;var createdBy = journalLineGR.getValue('created_by');&lt;/P&gt;
&lt;P&gt;if (createdBy) {&lt;BR /&gt;journalLineGR.u_user = createdBy;&lt;BR /&gt;journalLineGR.update();&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark it as helpful and solution proposed if it serves your purpose.&lt;BR /&gt;Thanks,&lt;BR /&gt;Anand&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 16:10:05 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869887#M1096449</guid>
      <dc:creator>Anand Kumar P</dc:creator>
      <dc:date>2024-03-19T16:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: Background script or job to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869908#M1096458</link>
      <description>&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can run the below code in background script or fixed script,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var gr = new GlideRecord('sys_history_line');
gr.addEncodedQuery('u_user=NULL');
gr.query();
while (gr.next()){
    var users = new GlideRecord('sys_user');
    users.addQuery('name', gr.user_name);
    users.query();
    while(users.next()){
        gr.u_user = users.name;
        gr.updateWithReferences();
    }
    
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here i have used field as user name which is available in History table because created by was empty&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note:&amp;nbsp; There is already a field called user which is reference to sys_user table which you can use aswell.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please mark this comment as Correct Answer/Helpful if it helped you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Swathi Sarang&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 16:25:50 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869908#M1096458</guid>
      <dc:creator>swathisarang98</dc:creator>
      <dc:date>2024-03-19T16:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need a script to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869923#M1096468</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think you need to get user values from the sys_audit table not in&amp;nbsp;&lt;SPAN&gt;sys_journal_line table. All the changes made on record store in sys_audit table.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;If I could help you with your Query then, please hit the Thumb Icon and mark it as Correct !!&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Thanks &amp;amp; Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Sumanth Meda&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 16:36:15 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2869923#M1096468</guid>
      <dc:creator>Sumanth16</dc:creator>
      <dc:date>2024-03-19T16:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Need a script to populate previous sys_journal_line reference field</title>
      <link>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2874177#M1097678</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/346536"&gt;@TramaineM&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Remember to test this script in a non-production environment first to ensure it behaves as expected. Once verified, you can execute it as a Fix Script in your PROD instance.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;var journalGr = new GlideRecord('sys_journal_line');
journalGr.addNullQuery('u_user');
journalGr.query();
while (journalGr.next()) {
    var createdBy = journalGr.getValue('created_by');
    var userGr = new GlideRecord('sys_user');
    if (userGr.get(createdBy)) {
        // Set the u_user field with the user reference
        journalGr.u_user = userGr.getUniqueValue();
        journalGr.update();
    }
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please mark this comment as Correct Answer/Helpful if it helped you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Subhashis&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 10:44:24 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/need-a-script-to-populate-previous-sys-journal-line-reference/m-p/2874177#M1097678</guid>
      <dc:creator>Subhashis Ratna</dc:creator>
      <dc:date>2024-03-22T10:44:24Z</dc:date>
    </item>
  </channel>
</rss>

