Modificación de JavaScript

Este artículo contiene los siguientes temas:
casm173
Este artículo contiene los siguientes temas:
La interfaz web de CA SDM utiliza continuamente JavaScript e incluye diversos archivos JavaScript en el directorio /CAisd/scripts. Si se decide modificar cualquiera de estos archivos de script, ubique la versión modificada en /CAisd/sitemods/scripts tal y como se describe en Directorios utilizados por el servidor HTTP.
Debido a motivos de rendimiento, los archivos JavaScript que se encuentran en el directorio /CAisd/scripts están comprimidos y se han eliminado de ellos los comentarios y todos los espacios en blanco innecesarios. Pueden resultar difíciles de leer debido a esta compresión. Puede encontrar versiones sin comprimir de todos los archivos JavaScript en alguno de los siguientes directorios:
  • (UNIX) $NX_ROOT/sdk/scripts
  • (Windows) $NX_ROOT/sdk/scripts
Si es posible, conviene evitar crear versiones modificadas de archivos completos de JavaScript, ya que cada archivo contiene varias funciones y es posible que solo se desee modificar una de ellas. En la mayoría de los casos, puede omitir funciones individuales poniendo una versión modificada en el archivo de JavaScript sitemods.js. Se recomienda enfáticamente que adopte este enfoque al modificar JavaScript.
sitemods.js
Junto con CA SDM se distribuye un archivo
sitemods.js
esqueleto. Todos los archivos HTMPL distribuidos incluyen este archivo al final de sus apartados <head>, convirtiéndolo así en el último archivo JavaScript cargado. Dado que es el último archivo, todas las funciones definidas en él anulan las funciones con el mismo nombre incluidas anteriormente. Esto le permite proporcionar su propia versión de una función JavaScript distribuida sin modificar directamente el código distribuido.
Este enfoque no es eficaz para funciones invocadas en el momento de la carga en la sección <head>, como las de
menubar.js
y
ahdmenus.js
.
Sin embargo, se pueden modificar la mayoría de las funciones de JavaScript completando los pasos siguientes:
  1. Coloque una versión modificada de la función en sitemods.js.
  2. Almacene la copia actualizada de sitemods.js en CAisd/site/mods/www/wwwroot/scripts.
Modificación de menús contextuales
Varios formularios dentro de CA SDM utilizan menús contextuales, a los que se accede haciendo clic con el botón secundario en un objeto. Al usar el Web Screen Painter, se pueden modificar los menús contextuales para agregar, eliminar o modificar los elementos.
Nota: Para obtener más información sobre la adición de elementos de menú, consulte la
Ayuda de Web Screen Painter
.
Actualización y creación de órdenes de cambios como usuario empleado
De forma predeterminada, un usuario sólo puede ver órdenes de cambios desde la interfaz Web de empleados. Se puede activar la capacidad de los empleados para crear y actualizar órdenes de cambios:
Siga los pasos siguientes:
  1. Inicie sesión en la Web como administrador y seleccione la ficha Administración.
  2. Seleccione Tipo de acceso en el menú Seguridad.
    Aparece la Lista de tipos de accesos.
  3. Seleccione el vínculo Empleado para mostrar la ventana de detalles de tipo de acceso de los empleados.
  4. Defina el valor de Órdenes de cambio en “modificar” en la ficha Acceso a función y guarde.
  5. Haga clic en el botón Atrás para volver a la ficha Administración y, a continuación, seleccione Particiones de datos, Lista de particiones de datos.
  6. Haga clic en Empleado para acceder a la ventana Detalles de partición de datos. En el apartador Lista de restricciones de la ventana, busque las siguientes tablas Change_Request en la columna Type:
    • Pre-Update
    • Crear
  7. Por cada tabla que desee modificar, haga clic en el vínculo a ella a fin de mostrar la ventana Detalles de restricción de partición de datos correspondiente.
  8. Haga clic en el botón Editar.
  9. Edite la restricción del siguiente modo:
    cambie "id = 1" por "affected_contact = @root.id".
  10. Haga clic en Guardar.
Ahora, al iniciar sesión en la interfaz web como usuario empleado, aparecerá el vínculo
Crear orden de cambio
.
Adición del vínculo Órdenes de cambio cerradas al panel de resultados de empleado
Puede utilizar el producto para agregar una opción de nodo de Cambios cerrados al panel de resultados de interfaz Web de empleado.
Siga los pasos siguientes:
  1. Inicie sesión en el producto como administrador.
  2. Haga clic en la ficha Service Desk.
  3. Seleccione Archivo, Personalizar panel de resultados.
    Aparecerá el cuadro de diálogo Personalizar panel de resultados.
  4. Haga clic en la opción Rol y, en la lista desplegable, seleccione Empleado.
  5. En Agregar nuevo nodo, haga clic en el vínculo Consulta almacenada del nodo.
    Aparecerá la lista de consultas almacenadas.
  6. Busque y seleccione Cambos cerrados en la lista de consultas almacenadas. Generalmente se muestra como el código CHGUBIN7.
  7. Indique una ubicación para el nuevo nodo seleccionando un elemento en el árbol del panel de resultados de la izquierda.
  8. Haga clic en Agregar nodo nuevo.
    El nuevo nodo, denominado Cambios cerrados, se agrega al árbol del panel de resultados.
  9. Haga clic en Finalizar.
Descarga de adjuntos
Cuando se descarga un archivo adjunto en CA SDM, se mostrará automáticamente en la ventana del explorador sin pedir una respuesta por parte del usuario. Esta acción puede ser peligrosa si hay un virus asociado con el adjunto.
Con CA SDM se tiene la opción de forzar la aparición de un mensaje en el que se le pide si desea guardar o no el archivo adjunto en el disco o si desea abrirlo. Este método proporciona cierta seguridad, ya que permite guardar el adjunto en el disco y analizarlo antes de abrirlo realmente. También tiene la opción de forzar la aparición del mensaje en el que se le pide si guardar o no el adjunto sólo para ciertos tipos de adjuntos.
Puede forzar el mensaje en el que se le pide si guardar o no el adjunto para que aparezca a través del archivo de configuración de servlet web.xml. Puede encontrar el archivo web.xml en las siguientes rutas:
Windows: $NX_ROOT\bopcfg\www\CATALINA_BASE\webapps\CAisd\WEB-INF\web.xml
Linux: $NX_ROOT es “/opt/CAisd”