22 de octubre de 2018

:: Alfresco. Aspecto: "Enviado por email" (TIP)

Dentro de Alfresco, disponemos de una regla de contenido que nos permite añadir un aspecto a por ejemplo: todos los documentos que entren en esta carpeta.
De esta manera, para estos documentos, se les añadirán los siguientes campos de sólo lectura (no son editables):
  • De
  • Fecha de envío
  • Para
  • CC
  • Asunto
Si los documentos que subimos a nuestro Alfresco no son de tipo "eml", tendremos que generar un script que asigne la meta información oportuna. En el caso de que estemos utilizando la herramienta de importación: FileSystem Bulk Import, podríamos preparar un fichero de propiedades.
Si el fichero a subir se llama por ejemplo: "correo.html", nuestro fichero de propiedades deberíamos nombrarlo: "correo.html.metadata.properties".

El contenido de este último podría ser algo similar a lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <entry key="cm:originator">noreply@gmail.com</entry>
  <entry key="cm:addressee">netic360@gmail.com</entry>
  <!--<entry key="cm:addressees">Impresora multifunción</entry>-->
  <entry key="cm:subjectline">Aceptación presupuesto: IN1213421435</entry>
  <entry key="cm:sentdate">2018-01-01</entry>
  <entry key="cm:description">Documento de tipo correo electrónico</entry>
</properties>


15 de octubre de 2018

:: Alfresco. Configuración del buscador avanzado sobre un tipo de datos personalizado

Una vez tenemos definido un tipo personalizado de datos, por ejemplo: facturas con los siguientes campos:
-  Número de factura
- Año
- Fecha
- NIF
- Número de proveedor
- Concepto

y el buscador para este tipo de datos, es posible que necesitemos configurar este para que únicamente nos permita llevar a cabo búsquedas por unos determinados campos. Por ejemplo, para que nos permita buscar -únicamente- por el número de factura.

Para llevar cabo esta parametrización, debemos realizar las siguientes modificaciones:

En el fichero "share-config-custom.xml" ubicado en la carpeta: "tomcat/shared/classes/alfresco/web-extension" donde tenemos definido el formulario a mostrar para el tipo de datos personalizado, debemos definir el correspondiente que se mostrará en la búsqueda:

Si el formulario que tenemos definido para el tipo de datos siguiente:

<config evaluator="model-type" condition="fac:facturanetic360">
    <forms>
   <form>
   <field-visibility>
      <show id="fac:nfactura" />
      <show id="fac:anio" />
      <show id="fac:fecha" />
      <show id="fac:nif" />
      <show id="fac:nproveedor" />
      <show id="fac:concepto" />
    </field-visibility>
    <appearance>
    <set id="facturanetic360set" appearance="fieldset" label-id="set.fac_facturanetic360set"/>
    
    <field id="fac:nfactura" label-id="prop.fac_nfactura" set="facturanetic360set" />
    <field id="fac:anio" label-id="prop.fac_anio" set="facturanetic360set" />
    <field id="fac:fecha" label-id="prop.fac_fecha" set="facturanetic360set" />
    <field id="fac:nif" label-id="prop.fac_nif" set="facturanetic360set" />
    <field id="fac:nproveedor" label-id="prop.fac_nproveedor" set="facturanetic360set" />
    <field id="fac:concepto" label-id="prop.fac_concepto" set="facturanetic360set"/>
   </appearance>
   </form>
    </forms>
 </config>


Tendremos que añadir el formulario para la búsqueda:

<form id="search">
   <field-visibility>
      <show id="fac:nfactura" />
    </field-visibility>
    <appearance>
    <set id="facturanetic360set" appearance="fieldset" label-id="set.fac_facturanetic360set"/>
    
    <field id="fac:nfactura" label-id="prop.fac_nfactura" set="facturanetic360set" />
   </appearance>
   </form>



Más información: https://community.alfresco.com/docs/DOC-6013-share-advanced-search

7 de octubre de 2018

:: "Gold plating" en gestión de proyectos

"Gold Plating" en gestión de proyectos o en gestión del tiempo en general, es un término utilizado para describir el error de trabajar en un proyecto o tarea más allá de su alcance.
Por ejemplo, después de haber obtenido los requisitos, el Project Manager o el desarrollador trabajan en mejoras sobre el producto, pensando que el cliente estará encantado de ver características adicionales o mejoradas, más allá de lo que nos había solicitado o este esperaba.
El cliente, podría no estar satisfecho con los resultados, y el esfuerzo extra del desarrollador sería inutil.

"Gold Plating" está también considerada una mala práctica por diferentes metodologías o mejores prácticas en la gestión de proyectos, como PMBOK o PRINCE2. En este caso, "Gold plating" significa añadir cualquier característica adicional no considerada en el alcance inicial (PMBOK) o descripción del producto (PRINCE2), en cualquier punto del proyecto.
Esto es debido a que introduce una nueva fuente de riesgos al plan original, tales como: pruebas adicionales, generación de documentación, costes o tiempos.
Sin embargo, "Gold plating" no impide añadir nuevas características al proyecto en cualquier momento, pero siempre ha de tenerse en cuenta el procedimiento oficial de cambios, e impacto del cambio en todas las áreas del proyecto.

1 de octubre de 2018

:: MantisBT. SYSTEM WARNING: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead

Después de obtener este tipo de mensaje en la instancia de MantiBT instalada: "SYSTEM WARNING: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead", el problema se debía- en mi caso- al plugin: "Formateado MantisBT 1.0a".

Como solución a este tipo de mensajes, los pasos seguidos fueron acceder a la configuración de este y deshabilitar: "URL Processing".


Tras este cambio, parece que el problema se solucionó y ya no se muestran ese tipo de mensajes.

24 de septiembre de 2018

:: Alfresco. Búsqueda de carpetas (Tip)

En este caso, y a modo de recordatorio, un ejemplo de cómo podemos utilizar el buscador de Alfresco para acotar los resultados de acuerdo a nuestras necesidades.

Por ejemplo, para buscar las carpetas incluidas en nuestro Alfresco, que se llamen: "video" (que contengan este literal), la búsqueda a realizar, sería algo similar a esto:


TYPE:'cm:folder' video

De esta manera, de acuerdo al criterio de búsqueda especificado, los resultados devueltos podrían ser algo como lo mostrado a continuación:

17 de septiembre de 2018

:: Mails que se autodestruyen. GMail

En GMail es ahora posible enviar correos electrónicos con una fecha de caducidad, es decir, en una determinada fecha tras su envío, estos se eliminarán.

Para llevar a cabo la definición de este tipo de correos electrónicos, los pasos a seguir son los siguientes:

.- Pulsamos el botón: "Redactar" e insertamos la información necesaria: destinatario, asunto, descripción,...

.- Activamos el modo confidencial


.- Parametrizamos el modo confidencial, definiendo cuando "caducará" el correo electrónico.



.- Tras la definición de estos parámetros y tras su envío, este correo electrónico será auto-eliminado  transcurrida una semana

6 de septiembre de 2018

:: Alfresco. Importación de metadatos

Cuando llevamos a cabo una importación de documentos en Alfresco utilizando la herramienta: "Bulk FileSystem Import" necesitamos asociar una serie de metadatos a cada uno de los documentos.

Para este proceso de asociación de metadatos en la carga masiva de documentos, necesitaremos generar el fichero con la metainformación oportuna.

Si por ejemplo tenemos un fichero: "fichero-1.pdf" de tipo factura (el tipo de datos ya lo tendremos definido en nuestro Alfresco), para asociarles la metainformación, necesitaremos disponer de fichero .xml  que se llame: "fichero-1.pdf.metadata.properties.xml" con el siguiente contenidos


< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
< properties>
  < entry key="fact:proveedor">epson</entry>
  < entry key="fact:fecha">2018-05-18</entry>
  < entry key="fact:concepto">Impresora multifunción</entry>
  < entry key="fact:nif">0000000</entry>
  < entry key="fact:nfactura">152</entry>
  < entry key="cm:description">Documento de tipo factura.</entry>
< /properties>

Una vez tengamos todos los ficheros .xml preparados con la metainformación a asociar, accederemos a la herramienta "Bulk FileSystem Import" y especificaremos las rutas necesarias:

http://{Alfresco}/alfresco/service/bulkfsimport




:: Liferay 7.4. Habilitar/deshabilitar la vista previa de un documento

En Liferay 7.4 podemos habilitar o deshabilitar la vista previa de un documento en la biblioteca de documentos y multimedia. Se trata de un ...