Issue:
ProcessMaker 3.0 && 2.9 Enterprise and Community editions release generation
Cause:
Ninguna
Solution:
- Si la version es >= 3 solo se muestra la opcion "New BPMN Project"
- Si la version es < 3 solo se muestra la opcion "New Project"
Issue:
- PM-1635: No debe estar disponible la importacion de diagramas con extension .bpmn en ProcessMaker 2.9
- PM-1154: When importing a .pmx (PM 3) process into PM 2.8 Community, it opens the new BPMN designer
Cause:
Ninguna
Solution:
Se a agregado validacion de la siguiente manera:
- Si la version es >= 3 entonces se aceptan archivos con la extension ----> .pm, .pmx, .bpmn
- Si la version es < 3 entonces se aceptan archivos con la extension ----> .pm
Issue:
Designer: Perdida del proceso original al importar uno con el mismo nombre
Cause:
Nuevo requerimiento de funciones
Solution:
Se ha eliminado la opcion "Disable the current process and create a
new version of the process"
Issue:
Designer: Es posible crear 'Procesos' con caracteres especiales
como <script>alert('Hey there!');</script>
Cause:
En Front-end no se esta validando este campo
cuando se ingresa texto con el tag <script>
Solution:
Se ha agregado validacion para este campo,
para impedir el ingreso de tags "<script>", "<iframe>"
Issue:
Designer: Es posible crear 'Procesos' con caracteres especiales
como <script>alert('Hey there!');</script>
Cause:
En Front-end no se esta validando este campo
cuando se ingresa texto con el tag <script>
Solution:
Se ha agregado validacion para este campo,
para impedir el ingreso de tags "<script>", "<iframe>"
> Code Issue:
Boton ID_IMPORT_BPMN dentro del designer, solo es mostrado en Firefox
> Solution:
En Home existe dos botones "Import" e "Import BPMN", se quita el boton "Import BPMN" quedanto solo un boton el cual
permite realizar la importacion de los procesos de tipo pmx y bpmn tal como se hacia anteriormente.
Agregar columna en lista de procesos
Se agrego la columna que indica la fecha de la ultima modificacion, de cualquier evento o cambio en el proceso
Add a column in the list of processes with the last updated date
Agregar columna en lista de procesos
Se agrego la columna que indica la fecha de la ultima modificacion, de cualquier evento o cambio en el proceso
Add a column in the list of processes with the last updated date
El problema era el Document Mode, que para q el Diseniador de procesos funcione tenia q ser cambiado obligatoriamente y de forma manual por el usuario a Standards, cosa que hacia que varias cosas en PM se reenderen mal, entre estas: La letra crecia y ya no se visualizaban los labels completos, aparecian dobles scrolls en algunas ventanas y tambien desaparecia el footer de las tablas de los listados tanto en HOME, Designer y Admin.
Por lo tanto se opto por abrir en otro tab el diseador cuando el proceso sea BPMN y el navegador sea IE, esto para que el meta que se seteo en Michelangelo se respete y no sea pisado por el meta de PM, ya que ambos son distintos. PM-> 'IE=8' y Michelangelo-> 'IE=edge'
Issue:
Analisis de los resultados de escaneo de las funciones en ProcessMaker. Plugin/trigger code scanner.
Cause:
Nueva solicitud de funciones
Solution:
Se ha implementado esta nueva funcionalidad, que consta de lo siguiente:
- Escaneo de codigo al importar un plugin (no se aplica a plugins enterprise)
- Escaneo de codigo al habilitar un plugin (si el plugin ya se encuentra fisicamente en el directorio de los plugins)
- Escaneo de codigo al importar un proceso
- Escaneo de codigo al crear/modificar codigo de un trigger
- Escaneo de codigo al ejecutar un caso que tenga seteados triggers en sus steps (si el trigger tiene codigo
no deseado, no se ejecuta el trigger)
- Se ha agregado la opcion "check-plugin-disabled-code" al comando "./gulliver", el mismo muestra
informacion sobre los plugins con codigo no deseado.
Ej: $ ./gulliver check-plugin-disabled-code [enterprise-plugin|custom-plugin|all|<plugin-name>]
- Se ha agregado la opcion "check-workspace-disabled-code" al comando "./processmaker", el mismo muestra
informacion sobre los workspaces con codigo no deseado en sus triggers.
Ej: $ ./processmaker check-workspace-disabled-code <myWorkspace>
- Por defecto ProcessMaker no realiza el escaneo de codigo, si se desea escanear codigo no deseado, se
debera definir el atributo "enable_blacklist = 1" en el archivo "env.ini", este atributo no se aplica
a las nuevas opciones creadas para los comandos "./gulliver" y "./processmaker"
- Para una configuracion personalizada de codigo no deseado (lista negra), se pueden definir las mismas en
el archivo "path/to/processmaker/workflow/engine/config/blacklist.ini" (si no existe el
archivo se puede crear), o tambien en el atributo "disable_functions" esto en el archivo "php.ini"
Ejemplo de "blacklist.ini":
;Classes
;=======
DashletInterface
;Functions
;=========
eval
exec
;date
;echo
strlen
- Perfil por creador de proceso.
- Problema resuelto, en el dynaform Edit Process se ha adicionado un dropdown que determina que tipo de proceso se crea
con dos opciones Public y Private. En la lista de procesos se agrega una nueva columna Type Process que determina
el tipo de proceso, en el listado se muestra todo los procesos publicos y privados creados por un mismo usuario a si
tambien se muestrara los procesos publicos creados por otros usuarios. Al importar el proceso este se importa como publico.
- The blank spaces were accepted.
- A validation was added removing spaces in blank of the PRO_TITLE field in the main.js file, also an error message was added.
- Se agrego la opcion para el grupo
- Se agrego el codigo necesario tanto en el FrontEnd (ExtJS) existente
y en el BackEnd (Endpoint) para el funcionamiento correcto para
esta nueva opcion
- Se completo validacion de palabras reservadas de SQL en los datos a
importar (Report tables)
- Se an realizado todas las modificaciones requeridas para lograr la
importacion de un archivo "pmx", tomando en cuenta la generacion de
nuevos UIDs, los mismos que deberian ser reflejados en las
tablas "workflow" y en los files (archivos xml de los DynaForms)
- Se a completado la importacion de las tablas "workflow"
- Se a completado la importacion de los datos del proceso y tareas