Reglas de campos y formularios - Funciones de JavaScript compatibles

Hemos agregado jQuery y $CS en el ámbito global, lo que permite al usuario escribir código utilizando jQuery (v 1.8.3) y la biblioteca $CS.

No puede usar $ para acceder a elementos que usan jQuery.

Funciones de JavaScript en la biblioteca $CS

Requisito

Función

Ejemplos

Observaciones

Obtener valores de campos

$CS.getValue(field)

  • var statusId=$CS.getValue("STATUS");
  • var subject= $CS.getValue("SUBJECT");
  • var created_date=$CS.getValue("CREATEDDATE"); //Esto devolverá un objeto Date de JavaScript
  • var additional_hardware=$CS.getValue("RES_3_QUS_3"); //Para los campos de recursos de tipo casilla de verificación, devuelve un arreglo de recursos seleccionados

Para conservar los recursos ya seleccionados, guárdelos en un arreglo y agréguele recursos. Luego, establezca el campo de recursos usando esta versión actualizada.

Obtener valores de los campos del solicitante

$CS.getValue(field.attribute)

  • var email_id=$CS.getValue("REQUESTER.EMAILID");
  • vardepartment=$CS.getValue("REQUESTER.DEPARTMENT");
  • varjob_title=$CS.getValue("REQUESTER.JOBTITLE");
  • varmobile_number=$CS.getValue("REQUESTER.MOBILE");
  • var phone =$CS.getValue("REQUESTER.CONTACTNUMBER");
  • var requester=$CS.getValue("REQUESTER");
  • var employeeID=$CS.getValue(“REQUESTER.EMPLOYEEID”);
  • var site=$CS.getValue(“REQUESTER.SITE”);
  • var is_vipuser=$CS.getValue(“REQUESTER.ISVIPUSER”);
  • var user_name=$CS.getValue("REQUESTER.USERNAME");
  • var userID=$CS.getValue("REQUESTER.USERID");
  • var login_name=$CS.getValue("REQUESTER.LOGINNAME");
  • var domain=$CS.getValue("REQUESTER.DOMAINNAME");

 

Establecer un valor de campo

$CS.setValue(field,value)

  • $CS.setValue("STATUS","1"); $CS.setValue("SUBJECT","solicitud de prueba");
  • $CS.setValue("UDF_DATE1", new Date());
  • $CS.setValue("RES_3_QUS_3", ["CD RW", "Disco duro externo" , "Mouse óptico"]); //Reemplazará los recursos existentes con la entrada proporcionada.

 

Obtener texto

$CS.getText(field)

var status=$CS.getText("STATUS"); var impactdetail=$CS.getText("IMPACTDETAILS");

 

Establecer texto

$CS.setText(field,text)

$CS.setText("STATUS","Abierto");

 

Agregar opciones

$CS.addOptions(field,options)

$CS.addOptions("STATUS",["Abierto","Cerrado"]);

Asegúrese de que sean campos de tipo Pick y un arreglo.

Eliminar opciones

$CS.removeOptions(field,options)

$CS.removeOptions("STATUS",["Abierto","Cerrado"]);

Igual que arriba.

Eliminar todas las opciones

CS.removeAllOptions(fields)

$CS.removeAllOptions(["STATUS"]); // Si se eliminan todas las opciones del campo de estado, la creación de nuevas solicitudes no funcionará. Ya que cada solicitud debe tener un estado. $CS.removeAllOptions(["STATUS","PRIORITY"]);
Igual que arriba.

Habilitar campos

$CS.enableField(fields)

$CS.enableField(["LEVEL","PRIORITY","URGENCY"]);

 

Deshabilitar campos

$CS.disableField(fields)

$CS.disableField(["LEVEL","PRIORITY","URGENCY"]);

 

Ocultar campos

$CS.hideField(fields)

$CS.hideField(["LEVEL","PRIORITY","URGENCY"]);

 

Mostrar campos

$CS.showField(fields)

$CS.showField(["LEVEL","PRIORITY","URGENCY"])

 

Hacer obligatorios los campos

$CS.mandateField(fields)

$CS.mandateField(["LEVEL","PRIORITY","URGENCY"]);

 

Hacer opcionales los campos

$CS.nonMandateField(fields)

$CS.nonMandateField(["LEVEL","PRIORITY","URGENCY"]);

 

Detener el envío del formulario

$CS.stopFormSubmission()

var status=$CS.getText("STATUS"); if(status==="Closed"){ $CS.stopFormSubmission(); }

 

Encontrar el estado de inicio de sesión del solicitante

$CS.isRequester()

 

 

Verificar inicio de sesión de técnico

$CS.isTechnician()

 

 

Buscar rol de usuario

$CS.hasRole(role)

$CS.hasRole("SDAdmin");

 

Buscar ID del usuario que inició sesión

$CS.getLoggedInUserName()

var userName= $CS.getLoggedInUserName();

 

Establecer objeto de dependencia de campos

$CS.setFieldDependency(dependencyObject)

var dependencyObj= {
  'FIELDS': [
    'Country',
    'City',
    'Support Rep'
  ],
  'VALUES': {
    'India': {
      'Mumbai': [
        'Ali Hassan',
        'Neha Agarwal'
      ],
      'Chennai': [
        'Guru Prasath',
        'Ramesh Kumar'
      ]
    },
    'America': {
      'California': [
        'Donald Miller',
        'Lisa Turner'
      ],
      'Chicago': [
        'Margaret Taylor',
        'Ronald Lewis'
      ]
    },
    'Russia': {}
  }
};
$CS.setFieldDependency(dependencyObj);

Aquí, la misma función funciona tanto para dependencias de dos campos como de tres campos. Este método se utiliza para crear dependencia solo entre campos adicionales. El formato del objeto de dependencia debe ser el siguiente: el orden de los campos dependientes debe proporcionarse en el arreglo FIELDS de derecha a izquierda; es decir, los campos en la segunda posición del arreglo FIELDS deben depender del campo en la primera posición. Además, las opciones en VALUES deben estar en formato de arreglo para el campo más a la derecha, mientras que las opciones en VALUES deben estar en formato de objeto JSON para todos los demás campos. Proporcione el uso correcto de mayúsculas y minúsculas para la etiqueta del campo y la etiqueta de la opción. De lo contrario, la dependencia no funcionará correctamente. Consulte el ejemplo anterior para el formato del objeto de dependencia.

Establecer tareas

$CS.setTasks(tasksArray)

$CS.setTasks(["templateTask1","templateTask2","templateTask3"]);

 

Quitar tareas

$CS.unSetTasks(tasksArray)

$CS.unSetTasks(["templateTask1","templateTask2","templateTask3"]);

 

Agregar descripción

$CS.setDescription(description)

$CS.setDescription("La aplicación falla / se cuelga con frecuencia en el entorno del usuario, causando inestabilidad en el sistema.");
 

Obtener descripción

$CS.getDescription()

var descriptionContent=$CS.getDescription();

 

Deshabilitar opciones

$CS.disableOptions(fieldId,options)

$CS.disableOptions("STATUS",["Open","Closed"]);

 

Habilitar opciones

$CS.enableOptions(fieldId,options)

$CS.enableOptions("STATUS",["Open","Closed"]);

 

Verificar visibilidad del campo

$CS.isVisible(field)

var isPriorityFieldVisiable=$CS.isVisible("PRIORITY");

 

Verificar estado de edición del recurso

$CS.isEnabled(field)

$CS.isEnabled("PRIORITY");

 

Verificar estado obligatorio

$CS.isMandated(field).

$CS.isMandated("PRIORITY");

 

 

$CS.getLoggedInUserEmailId()

var userEmail= $CS.getLoggedInUserEmailId();

 

Buscar el nombre de dominio del usuario que ha iniciado sesión

$CS.getLoggedInUserDomainName()

var userDomainName= $CS.getLoggedInUserDomainName();

 

Obtener la hora del servidor

$CS.getServerTime()

var ServerTime=$CS.getServerTime();

 

 

Los errores durante la ejecución del script se mostrarán en la consola.

 

Módulo/Sección

Evento desencadenante

Caso de uso

Script

Eventos personalizados en reglas de campos y formularios

Detalles del activo

 

Ocultar el campo Proveedor en la página Detalles del activo.

$CS.findElement("asset_detailview").on("page:load",()=>{
//Código que debe ejecutarse después de que se cargue la página del activo
$CS.hideElement("vendor");
})
tab_

Cambiar roles

Se activa cuando se carga la página Cambiar roles.

 

$CS.executeEvent("change_roles_container","page:load",()=>{
    $CS.hideElement("change_manager");
}) ;

Notas del cambio

Se activa cuando la sección Notas del cambio se carga por etapas.

Ocultar el botón Eliminar en la página de Notas.

$CS.executeEvent("change_notes_container").on("page:load",()=>{
//código que debe ejecutarse después de que se rendericen las notas del cambio
});

Registro de trabajo del cambio

Se activa después de que se carga la página de Vista de lista de registros de trabajo.

Ocultar el botón Eliminar en la página Registros de trabajo.

$CS.executeEvent("worklog_listview","page:load",()=>{//code })

 

Vista de lista de tareas

Se activa después de que se carga la página de Vista de lista de tareas.

Ocultar el botón Nuevo en la página de Vista de lista de tareas.

$CS.findElement("task_listview").on("page:load",()=>{//code})

 

Eventos personalizados de cambio de pestaña

Eventos de cambio de pestaña

Se activa cuando se cambia cualquier pestaña de etapa.

 

console.log("stage changed " + data);
  let active_tab = data;
  $CS.findElement("stages-tabs-panel").off("tab_change").on("tab_change", function (e, d) {
    active_tab = window.location.hash && window.location.hash.split("/")[0].substring(1);
    e.stopPropagation();
    $CS.findElement(active_tab + "-tabs-panel").on("tab_change", function (e, d) {
      console.log("sub tab changed " + d);
    })
    console.log(`stage tab changed ${d}`);
  })
})

Ocultar cualquier subpestaña en Cambios.

//change Module
$CS.executeEvent("change_stage", "tab_change", function (e, data) {
$CS.hideElement("approvals-tab")
})

Ocultar cualquier subpestaña en Releases.

//release
$CS.executeEvent("release_stage", "tab_change", function (e, data) {
$CS.hideElement("approvals-tab")
})

eventos listen:click

Catálogo de servicios

Se activa cuando se hace clic en cualquier categoría de servicio.

Eventos listen:click

$CS.findElement("service_category","starts_with").on("listen:click",function(event){console.log("clicked");})

Solicitudes

Se activa cuando se hace clic en el botón Responder a todos en la página de Detalles de la solicitud.

 

$CS.findElement("reply_btn").on("listen:click",()=>{//code});

Se activa cuando se hace clic en el botón Recomendar en la página de Detalles de la solicitud.

 

$CS.findElement("recommend_btn").on("listen:click",()=>{//code});

Se activa cuando se hace clic en el botón Responder a en la página de Detalles de la solicitud.

 

$CS.findElement("reply_to_btn").on("listen:click",()=>{//code});

Se activa cuando se hace clic en el botón Reenviar en la página de Detalles de la solicitud.

 

$CS.findElement("forward_btn").on("listen:click",()=>{});

Se activa cuando se hace clic en el botón Reenviar en la página de Detalles de la solicitud.

 

$CS.findElement("resend_btn").on("listen:click",()=>{});//No I18N

Evento de la página de Outlook

Página de Outlook

Se activa solo en la página de Outlook. La metainformación de la sección del formulario se pasa en este evento, la cual contiene datos de Outlook.

 

$CS.findElement("outlook_page").off("outlook_request_form").on("outlook_request_form",
function(evnt,data,meta){ console.log(data);$CS.setText("SUBJECT",$CS.getText("SUBJECT")+" "+data.user_email); });

Funciones de reglas de campos y formularios

Función

Observaciones

Parámetros

Script

readAndPopulateData

Lee un archivo CSV y completa valores del CSV como opciones en campos de una sola línea. readAndPopulateData(path, map, options)

El parámetro Path es la ruta del archivo CSV. El archivo CSV debe colocarse dentro de la carpeta personalizada. El parámetro Map tiene el mapeo entre CSV y campos. La primera clave se considera como el campo principal, el cual debe ser único. El parámetro Options indica el orden de dependencia en el que deben completarse los campos. El campo Primarykey y la clave de reglas del formulario deben proporcionarse para este objeto. La función onchange se activa cuando cualquier campo configurado en Map cambia. El parámetro autopopulate se usa cuando la clave principal cambia. Si autopopulate se establece en True, se proporcionarán las opciones con respecto a Map.

$CS.readAndPopulateData("Catalog.csv",{
"WorkOrder_Fields_UDF_CHAR3":"Incident Type",
"CATEGORY": "Service Category",
"SUBCATEGORY": "Sub Category",
"ITEM": "Sub Sub Category",
},{
dependency:["WorkOrder_Fields_UDF_CHAR3","CATEGORY","SUBCATEGORY"],
default_value:"Unable to launch MS Excel",
primarykey:"WorkOrder_Fields_UDF_CHAR3",
onChange:(a,b)=>{
//code
}
})

referField

Completa opciones desde la API en campos de una sola línea. Función (fieldId, entityName, options)

fieldId - Se debe proporcionar la clave FAFR entityName - Se debe proporcionar el nombre de la entidad. Ejemplo: ("udf_pick_119", "requests", etc.) objeto options tipo select2 - Se deben proporcionar las opciones con la URL.

$CS.referField("WorkOrder_Fields_UDF_CHAR1","udf_pick_119",{url:"api/v3/requests/udf_pick_119"})

 

Nombre de la función

Observaciones

Parámetros

Ejemplos

 

 

Nombre/Tipo

Descripción

 

GetText

Devuelve el valor de texto de un campo.

field/String

Se debe proporcionar el data-cs-field del campo.

$CS.getText("change_requester","change_view") $CS.getText("stage")

form/String

GetText se utiliza desde el formulario PageScript. El parámetro es obligatorio para obtener el valor de un formulario.

getValue

Devuelve el ID para realizar llamadas a la API.

field/String

Se debe proporcionar el data-cs-field del campo o se debe usar el FieldName sugerido en FAFR.

$CS.getValue("stage") $CS.getValue("change_requester","change_view")

form/String

GetText se utiliza desde el formulario PageScript. El parámetro es obligatorio para obtener el valor de un formulario

setValue

Se utiliza para actualizar el formValue con el ID pasado en el método.

field/String

Se debe proporcionar el data-cs-field del campo o se debe usar el FieldName sugerido en FAFR.

$CS.setText("title","sds","change_edit")

value/String or Array

Se debe pasar el ID.

forUnset/String

 

setText

Se utiliza para establecer el valor del campo del formulario según el parámetro de texto de entrada.

fieldValue/String

Se debe proporcionar el data-cs-field del campo o se debe usar el FieldName sugerido en FAFR.

 

 

valor de texto que debe establecerse para el campo respectivo.

hideElements

Oculta los campos con respecto al elemento coincidente data-cs-field>data-name>data-id>id. Si el elemento coincide con cualquiera de estos atributos, los campos se ocultarán.

field/String o Array

data-cs-field para el elemento.

$CS.hideElement("request_type")

showElement

El método showElement muestra los campos ocultos con respecto al elemento coincidente data-cs-field>data-name>data-id>id. Si el elemento coincide con cualquiera de estos atributos, los campos ocultos se mostrarán.

field/String o Array

data-cs-field para el elemento.

$CS.showElement("request_type")

addElement

Agrega un elemento antes o después del elemento dado.

selector/String

Se debe proporcionar un selector de jQuery.

 

element/String

Se debe proporcionar una cadena HTML.

position/String

Nombre de la función de jQuery, por ejemplo ("after","before","html")

ajax

El método ajax se utiliza para realizar una llamada GET a una URL y devolver la respuesta de forma sincrónica.

URL/String

La URL para la cual se debe realizar la llamada GET.

$CS.ajax("/api/v3/requests");

addButton

La función addButton se utiliza para agregar un botón en la posición dada.

selector/String

Se debe proporcionar un selector de jQuery.

$CS.addButton("reply_btn","samplebtn",()=>{})

name/String

El nombre del botón.

callback/function

La función callback se activa cuando se hace clic en el botón.

options/object

class

clase CSS para el botón

position

posición CSS, por ejemplo before, after

executeEvent

El método executeEvent se usa para adjuntar un evento dinámico en la ventana incluso si el elemento no está presente.

elementId/String

Se debe proporcionar el data-cs-field del elemento para el cual se activará el evento dinámico.

 

eventType/String

Se debe proporcionar el nombre del evento dinámico.

 

callback/function

Función callback que se activa cuando se dispara el evento dinámico.

 

addTab

Agrega una pestaña en la página de detalles de los módulos de solicitud, cambio y versión.

content/String

El contenido que se mostrará cuando se haga clic en la pestaña. Nota: la URL puede ser un tipo de contenido, pero el parámetro type debe especificarse como url.

$CS.addTab("hello world","html","sampleTab","history-tab")

 

type/String

Se debe proporcionar HTML o URL según el caso de uso.

 

 

name/function

La función callback se activa cuando se dispara el evento dinámico.

 

 

selector/String

Se debe proporcionar el data-cs-filed de la pestaña después de la cual debe renderizarse la pestaña personalizada.

 

 

callback/function

El callback se llama después de hacer clic en la pestaña.

 

addWidget

Agrega un widget en el HTML del elemento seleccionado. Acepta widgets de tipo URL.

content/String

El contenido que se mostrará cuando se haga clic en la pestaña. Nota: la URL puede ser un tipo de contenido, pero el parámetro type debe especificarse como url.

$CS.addWidget("hello world","html","resourceWidget","#tab-content",{position:"html"})

type/String

Se debe proporcionar HTML o URL según el caso de uso.

 

name/function

Función callback que se activa cuando se dispara el evento dinámico.

 

selector/String

selector de jQuery

 

options/object

Parámetro

Tipo

Descripción

header

boolean

indica si el encabezado debe estar presente

position

string

posición CSS, por ejemplo before, after y prepend

 

isAttachmentEmpty

El método isAttachmentEmpty se usa para devolver si el campo de adjunto en el formulario está vacío o no.

boolean

 

$CS.isAttachmentEmpty();

collapseTab

El método collapseTab se usa para contraer un zcollasapanel. El data-cs-field del panel zcollapllapsable debe proporcionarse como argumento.

 

 

$CS.collapseTab("change_description")

expandTab

El método collapseTab se usa para expandir un zcollasapanel. El data-cs-field del panel zcollapllapsable debe proporcionarse como argumento.

 

 

$CS.expandTab("change_description");

disableField

El método disableField se usa para deshabilitar campos del formulario. Los FieldIds deben pasarse como argumentos para deshabilitar campos. Para deshabilitar varios campos, el Field ID puede pasarse como un arreglo.

 

 

$CS.disableField("STATUS"); $CS.disableField(["STATUS","PRIORITY"])

enableField

El método enableField se utiliza para habilitar el campo de formulario deshabilitado. Los FieldIds deben pasarse como argumentos para habilitar campos. Para habilitar varios campos, el Field ID se puede pasar como un arreglo.

 

 

$CS.enableField("STATUS"); $CS.enableField(["STATUS","PRIORITY"])

hideSection

El método hideSection se utiliza para ocultar una sección en el formulario. data-section debe pasarse como argumento.

 

 

$CS.hideSection("Requester Details")

showSection

El método showSection se utiliza para mostrar secciones ocultas. data-section debe pasarse como argumento.

 

 

$CS.showSection("Requester Details")

disableSection

El método disableSection se utiliza para deshabilitar una sección. El data-section de la sección debe proporcionarse como argumento.

 

 

$CS.disableSection("Requester Details")

addMoreResource

El método addMoreResource se utiliza para anexar los datos de los campos de recursos en formato tabular dentro de la descripción. Caso de uso: Considere un escenario en el que se crea un formulario de solicitud de viaje. El usuario necesita seleccionar hoteles para un tour porque podría haber más de una estancia de hotel en un solo tour. Para este requisito de negocio, podemos completar el valor de los campos dados en la tabla editable, y los mismos datos de la tabla se copiarán a la descripción.

resource/String

Id de la sección a la que se debe agregar el botón

 var fields = [

  { display_name: "Item", fafrKey: "ITEM" },

  { display_name: "Subcategory", fafrKey: "SUBCATEGORY" },

  { display_name: "Category", fafrKey: "CATEGORY" },

  { display_name: "Vendor_Name", fafrKey: "WorkOrder_Fields_UDF_CHAR11" },

  { display_name: "Source", fafrKey: "WorkOrder_Fields_UDF_CHAR2" },

  { display_name: "Destination", fafrKey: "WorkOrder_Fields_UDF_CHAR3" },

];

var options = {

  section: "WorkOrder_Fields_UDF_CHAR1",

  individualValidation: false,

  resetVal: false,

  table: fields,

  addButton: function () {

    var self = this;

    var element = jQuery(

      '<div class="form-footer" style="border: 1px solid #cccccc"><input type="button" id="addButtonCUB" value="' +

        "Agregar" +

        '" class="btn btn-primary"></div>'

    );

    element.on("click", function () {

      self.constructRow();

    });

    $CS.findElement("#addButtonCUB").length == 0 &&

      $CS.findElement("submit").before(element);

  },

};

$CS.addMoreResource("", options);

 

options/object

Nombre

Tipo

Descripción

individual

Validación

boolean

Se requiere validación individual

section

string

Nombre de la sección del recurso

button

object

se pueden pasar el nombre y el elemento jQuery

resetVal

boolean

Restablece el campo

addButton

function
(opcional)

la función add se llama inicialmente para agregar el botón, que se utiliza para agregar datos tabulares.

getVal

function

(opcional)

Se proporcionarán los datos y la clave, mientras que los datos extraídos deben proporcionarse para getValue.

validate

function

(opcional)

Validación que se realizará antes de agregar datos tabulares

addRow

function

(opcional)

en addRow se proporcionan los argumentos table html, index, data y type

constructRow

function

(opcional)

la función constructionRow se utiliza para construir una fila para una tabla

var fields = [

  { display_name: "Artículo", fafrKey: "ITEM" },

  { display_name: "Subcategoría", fafrKey: "SUBCATEGORY" },

  { display_name: "Categoría", fafrKey: "CATEGORY" },

  { display_name: "Nombre_Proveedor", fafrKey: "WorkOrder_Fields_UDF_CHAR11" },

  { display_name: "Origen", fafrKey: "WorkOrder_Fields_UDF_CHAR2" },

  { display_name: "Destino", fafrKey: "WorkOrder_Fields_UDF_CHAR3" },

];

var options = {

  section: "WorkOrder_Fields_UDF_CHAR1",

  individualValidation: false,

  resetVal: false,

  table: fields,

  addButton: function () {

    var self = this;

    var element = jQuery(

      '<div class="form-footer" style="border: 1px solid #cccccc"><input type="button" id="addButtonCUB" value="' +

        "Agregar" +

        '" class="btn btn-primary"></div>'

    );

    element.on("click", function () {

      self.constructRow();

    });

    $CS.findElement("#addButtonCUB").length == 0 &&

      $CS.findElement("submit").before(element);

  },

};

$CS.addMoreResource("", options);

getApprovalStatus

El método getApprovalStatus devuelve el estado actual de aprobación. Nota: Solo aplica a la página de solicitud.

 

 

$CS.getApprovalStatus()

Obtener nombre de inicio de sesión

devuelve el nombre de usuario del usuario que inició sesión.

 

 

$CS.getLoggedInUserLoginName()

getDescription

devuelve el valor de Description como String.

 

 

$CS.getDescription();

Dependencia de campos

El método setFieldDependency se usa para establecer la dependencia de campos. Ejemplo: categoría, subcategoría, elemento.

 

Este método se usa para crear dependencias solo entre campos adicionales. El formato del objeto de dependencia debe ser el siguiente: El orden de los campos dependientes debe proporcionarse en el arreglo FIELDS de derecha a izquierda: Los campos en la segunda posición del arreglo FIELDS dependerán del campo en la primera posición. Las opciones en VALUES deben estar en formato de arreglo para el campo más a la derecha, mientras que las opciones en VALUES deben estar en formato de objeto JSON para todos los demás campos. Proporcione el uso correcto de mayúsculas y minúsculas para la etiqueta del campo y la etiqueta de la opción. De lo contrario, la dependencia no funcionará correctamente.

var dependencyObj= {

  'FIELDS' :['Country','City','Support Rep'],           'VALUES':{

    'India':{

      'Mumbai':['Ali Hassan','Neha Agarwal'],               'Chennai':['Guru Prasath','Ramesh Kumar']          }

,  'America':{

      'California':['Donald Miller','Lisa Turner'],         'Chicago':['Margaret Taylor','Ronald Lewis']        }

,  'Russia':{

}

,  'China':{

}

,  'England':{

}

}

}

;

$CS.setFieldDependency(dependencyObj);

getApprovalStatusValue

El método getApprovalStatusValue se puede usar para obtener el ID del estado de aprobación.

 

 

$CS.getApprovalStatusValue();

mandateField

La función mandateField se usa para hacer obligatorio un campo del formulario. El nombre del campo debe pasarse como argumento. Para hacer obligatorios varios campos, los argumentos deben proporcionarse como un arreglo.

 

 

$CS.mandateField("DESCRIPTION") $CS.mandateField(["DESCRIPTION","ATTACHMENT"])

isMandated

El método isMandated se usa para determinar si un campo del formulario es obligatorio.

 

 

$CS.isMandated("DESCRIPTION")

nonMandateField

 

El método nonMandateField se usa para quitar la obligatoriedad de un campo del formulario. El nombre del campo debe pasarse como argumento. Para varios campos, los argumentos deben proporcionarse como un arreglo.

 

 

$CS.nonMandateField("DESCRIPTION") $CS.nonMandateField(["DESCRIPTION","ATTACHMENT"])

exportPdf

La función exportPdf se usa para exportar cualquier página como PDF.

opciones/objeto

{ url: //URL de la página  no obligatoria
fileName: //Nombre del archivo PDF 

page_settings:{ 

timeout : 100 // tiempo de espera en milisegundos

}

}

$CS.exportPdf({
url:"/WorkOrder.do?woMode=viewWO&woID=1",
fileName:"request_1"
})

evento "field:change"

 

Ejecuta acciones de script durante la edición en línea.

 

Sintaxis $CS.findElement("${fieldName}").on("field:change",()=>{ 

// Manejo que debe realizarse al cambiar el campo 

})

 

$CS.executeEvent("change_view","form:load",()=>{
console.log($CS.getText("change_type","change_view"));
 
//  el campo category se edita en modo vista
    $CS.findElement("category").off("field:change").on("field:change",()=>{
        console.log($CS.getText("category","change_view"))
    })
})
     

 

Con la confianza de las mejores organizaciones del mundo

Brindemos un mejor soporte juntos, más rápido y más fácil