Ir al contenido principal

Cómo saber si hay algún desarrollo en mi instalación de X3

 

Fuente original SAGE: https://support.na.sage.com/selfservice/viewContent.do?externalId=101551&sliceId=1

Created on 10-30-2019 / Last modified on 03-12-2020

Resumen

En ciertos momentos, es posible que el Cliente o Partner quiera saber si hay desarrollos específicos en determinadas Pantallas, Ventanas, etc. Esto ocurre a la hora de abordar un proceso de actualización o instalación de parche en Sage X3 o cuando se quiere validar un dosier y no se quiere perder dichos cambios o desarrollos al no estar protegidos determinados objetos con un Código de Actividad.

Las buenas prácticas de desarrollo dictan que el método correcto para indicar cualquier cambio en Sage X3 es asociarlo a un Código de Actividad, y que al final todo lo que se tiene que hacer es buscar dicho código y poder encontrar así los cambios realizados. Lamentablemente, esto a veces no ocurre y no es tan fácil encontrar los cambios.

Para solventar ese problema, se desarrolló una utilidad (ACTLSPE) a partir de PU9 y en versiones superiores de X3 llamada Controles de consistencia para addons, verticales y específicos y en esta breve guía se ayudará a utilizar dicha función.

Resolución

  1. Entrar en el dosier X3.

  1. Se abre Desarrollo>Utilidades>Varios>Ejecutar procesos.

  1. Se introduce la función ACTLSPE en el campo Script y se pulsa Ok.

  1. En la siguiente pantalla seleccionar el dosier a comparar e introducir X3 como dosier de referencia, se selecciona la opción Elementos impactados.

  1. Se pulsa Ok y se espera hasta que el proceso termine y se muestre el log resultante.

  1. A continuación, se muestra un ejemplo del fichero log resultante y como esta herramienta puede ayudar a minimizar tiempo y esfuerzo.

  1. En este caso, la pantalla AEXP2 contiene un campo EXPCH cuya longitud en el estándar es de 30 y se ha aumentado a 42, este cambio no está protegido por un Código de Actividad.

  1. Como se ha mostrado, se puede usar ACTLSPE para revisar los cambios que se han realizado en el dosier que se compara.

Se recuerda también que se puede usar la función Analizador de diferencias (para objetos) para analizar y revisar las diferencia entre diferentes Objetos entre el dosier X3 y el de explotación.

Por ejemplo, sirviéndose del caso anterior se analizará a continuación la diferencia ente la Pantalla AEXP2 del dosier X3 y el dosier SEED.

  1. Se entra en el dosier X3.

  1. Se abre Desarrollos>Utilidades>Diccionario>Analizadores de diferencias>Objetos.

  1. Se introduce el dosier que se quiere comparar.

  1. Se selecciona la opción Pantallas poniendo AEXP2 en el campo desde y hasta finalmente se pulsa OK.

  1. Al finalizar en el Log se muestran los resultados.

  1. Se detectan cambios de longitudes de campo y de tipo de datos en la Pantalla analizada.

Entradas populares de este blog

SAGE X3 SILENT IMPORT (IMPORTSIL) WITH ERROR CATCHING

FUENTE ORIGINAL: https://pluginx3.com/en/blog/post/sage-x3-silent-import-importsil-with-error-catching.html You already know how to manually generate a CSV file in order to import it threw a template in Sage X3. But If you wonder how to catch detailed errors after a silent import here is the solution. Sometimes you need to catch the incoming errors in order to alert the end-user regarding an issue. Closed period, wrong date etc …. Unfortunalty the standard Sage X3 silent import function doesn’t natively show the detailed errors during the import process. Call IMPORTSIL([M:IMP2]MODIMP,[M:IMP2]NOMIMP) From GIMPOBJ And the standard function ERR_IMPORT will only show the overall status of the importation and not the detailed errors. IMPORTSIL function is pushing all the log data into a tracefile in order to avoid any popup on end-user screen. So you have a log file available in order to search for errors in it. Sage X3 runtime is using the same principals standards as any shell for log...

Valores de fstat

Fstat fstat  is a numeric status that is returned upon execution of a database operation, a sequential file operation, or a lock instruction. Syntax fstat Examples # MYTABLE is a table with a key called KEY1, that has a unique component called KEYVAL # Create a record in the table MYTABLE with they key value 1 if it doesn't exist Local File MYTABLE [MYT] Read [MYT]KEY1=1 If fstat [MYT]KEYVAL=1 : Write [MYT] If fstat MSG="The key was created in the mean time" Else MSG="Key created" Endif Else MSG="Key already exists" Endif Details fstat  is always set to '0' if the operation is successfully completed, and has a non-null value if there is an error: In a sequential read ( Getseq  and  Rdseq ),  fstat  is set to '1' at the end of the file. On  Lock ,  fstat  is set to '1' if the lock could not be performed. For a database operation ( Read ,  Look ,  Readlock ,  For ,  Write ,  ...

How To Add a Custom Selector for the Screen Field

Fuente original del artículo:   https://www.rklesolutions.com/blog/how-to-add-a-custom-selector-for-the-screen-field January 5, 2022 By RKL Team Leave a Comment There may be times when you want to add a pop-up window to select a field for a screen. Sometimes this can be handled automatically if the field is a standard X3 object field (i.e. when selecting a product with a type of ITM from the ITMMASTER table). There may be other times where a standard look-up is not available, and some custom code is required to do the selection window. We'll show you how to add a custom selector of your choosing to the screen field. ADD SELECT ON SCREEN FIELD The first step is to add the appropriate code to the field on the screen in Sage X3: Go to  Development > Script Dictionary > Screens Select Your Screen Select the field to have the lookup for  by moving your cursor to it on the screen. The field should show with a blue background. Select a type of "Selection" , and an  ac...