Finding the Jobs in a Job Set

Problem

You want to obtain a list of all the previously created Jobs contained within a specific Job Set potentially for use in a Output Creation operation.

Solution

The solution is to create a request using the following URI and method type and submit it to the server via the Job Set Entity REST service:

Get Jobs for Job Set /rest/serverengine/entity/jobsets/{jobSetId} GET

Example

HTML5

jse-get-jobs.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Get Jobs for Job Set Example</title>
        <script src="../../common/lib/js/jquery-3.4.1.min.js"></script>
        <script src="../../common/js/common.js"></script>
        <script src="js/jse-get-jobs.js"></script>
        <link rel="stylesheet" href="../../common/css/styles.css">
    </head>
    <body>
        <h2>Job Set Entity Service - Get Jobs for Job Set Example</h2>
        <form>
            <fieldset>
                <legend>Inputs</legend>
                <div>
                    <label for="jobset">Job Set ID:</label>
                    <input id="jobset" type="text" placeholder="1234" required>
                </div>
            </fieldset>
            <fieldset>
                <legend>Actions</legend>
                <div>
                    <input id="submit" type="submit" value="Submit">
                </div>
            </fieldset>
        </form>
    </body>
</html>

JavaScript/jQuery

jse-get-jobs.js

/* Job Set Entity Service - Get Jobs for Job Set Example */
(function ($, c) {
    "use strict";
    $(function () {

        c.setupExample();

        $("form").on("submit", function (event) {

            event.preventDefault();
            if (!c.checkSessionValid()) return;

            var jobSetId = $("#jobset").val();

            $.ajax({
                type:   "GET",
                url:    "/rest/serverengine/entity/jobsets/" + jobSetId
            })
                .done(function (response) {
                    c.displayStatus("Request Successful");
                    c.displayHeading("Job IDs for Job Set '" + jobSetId + "'");
                    c.displaySubResult("Plain", c.jsonIDListToPlain(response));
                    c.displaySubResult("JSON Identifier List", c.jsonPrettyPrint(response));
                })
                .fail(c.displayDefaultFailure);
        });
    });
}(jQuery, Common));

Screenshot & Output

Usage

To run the example simply enter the Job Set ID and select the Submit button to request a list of the all the jobs contained within the specific job set in the server.

The resulting list will then be returned and displayed to the Results area in both Plain list and JSON Identifier List formats.

Further Reading

See the Job Set Entity Service page of the REST API Reference section for further detail.