@servicenow/sdk - v4.4.1
    Preparing search index...
    interface task_sla {
        active: Typed<boolean, { default: true; label: "Active" }>;
        business_duration: Typed<
            string
            | Duration,
            {
                label: [
                    {
                        label: "Business elapsed time";
                        language: "en";
                        plural: "Business elapsed times";
                        url: "http://docs.servicenow.com/?context=CSHelp:Actual-And-Business-Elapsed-Times";
                    },
                ];
                maxLength: 40;
            },
        >;
        business_pause_duration: Typed<
            string
            | Duration,
            {
                label: [
                    {
                        hint: "Business time spent in a pause state";
                        label: "Business pause duration";
                        language: "en";
                        plural: "Business pause durations";
                    },
                ];
                maxLength: 40;
            },
        >;
        business_percentage: Typed<
            string
            | number,
            {
                attributes: {
                    target_threshold_colors: "0:#71e279;50:#fcc742;75:#fc8a3d;100:#f95050";
                };
                columnType: "percent_complete";
                label: "Business elapsed percentage";
                maxLength: 15;
            },
        >;
        business_time_left: Typed<
            string
            | Duration,
            { label: "Business time left"; maxLength: 40 },
        >;
        duration: Typed<
            string
            | Duration,
            {
                dynamicValueDefinitions: {
                    calculatedValue: "if (!current.start_time.nil()) {\n if (current.active == true && current.stage != 'paused') {\n var totalElapsedMS = gs.dateDiff(current.start_time.getDisplayValue(), gs.nowDateTime(), true) * 1000;\n var pausedMS = 0;\n if (current.pause_duration) {\n pausedMS = current.pause_duration.getGlideObject().getNumericValue();\n }\n var adjustedMS = totalElapsedMS - pausedMS;\n var newDur = new GlideDuration(adjustedMS);\n answer = newDur.getDurationValue();\n } else {\n current.duration;\n }\n} else {\n var newDur2 = new GlideDuration(0);\n answer = newDur2.getDurationValue();\n}";
                    type: "calculated_value";
                };
                label: [
                    {
                        label: "Actual elapsed time";
                        language: "en";
                        plural: "Actual elapsed times";
                        url: "http://docs.servicenow.com/?context=CSHelp:Actual-And-Business-Elapsed-Times";
                    },
                ];
                maxLength: 40;
            },
        >;
        end_time: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            { label: "Stop time" },
        >;
        has_breached: Typed<boolean, { label: "Has breached" }>;
        original_breach_time: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            {
                label: [
                    {
                        hint: "Original time the SLA will breach. Set when the SLA is attached.";
                        label: "Original breach time";
                        language: "en";
                        plural: "Original breach times";
                    },
                ];
            },
        >;
        pause_duration: Typed<
            string
            | Duration,
            {
                label: [
                    {
                        hint: "Total time spent in a pause state";
                        label: "Pause duration";
                        language: "en";
                        plural: "Pause durations";
                    },
                ];
                maxLength: 40;
            },
        >;
        pause_time: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            { label: "Pause time" },
        >;
        percentage: Typed<
            string
            | number,
            {
                attributes: {
                    target_threshold_colors: "0:#71e279;50:#fcc742;75:#fc8a3d;100:#f95050";
                };
                columnType: "percent_complete";
                label: "Actual elapsed percentage";
                maxLength: 15;
            },
        >;
        planned_end_time: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            {
                label: [
                    {
                        hint: "Time the SLA will breach. Adjusted for pause duration.";
                        label: "Breach time";
                        language: "en";
                        plural: "Breach times";
                    },
                ];
            },
        >;
        schedule: Typed<
            | string
            | Record<"cmn_schedule">
            | ExplicitKey<"cmn_schedule">
            | TableBrand<"cmn_schedule">,
            {
                attributes: { encode_utf8: false };
                label: [
                    {
                        label: "Schedule";
                        language: "en";
                        plural: "Schedules";
                        url: "http://docs.servicenow.com/?context=CSHelp:Schedules-Within-SLA";
                    },
                ];
                referenceTable: "cmn_schedule";
            },
        >;
        sla: Typed<
            | string
            | Record<"contract_sla">
            | ExplicitKey<"contract_sla">
            | TableBrand<"contract_sla">,
            {
                attributes: { encode_utf8: false; readonly_clickthrough: true };
                label: [
                    {
                        label: "SLA definition";
                        language: "en";
                        plural: "SLA Definitions";
                    },
                ];
                referenceTable: "contract_sla";
            },
        >;
        stage: Typed<
            string,
            { default: "in_progress"; dropdown: "dropdown_with_none"; label: "Stage" },
        >;
        start_time: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            { default: "javascript:gs.nowDateTime()"; label: "Start time" },
        >;
        sys_created_by: Typed<
            string,
            { label: [{ label: "Created by"; language: "en"; plural: "Created by" }] },
        >;
        sys_created_on: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            { label: [{ label: "Created"; language: "en"; plural: "Created" }] },
        >;
        sys_id: Typed<
            string,
            {
                label: [{ label: "Sys ID"; language: "en"; plural: "Sys IDs" }];
                primary: true;
            },
        >;
        sys_mod_count: Typed<
            number,
            { label: [{ label: "Updates"; language: "en"; plural: "Updates" }] },
        >;
        sys_updated_by: Typed<
            string,
            { label: [{ label: "Updated by"; language: "en"; plural: "Updated by" }] },
        >;
        sys_updated_on: Typed<
            `${number}-${number}-${number} ${number}:${number}:${number}`,
            { label: [{ label: "Updated"; language: "en"; plural: "Updated" }] },
        >;
        task: Typed<
            string
            | Record<"task">
            | ExplicitKey<"task">
            | TableBrand<"task">,
            {
                attributes: { readonly_clickthrough: true };
                cascadeRule: "delete";
                label: "Task";
                referenceTable: "task";
            },
        >;
        time_left: Typed<
            string
            | Duration,
            {
                dynamicValueDefinitions: {
                    calculatedValue: "if (!current.planned_end_time.nil()) {\n if (current.active == true && current.stage != 'paused') {\n var durSeconds = gs.dateDiff(gs.nowDateTime(), current.planned_end_time.getDisplayValue(), true);\n if (durSeconds > 0) {\n answer = gs.dateDiff(gs.nowDateTime(), current.planned_end_time.getDisplayValue(), false);\n } else {\n answer = '00 00:00:00';\n }\n } else {\n current.time_left;\n }\n} else {\n var newDur2 = new GlideDuration(0);\n answer = newDur2.getDurationValue();\n}";
                    type: "calculated_value";
                };
                label: "Actual time left";
                maxLength: 40;
            },
        >;
        timezone: Typed<
            string,
            {
                dropdown: "dropdown_with_none";
                dynamicValueDefinitions: {
                    field: "time_zone";
                    table: "sys_user";
                    type: "choices_from_other_table";
                };
                label: [
                    {
                        label: "Timezone";
                        language: "en";
                        plural: "Timezones";
                        url: "http://docs.servicenow.com/?context=CSHelp:Time-Zones-In-SLAs";
                    },
                ];
            },
        >;
    }

    Hierarchy (View Summary)

    Index

    Properties

    active: Typed<boolean, { default: true; label: "Active" }>
    business_duration: Typed<
        string
        | Duration,
        {
            label: [
                {
                    label: "Business elapsed time";
                    language: "en";
                    plural: "Business elapsed times";
                    url: "http://docs.servicenow.com/?context=CSHelp:Actual-And-Business-Elapsed-Times";
                },
            ];
            maxLength: 40;
        },
    >
    business_pause_duration: Typed<
        string
        | Duration,
        {
            label: [
                {
                    hint: "Business time spent in a pause state";
                    label: "Business pause duration";
                    language: "en";
                    plural: "Business pause durations";
                },
            ];
            maxLength: 40;
        },
    >
    business_percentage: Typed<
        string
        | number,
        {
            attributes: {
                target_threshold_colors: "0:#71e279;50:#fcc742;75:#fc8a3d;100:#f95050";
            };
            columnType: "percent_complete";
            label: "Business elapsed percentage";
            maxLength: 15;
        },
    >
    business_time_left: Typed<
        string
        | Duration,
        { label: "Business time left"; maxLength: 40 },
    >
    duration: Typed<
        string
        | Duration,
        {
            dynamicValueDefinitions: {
                calculatedValue: "if (!current.start_time.nil()) {\n if (current.active == true && current.stage != 'paused') {\n var totalElapsedMS = gs.dateDiff(current.start_time.getDisplayValue(), gs.nowDateTime(), true) * 1000;\n var pausedMS = 0;\n if (current.pause_duration) {\n pausedMS = current.pause_duration.getGlideObject().getNumericValue();\n }\n var adjustedMS = totalElapsedMS - pausedMS;\n var newDur = new GlideDuration(adjustedMS);\n answer = newDur.getDurationValue();\n } else {\n current.duration;\n }\n} else {\n var newDur2 = new GlideDuration(0);\n answer = newDur2.getDurationValue();\n}";
                type: "calculated_value";
            };
            label: [
                {
                    label: "Actual elapsed time";
                    language: "en";
                    plural: "Actual elapsed times";
                    url: "http://docs.servicenow.com/?context=CSHelp:Actual-And-Business-Elapsed-Times";
                },
            ];
            maxLength: 40;
        },
    >
    end_time: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        { label: "Stop time" },
    >
    has_breached: Typed<boolean, { label: "Has breached" }>
    original_breach_time: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        {
            label: [
                {
                    hint: "Original time the SLA will breach. Set when the SLA is attached.";
                    label: "Original breach time";
                    language: "en";
                    plural: "Original breach times";
                },
            ];
        },
    >
    pause_duration: Typed<
        string
        | Duration,
        {
            label: [
                {
                    hint: "Total time spent in a pause state";
                    label: "Pause duration";
                    language: "en";
                    plural: "Pause durations";
                },
            ];
            maxLength: 40;
        },
    >
    pause_time: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        { label: "Pause time" },
    >
    percentage: Typed<
        string
        | number,
        {
            attributes: {
                target_threshold_colors: "0:#71e279;50:#fcc742;75:#fc8a3d;100:#f95050";
            };
            columnType: "percent_complete";
            label: "Actual elapsed percentage";
            maxLength: 15;
        },
    >
    planned_end_time: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        {
            label: [
                {
                    hint: "Time the SLA will breach. Adjusted for pause duration.";
                    label: "Breach time";
                    language: "en";
                    plural: "Breach times";
                },
            ];
        },
    >
    schedule: Typed<
        | string
        | Record<"cmn_schedule">
        | ExplicitKey<"cmn_schedule">
        | TableBrand<"cmn_schedule">,
        {
            attributes: { encode_utf8: false };
            label: [
                {
                    label: "Schedule";
                    language: "en";
                    plural: "Schedules";
                    url: "http://docs.servicenow.com/?context=CSHelp:Schedules-Within-SLA";
                },
            ];
            referenceTable: "cmn_schedule";
        },
    >
    sla: Typed<
        | string
        | Record<"contract_sla">
        | ExplicitKey<"contract_sla">
        | TableBrand<"contract_sla">,
        {
            attributes: { encode_utf8: false; readonly_clickthrough: true };
            label: [
                { label: "SLA definition"; language: "en"; plural: "SLA Definitions" },
            ];
            referenceTable: "contract_sla";
        },
    >
    stage: Typed<
        string,
        { default: "in_progress"; dropdown: "dropdown_with_none"; label: "Stage" },
    >
    start_time: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        { default: "javascript:gs.nowDateTime()"; label: "Start time" },
    >
    sys_created_by: Typed<
        string,
        { label: [{ label: "Created by"; language: "en"; plural: "Created by" }] },
    >
    sys_created_on: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        { label: [{ label: "Created"; language: "en"; plural: "Created" }] },
    >
    sys_id: Typed<
        string,
        {
            label: [{ label: "Sys ID"; language: "en"; plural: "Sys IDs" }];
            primary: true;
        },
    >
    sys_mod_count: Typed<
        number,
        { label: [{ label: "Updates"; language: "en"; plural: "Updates" }] },
    >
    sys_updated_by: Typed<
        string,
        { label: [{ label: "Updated by"; language: "en"; plural: "Updated by" }] },
    >
    sys_updated_on: Typed<
        `${number}-${number}-${number} ${number}:${number}:${number}`,
        { label: [{ label: "Updated"; language: "en"; plural: "Updated" }] },
    >
    task: Typed<
        string
        | Record<"task">
        | ExplicitKey<"task">
        | TableBrand<"task">,
        {
            attributes: { readonly_clickthrough: true };
            cascadeRule: "delete";
            label: "Task";
            referenceTable: "task";
        },
    >
    time_left: Typed<
        string
        | Duration,
        {
            dynamicValueDefinitions: {
                calculatedValue: "if (!current.planned_end_time.nil()) {\n if (current.active == true && current.stage != 'paused') {\n var durSeconds = gs.dateDiff(gs.nowDateTime(), current.planned_end_time.getDisplayValue(), true);\n if (durSeconds > 0) {\n answer = gs.dateDiff(gs.nowDateTime(), current.planned_end_time.getDisplayValue(), false);\n } else {\n answer = '00 00:00:00';\n }\n } else {\n current.time_left;\n }\n} else {\n var newDur2 = new GlideDuration(0);\n answer = newDur2.getDurationValue();\n}";
                type: "calculated_value";
            };
            label: "Actual time left";
            maxLength: 40;
        },
    >
    timezone: Typed<
        string,
        {
            dropdown: "dropdown_with_none";
            dynamicValueDefinitions: {
                field: "time_zone";
                table: "sys_user";
                type: "choices_from_other_table";
            };
            label: [
                {
                    label: "Timezone";
                    language: "en";
                    plural: "Timezones";
                    url: "http://docs.servicenow.com/?context=CSHelp:Time-Zones-In-SLAs";
                },
            ];
        },
    >