@servicenow/sdk - v4.4.1
    Preparing search index...

    Variable task_slaConst

    task_sla: {
        actions: ["read", "update", "create"];
        allowClientScripts: true;
        allowNewFields: true;
        allowUiActions: true;
        allowWebServiceAccess: true;
        attributes: { kagami_csindex_enabled: true };
        display: "sla";
        label: "Task SLA";
        name: "task_sla";
        schema: {
            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";
                        },
                    ];
                },
            >;
        };
    } = ...

    Type Declaration

    • Readonlyactions: ["read", "update", "create"]
    • ReadonlyallowClientScripts: true
    • ReadonlyallowNewFields: true
    • ReadonlyallowUiActions: true
    • ReadonlyallowWebServiceAccess: true
    • Readonlyattributes: { kagami_csindex_enabled: true }
    • Readonlydisplay: "sla"
    • Readonlylabel: "Task SLA"
    • Readonlyname: "task_sla"
    • Readonlyschema: {
          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";
                      },
                  ];
              },
          >;
      }