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.
Requisito | Función | Ejemplos | Observaciones |
Obtener valores de campos | $CS.getValue(field) |
| 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) |
|
|
Establecer un valor de campo | $CS.setValue(field,value) |
|
|
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(); |
|
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 |
| ||||||||||||||||||||||||||||||||
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 |
|
| |||||||||||||||||||||||||||||||
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 |
| 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() | |||||||||||||||||||||||||||||
devuelve el nombre de usuario del usuario que inició sesión. |
|
| $CS.getLoggedInUserLoginName() | ||||||||||||||||||||||||||||||
getDescription | devuelve el valor de Description como String. |
|
| $CS.getDescription(); | |||||||||||||||||||||||||||||
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"]) | |||||||||||||||||||||||||||||
La función exportPdf se usa para exportar cualquier página como PDF. | opciones/objeto | { url: //URL de la página no obligatoria page_settings:{ timeout : 100 // tiempo de espera en milisegundos } } | $CS.exportPdf({ url:"/WorkOrder.do?woMode=viewWO&woID=1", fileName:"request_1" }) | ||||||||||||||||||||||||||||||
| 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")) }) }) | ||||||||||||||||||||||||||||||