how to get data from client script to html.

Hm10
Tera Contributor

This is HTML code,

  <td class="ticket-symbol">✉️</td>
            <td>Raised tickets</td>
           <td class="circle-container">
<div class="circle">{{c.data.loggedInUser}}</div>
</td>
<td class="circle-container" id="raisedTicketCount">
    <div class="circle" ng-bind="c.data.requestItemCount"></div>
</td>

This is Client side. 

 console.log("Client-side script is running...");
alert("Client-side script is running...");

    c.server.get().then(function(response) {
        console.log("Data fetched from server:", response.data);


        c.data.loggedInUser = response.data.loggedInUser;
        c.data.requestItemCount = response.data.requestItemCount;
    });

This is server side script

(function() {
    var userName = gs.getUser().getFullName(); 
    data.loggedInUser = userName;

    var requestItemCount = 0;
    var requestItemGr = new GlideRecord('sc_req_item'); // Using 'sc_req_item' table for request items

    // Add an encoded query to fetch items requested by the current logged-in user
    requestItemGr.addEncodedQuery("requested_for.name=" + userName);
    requestItemGr.query();

    while (requestItemGr.next()) {
        requestItemCount++;
    }

    // Send the data to the client-side script
    data.requestItemCount = requestItemCount;

    // Log for debugging
  gs.info("Sending data to client: loggedInUser=" + data.loggedInUser + ", requestItemCount=" + data.requestItemCount);

	gs.info("Request Item Count: " + requestItemCount);
    gs.info("Current User's Username: " + userName);
})();

 

I want to display User full name and count of all tickets raised by logged in user. My logs are showing correct values but cannot fetch them in html and are not visible in the page. What am I doing wrong ?

5 REPLIES 5

@Hm10 thats strange .Actually i just tried this in my PDI with your code keeping the client script as well .iT WORKED (See below screenshot )

Screenshot 2023-08-31 at 15.35.38.png

See the output on the right side preview pane,

 

Please verify if the logged in user has records in RITM table satisfying the condition