Understanding Linked Requests in ServiceDesk Plus & Analytics Plus

Understanding Linked Requests in ServiceDesk Plus & Analytics Plus

Overview

In ServiceDesk Plus (SDP), linked requests help track related tickets efficiently. A request can either be a Parent (having linked requests) or a Child (linked under another request). Analytics Plus stores this relationship using two key fields:

  • Linked Request (Boolean Field) → Identifies if a request is a Parent.
  • Linked Request ID → Stores the Parent Request ID for Child requests.

This document explains how linked requests work, why child requests store the Parent ID, and how to report on them effectively.

How Linked Requests Work in SDP

When requests are linked:

1️⃣ The oldest request becomes the Parent.
2️⃣ Any newer requests linked to it become Child Requests.
3️⃣ A Child Request can also act as a Parent if more requests are linked under it.

Example: Parent-Child Structure


The Parent Request (237965) holds the primary responsibility, while its Child Requests (238274, 239100) are tracked under it.

How Linked Requests Are Represented in Analytics Plus

Analytics Plus tracks this structure using two fields:

1. Linked Request (Boolean Field)

  • TRUE → Request is a Parent (it has linked Child Requests).
  • FALSE → Request is either a Child or an independent request.

2. Linked Request ID (Parent Request ID)

  • 📌 For Child Requests → Stores the Parent Request ID to show its association.
  • 🚫 For Parent Requests → This column remains empty because a Parent does not link upwards.

Example: How It Appears in Analytics Plus


Why Does the Child Store the Parent Request ID?

When a request is linked as a Child, it needs a way to identify its Parent. Instead of storing multiple child requests under a single Parent row (which is inefficient for querying), each Child simply stores the Parent Request ID in its own row.

This setup allows for easy filtering and reporting without complex joins.

Multi-Level Linked Requests (Chained Requests)

A Child Request can also be a Parent if additional requests are linked under it. This creates a hierarchical chain of linked requests.

Example: Multi-Level Parent-Child Requests (Jus for Reference)



📌 237965 (Top-Level Parent): No Parent Request ID.
📌 238274 (Child & Parent): A Child to 237965 and a Parent to 239500.
📌 239500 (Child of 238274): Linked under 238274.

Why This Matters

Better Incident Management

  • Grouping related requests ensures faster resolution.

Efficient Escalation Handling

  • IT teams can prioritize Parent Requests that have unresolved Child Requests.

Simplified Reporting & Tracking

  • Easy identification of relationships without complex queries.


Conclusion

  • Parent Requests → ✅ Linked Request = True, Linked Request ID = Empty
  • Child Requests → ❌ Linked Request = False, Linked Request ID = Parent Request ID
  • Multi-Level Requests → A Child can also be a Parent if further requests are linked.

This structure ensures clarity in linked requests, simplifies reporting, and improves IT service management.

Note :  the Linked RequestID is displaying the WorkorderID (shown in the URL of the ticket) instead of the RequestID.

If you expect to see the Parent Request ID when Linked Request = True, and want the Linked Request ID to be displayed in the same row as the Parent Request, we may need to build a query to achieve this.

Here’s a query :

Idea


SELECT  
    r."RequestID",  
    r."Request Display ID",  
    r."Created Time",  
    r."Linked Request",  
    r."Linked RequestID",  
    lr."Request Display ID" AS LinkedRequestDisplayID  
FROM Request r  
LEFT JOIN Request lr ON r."Linked RequestID" = lr."RequestID";

Output:



By following these steps, you can ensure the Linked RequestID references the correct RequestID.


                  New to ADSelfService Plus?

                    • Related Articles

                    • How to import description field details from ServiceDesk Plus to Analytics Plus?

                      Description details from the Requests' module are not available out-of-the box in Analytics Plus as it might contain HTML contents and cannot be displayed properly for reporting. However, if you wish to import description details into Analytics Plus, ...
                    • Move Analytics Plus from one Server/folder

                      Go to Start --> Services.msc and stop the ManageEngine Analytics Plus service. Take a backup of the entire <Analytics Plus_Home> directory and then move it to the new server.  On the new server, navigate to (similar path) <Analytics Plus_Home>\bin ...
                    • Servicedesk Plus gets logged off after integrating with ManageEngine Reports

                      Problem: Servicedesk Plus logs off randomly. Problem occurs after setting up integration between ManageEngine Reports and Servicedesk Plus. Solution: If you have installed Servicedesk Plus and ManageEngine Analytics Plus on same server, please access ...
                    • Steps to enable Google Analytics Connector

                      1. Stop the Analytics Plus services. 2. Modify the entry under <Analytics Plus home>/reports/conf/app.properties show.create.google.analytics.view=true Note: If the above property is missing, add them. By default the value will be set to 'false' 3.  ...
                    • Analytics Plus Inventory

                      Aim: To have the detailed list of all the Reports, Databases created in Analytics  Open Local & Cloud Databases and fill the entries password = Postgres and if any error occurs stating something like "check the DB connection" change the Port to ...