Depurar el desarrollo de aplicaciones sobre el móvil con Visual Studio

Uno de los problemas que nos encontramos cuando queremos desarrollar aplicaciones para el móvil, es que no sabemos cómo va a quedar cuando despleguemos la aplicación final.

Normalmente los entornos de desarrollo, suele tener emuladores que se aproximan mucho al entorno del móvil pero no es lo mismo que en el móvil en sí. Si trabajamos con Visual Studio y desarrollamos aplicaciones tanto en Xamarin como Apache Cordova, podemos depurar y desplegar nuestras aplicaciones directamente en el móvil. Veamos cómo hacerlo.

Para depurar sobre el móvil, debemos conectar nuestro móvil por USB al ordenador. Una vez conectado, debemos habilitar la depuración por USB en el móvil. Esto depende de cada móvil, pero en Android, si accedemos a la configuración, y al menú de Opciones de desarrollo, veremos que aparece la opción Depuración por USB.

Opción de depuración por USB
Opción de depuración por USB

Una vez activada la opción, veremos que el propio móvil nos solicita permiso para depurar al ordenador conectado por USB.

Solicitar permiso para depurar
Solicitar permiso para depurar

Una vez demos permisos, si abrimos Visual Studio, veremos que nos aparece una opción nueva Device para poder depurar y desplegar la aplicación directamente en el móvil sin necesidad de utilizar un emulador.

Depurar sobre el dispositivo móvil
Depurar sobre el dispositivo móvil

 

Anuncios
Depurar el desarrollo de aplicaciones sobre el móvil con Visual Studio

Procesos ITIL V3 2011

Procesos ITIL V3 2011

1. Service Strategy (Estrategia del Servicio)

  • Service Portfolio Management (Gestión del portfolio de servicios)
  • Demand Management (Gestión de la demanda)
  • Financial Management for IT Services (Gestión Financiera de TI)
  • Business Relationship Management (Gestión de Relaciones del Negocio)

2. Service Design  (Diseño del Servicio)

  • Design Coordination (Coordinación del Diseño)
  • Service Catalogue Management (Gestión del catálogo de servicios)
  • Service Level Management (Gestión de los niveles del servicio)
  • Capacity Management (Gestión de la capacidad)
  • Availability Management (Gestión de la disponibilidad)
  • IT Service Continuity Management (Gestión de la continuidad de los servicios TI)
  • Information Security Management (Gestión de la seguridad de la información)
  • Supplier Management (Gestión de los proveedores)

3. Service Transition (Transición del servicio)

  • Change Management (Gestión de cambios)
  • Change Evaluation (Evaluación del cambio)
  • Transition Planning and Support (Planificación y Apoyo a la transición)
  • Release and Deployment Management (Gestión de release y despliegue)
  • Service Validation and Testing (Gestión de validación y pruebas)
  • Service Asset and Configuration Management (Gestión de Cambios y Activos)
  • Knowledge Management (Gestión del conocimiento)

4. Service Operation (Operación del servicio)

  • Event Management (Gestión de Eventos)
  • Incident Management (Gestión de incidentes)
  • Request Fulfilment (Cumplimiento de solicitudes)
  • Access Management (Gestión de Accesos)
  • Problem Management (Gestión de problemas)

5. Continual Service Improvement (Mejora continua del servicio)

  • Service Review (Evaluación de Servicios)
  • Process Evaluation (Evaluación de procesos)
  • Definition of CSI Initiatives (Definición de iniciativas CSI)
  • Monitoring of CSI Initiatives (Monitorización de CSI)
Fases Procesos ITIL V3
Fases Procesos ITIL V3

 

https://es.wikipedia.org/wiki/Information_Technology_Infrastructure_Library
https://wiki.es.it-processmaps.com/index.php/ITIL_Estrategia_del_Servicio

Procesos ITIL V3 2011

Programar tareas automáticas con Alfresco

En Alfresco podemos programar tareas automáticas que permiten agilizar los procesos. En este post vamos a ver cómo podemos programar alfresco para que nos envíe un email diariamente con los documentos próximos a caducar.

Para que Alfresco sepa cómo localizar los documentos caducados, inicialmente debemos “catalogar” dichos documentos como caducos, y para ello Alfresco proporciona el aspecto de Efectividad (effectivity).

Aspecto effectivity en Alfresco
Aspecto effectivity en Alfresco

Una vez añadamos dicho aspecto, veremos que en las propiedades del documento aparecen dos propiedades nuevas de fecha para indicar desde-hasta cuando es vigente el documento.

Propiedades de vigencia de un documento en Alfresco
Propiedades de vigencia de un documento en Alfresco

Una vez indiquemos la propiedad de vigencia hasta (to en inglés), ya podemos hacer búsquedas. Por ejemplo en la búsqueda de Alfresco podemos buscar todos los documentos caducados, osea todos los documentos cuya fecha de vigencia hasta sea menor a la de hoy. Eso lo podemos hacer con esta búsqueda: cm:to[MIN to NOW]

Del mismo modo que podemos ejecutar esta búsqueda manual en Alfresco, podemos programar una tarea que nos lance dicha búsqueda diariamente y nos la envíe por email. Para hacer esto, debemos usar el concepto de las acciones programadas de Alfresco:

En la ruta: tomcat/shared/classes/alfresco/extension nos encontramos con el fichero scheduled-action-services-context.xml que permite configurar acciones programadas.

Si lo editamos, veremos que tenemos propiedades para indicar los días y horas a las que ejecutar la tarea (cronExpression), la consulta que queremos lanzar (queryTemplate), el lenguage de consulta (querylanguage) o el (script) que queremos ejecutar.

En esta url está muy bien explicado todas las propiedades del fichero xml.

https://community.alfresco.com/docs/DOC-4938-scheduled-actions

En este caso, en el fichero xml, le hemos dicho que queremos ejecutar un fichero Javascript que vamos a subir al Repositorio de Alfresco, en la carpeta de Diccionario de datos y la carpeta Script. En concreto dicho fichero se denomina busqueda_lucene.js.

<value>\$\{selectSingleNode(‘workspace://SpacesStore’, ‘lucene’, ‘PATH:”/app:company_home/app:dictionary/app:scripts/cm:busqueda_lucene.js”‘ )\}</value>
Fichero Javascript en el repositorio de Alfresco
Fichero Javascript en el repositorio de Alfresco

En el caso de la propiedad queryTemplate indicamos PATH:”/app:company_home” para que el cron no devuelva ningún dato y sea el propio script de Javascript el que haga la búsqueda.

<property name=”queryTemplate”><value>PATH:”/app:company_home”</value></property>

En la propiedad cronExpression indicamos 0 0 9 * * ? para que ejecute el script a las 9 de la mañana.

<property name=”cronExpression”><value>0 0 9 * * ?</value></property>

Con esto tenemos que alfresco ejecutará un fichero javascript una vez al día a las 9 de la mañana. En el fichero Javascript, lo que hacemos es ejecutar una búsqueda de documentos que tengan la propiedad to del aspecto effectivity entre la fecha de hoy y un mes posterior, obteniendo las documentos que van a caducar en un mes.

var finicio = anyo +”\-” + mes+ “\-” + dia + “T00:00:00.000Z”;
var ffin = anyo_sig + “\-” + mes_sig + “\-” + dia_sig + “T23:59:59.000Z”;
var query = “@cm\\:to:[” + finicio + ” TO ” + ffin +”]”;

Esta búsqueda la lanzamos con la función lucensearch

var documentos = search.luceneSearch(query);

y el resultado lo anexamos a la función mail para que nos envié un email diario con los documentos próximos a caducar

var mail = actions.create(“mail”);

Aquí muestro el contenido completo del fichero javascript y del fichero xml de Alfresco.

Contenido del fichero busqueda_lucene.js


var nombredoc = document.properties["{http://www.alfresco.org/model/content/1.0}name"];
var hoy = new Date();
var dia = hoy.getDate();
var mes = hoy.getMonth()+1;
var anyo = hoy.getFullYear();
var siguiente = new Date();
siguiente.setMonth(siguiente.getMonth() + 1);
var dia_sig = siguiente.getDate();
var mes_sig = siguiente.getMonth()+1;
var anyo_sig = siguiente.getFullYear();
var finicio = anyo +"\-" + mes+ "\-" + dia + "T00:00:00.000Z";
var ffin = anyo_sig + "\-" + mes_sig + "\-" + dia_sig + "T23:59:59.000Z";
var query = "@cm\\:to:[" + finicio + " TO " + ffin +"]";
var documentos = search.luceneSearch(query);
var log = "";
for (var i=0; i<documentos.length; i++)<
{
   log += "Nombre: " + documentos[i].name + "\tRuta: " + documentos[i].displayPath + "\r\n";
}
var mail = actions.create("mail");
mail.parameters.html = "html";
mail.parameters.from = "informatica@midominio.com";
mail.parameters.to = "informatica@midominio.com";
mail.parameters.subject = "Documentos proximos a caducar en un mes en Alfresco";
mail.parameters.text = "Query: " + query + " --- Informe: " + "\r\n" + log;
mail.execute(document);

 

Contenido del fichero scheduled-action-services-context.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'></strong>
<beans>

<!-- Define the model factory used to generate object models suitable for use with freemarker templates. -->
<bean id="templateActionModelFactory" class="org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory">
<property name="serviceRegistry">
<ref bean="ServiceRegistry"/>
</property>
</bean>

<!-- Execute the script /Company Home/Record Management/testscript.js -->
<bean id="runScriptAction" class="org.alfresco.repo.action.scheduled.SimpleTemplateActionDefinition">
<property name="actionName">
<value>script</value>
</property>
<property name="parameterTemplates">

<map>
<entry>
<key>
<value>script-ref</value>
</key>
<!-- Note that as of Alfresco 4.0, due to a  Spring upgrade, the FreeMarker ${foo} entries must be escaped -->
<value>\$\{selectSingleNode('workspace://SpacesStore', 'lucene', 'PATH:"/app:company_home/app:dictionary/app:scripts/cm:busqueda_lucene.js"' )\}</value>
</entry>
</map>

</property>
<property name="templateActionModelFactory">
<ref bean="templateActionModelFactory"/>
</property>
<property name="dictionaryService">
<ref bean="DictionaryService"/>
</property>
<property name="actionService">
<ref bean="ActionService"/>
</property>
<property name="templateService">
<ref bean="TemplateService"/>
</property>
</bean>

<!-- Run the script every minute - select the single node company home that is not used … -->
<bean id="runScript" class="org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition">
<property name="transactionMode">
<value>UNTIL_FIRST_FAILURE</value>
</property>
<property name="compensatingActionMode">
<value>IGNORE</value>
</property>
<property name="searchService">
<ref bean="SearchService"/>
</property>
<property name="templateService">
<ref bean="TemplateService"/>
</property>
<property name="queryLanguage">
<value>lucene</value>
</property>
<property name="stores">
<list>
<value>workspace://SpacesStore</value>
</list>
</property>
<property name="queryTemplate">
<value>PATH:"/app:company_home"</value>
</property>
<property name="cronExpression">
<value>0 0 9 * * ?</value>
</property>
<property name="jobName">
<value>jobD</value>
</property>
<property name="jobGroup">
<value>jobGroup</value>
</property>
<property name="triggerName">
<value>triggerD</value>
</property>
<property name="triggerGroup">
<value>triggerGroup</value>
</property>
<property name="scheduler">
<ref bean="schedulerFactory"/>
</property>
<property name="actionService">
<ref bean="ActionService"/>
</property>
<property name="templateActionModelFactory">
<ref bean="templateActionModelFactory"/>
</property>
<property name="templateActionDefinition">
<ref bean="runScriptAction"/>
<!-- This is name of the action (bean) that gets run -->
</property>
<property name="transactionService">
<ref bean="TransactionService"/>
</property>
<property name="runAsUser">
<value>System</value>
</property>
</bean>

</beans>
Programar tareas automáticas con Alfresco

Gestionar la caducidad de los documentos en Alfresco

Una de las cuestiones recurrentes en los foros de Alfresco es cómo gestionar el contenido, y un ejemplo muy claro y sencillo de aplicarlo es gestionando la caducidad de los documentos. Imaginemos que tenemos varios contratos y queremos tener localizados cuándo caducan dichos contratos. Una forma sencilla de hacer esto es con los aspectos.

Los aspectos son una forma muy sencilla de clasificar los documentos en Alfresco. En la instalación por defecto vienen un conjunto de aspectos tal como versionable, clasificable, geográfico, audio… y uno de ellos es Efectividad el cuál permite especificar una fecha de inicio y una fecha de fin. Usando esta fecha de fin y la búsqueda avanzada, podemos localizar los contratos caducados. Veamos cómo hacerlo.

Para cada contrato que queramos controlar en Alfresco, debemos acceder a las acciones de dicho documento y seleccionar la opción Gestionar aspectos

Acciones de los documentos en Alfresco, gestionar los aspectos
Acciones de los documentos en Alfresco, gestionar los aspectos

En la gestión de los aspectos del documento, debemos añadir  Efectividad (cm:effectivity) y pulsamos en aplicar modificaciones.

Aspecto efectividad en Alfresco
Aspecto efectividad en Alfresco

Una vez aplicadas las modificaciones, veremos que en las propiedades del documento, aparecen las propiedades del aspecto Vigente desde y Vigente hasta. Editamos las propiedades del aspecto e indicamos una fecha anterior al día de hoy en Vigente hasta, osea una fecha anterior y por tanto caducada y guardamos.

Propiedades aspecto
Propiedades aspecto Vigente desde y Vigente hasta

 

Ya sólo nos queda localizar los documentos caducados… para eso podemos utilizar el dashlet de búsqueda guardada. Para ello, accedemos al panel de inicio de nuestro site y en la rueda de configuración seleccionamos la opción Personalizar el panel de inicio.

Personalizar el panel de Inicio
Personalizar el panel de Inicio

Esta opción nos permite configurar el panel de inicio de nuestro sitio. Pulsamos el botón de Añadir dashlets y veremos que aparecen todos los dashlets instalados en Alfresco. Arrastramos el dashlet Busqueda guardada a cualquiera de nuestras columnas y pulsamos en Aceptar.

 

Configuración de dashlets en Alfresco
Configuración de dashlets en Alfresco

 

De vuelta al inicio del sitio, veremos que aparece vacío el nuevo dashlet de busquedas guardadas. Pulsamos en el botón de Configurar este dashlet.

Configurar un dashlet
Configurar un dashlet

Veremos que aparece una pantalla para especificar el criterio de una búsqueda y un título. En el término de búsqueda escribimos esto:

cm:to:[MIN to NOW]

de esta forma estamos indicando a Alfresco que queremos buscar por la propiedad Vigente hasta (to) del aspecto Efectividad y cuyo valor sea menor (MIN) al día de hoy (NOW). En el título indicamos Documentos caducados y pulsamos en Aceptar.

 

Busqueda en el dashlet de Alfresco
Busqueda en el dashlet de Alfresco

Alfresco retornará al panel de inicio del sitio y en el dashlet de las búquedas guardadas, veremos los documentos caducados, osea los documentos cuya fecha vigente hasta es anterior a la fecha de hoy.

Documentos caducados en Alfresco
Documentos caducados en Alfresco
Gestionar la caducidad de los documentos en Alfresco

Diseñar informes en openerp con sxw2rml

En openerp existen muchas formas de diseñar informes tal como Aeroo, JasperReports, Webkit, Report Designer… En este post veremos cómo diseñar informes con OpenOffice y el motor OpenReport.

OpenReport es el motor por defecto de informes de openerp. En versiones a partir de la 7, el módulo se denomina OpenOffice Report Designer y permite ejecutar informes a partir de ficheros en formato RML. El layout del informe lo crearemos en formato SXW con OpenOffice y luego lo transformaremos a RML con  openerp_sxw2rml.  Veamos cómo hacerlo.

Proceso de transformación de ficheros en formato sxw de OpenOffice a formato rml
Proceso de transformación de ficheros en formato sxw de OpenOffice a formato rml

 

Inicialmente, debemos usar OpenOffice. para diseñar el layout del informe. Podemos crear informes en vertical, horizontal, añadir negritas, sangrías, colores, tablas, etc…

Informe en OpenOffice
Informe en OpenOffice

 

Una vez tenemos el layout debemos guardar el informe en formato swx, usando la opción Guardar como…

Formato sxw en OpenOffice
Formato sxw en OpenOffice

Una vez guardado en formato sxw, debemos convertir el fichero en formato rml. Para ello, podemos utilizar la herramienta openerp_sxw2rml, la cuál ya tenemos instalada por defecto en instalaciones de openerp. Normalmente esta herramienta la podemos encontrar en la ruta /home/openerp/workspace/addons/base_report_designer/openerp_sxw2rml y llamarla desde python así:

python openerp_sxw2rml.py fichero_origen.sxw > fichero_destino.rml

Transformar sxw en rml
Transformar sxw en rml

 

Una vez transformado el informe en formato rml, ya podremos abrirlo con un editor de texto y añadir todos los tags especificando los campos dinámicos de nuestro informe:

  • [[ repeatIn(objects,’o’) ]] : Bucle de cada uno de los objetos de la tabla a imprimir

  • [[ (o.fecha) ]] : Muestra el campo fecha

 

Informe rml con los tags
Informe rml con los tags

En estas direcciones tenemos más información del proceso de transformación de los informes de OpenOffice a RML.

https://www.odoo.com/apps/7.0/base_report_designer/

https://doc.odoo.com/6.0/es/developer/3_11_reports/11_1_openoffice_report/

Diseñar informes en openerp con sxw2rml

Activar el modo desarrollador en Odoo 10

 

Cuando trabajamos con Odoo 10, normalmente lo hacemos como un usuario tradicional, pero los desarrolladores o administradores necesitamos acceder a más opciones. Por ejemplo, si como administrador, accedemos al menú de Configuración nos encontramos con muy pocas opciones… y nos preguntamos ¿dónde están el resto de opciones?

Opciones del menú de configuración por defecto en Odoo 10
Opciones del menú de configuración por defecto en Odoo 10

Para acceder a muchas más opciones, debemos activar el modo desarrollador, para ello si accedemos al menú de configuración veremos que en la pantalla de la derecha, en la parte inferior aparece una opción denominada Activate the developer mode

Activar el modo desarrollador en Odoo 10
Activar el modo desarrollador en Odoo 10

Una vez activado, veremos que en el menú de configuración aparecen muchas más opciones

Menú de configuración extendido en Odoo 10
Menú de configuración extendido en Odoo 10

Además de las opciones del menú de configuración, al activar el modo developer activamos las Open Developer Tools que es un menú pensado esencialmente para los desarrolladores donde tenemos opciones para ver los campos de las tablas de Odoo, acceso al código de formularios y vistas, edición de workflows, editores de acciones, etc..

 

Open Developer Tools
Open Developer Tools

Por ejemplo, una vez activado el modo developer, si nos ponemos encima de un campo de un formulario, Odoo nos dice el nombre del campo, a qué tabla pertenece, el tipo de campo, etc..

 

Datos del objeto en Odoo
Datos del objeto en Odoo

 

Otro ejemplo, si seleccionamos un formulario y en el menú de las Open Developer Tools, seleccionamos Edit Form View, podemos ver parte del código de dicho formulario

Código de un formulario en Odoo
Código de un formulario en Odoo
Activar el modo desarrollador en Odoo 10

Configurar el modelo de datos y las búsquedas en Alfresco Community 5

Una de las gratas sorpresas que me ha producido usar la versión 5 de Alfresco Community, es que por fin, podemos configurar fácilmente y gráficamente el modelo de datos de Alfresco. Antes de esta versión, configurar el modelo de datos en Alfresco se hacía una tarea muy complicada a base de edición de ficheros xml: cambiabas y editabas muchos ficheros, era muy fácil equivocarse, se perdía mucho tiempop entre arranques y paradas de Alfresco….

El modelo de datos, es probablemente uno de los aspectos más importantes a configurar en Alfresco, ya que de él va a depender cómo organicemos y cataloguemos nuestra información y es lo que nos va a hacer útil Alfresco y el porqué de tener un gestor documental. En este ejemplo, vamos a crear un nuevo tipo que llamaremos Planos y que va a tener 2 propiedades denominadas Cliente y Provincia. La idea de esto, es catalogar los planos de nuestro gestor documental tanto por Cliente como por Provincia y que luego podamos fácilmente localizar los planos del cliente tal o los planos de la provincia cual.

Inicialmente, creamos el modelo. Para ello accedemos a la zona de administración y seleccionamos la opción de Gestor de Modelos y pulsamos en Crear Modelo.

Gestor de Modelos en la configuración de Alfresco
Gestor de Modelos en la configuración de Alfresco

Para crear un modelo, debemos darle un espacio de nombres, que no es más que una ruta con por ejemplo el nombre de nuestra empresa, un prefijo que es la forma abreviada de referirse a toda la ruta del espacio de nombres y un nombre, por ejemplo el nombre de la empresa

Crear Modelo de datos en Alfresco
Crear Modelo de datos en Alfresco

Una vez creado el modelo, lo seleccionamos y veremos que podemos crear tanto tipos como aspectos. Seleccionamos Crear tipo personalizado. En este caso, vamos a crear el tipo de documento que va a clasificar los planos, por lo que el nombre y la etiqueta de presentación ponemos Plano. En el tipo de padre,  podemos “heredar” de un tipo más genérico, como por ejemplo si es una imágen, si es una carpeta, si es una web. Por defecto, seleccionamos el tipo más genérico Contenido.

Crear tipo de datos en Alfresco
Crear tipo de datos en Alfresco

 

Una vez creado el tipo, lo seleccionamos y veremos que nos aparecen las propiedades de dicho tipo. En este caso vamos a crear dos propiedades para clasificar los planos. Pulsamos en el botón de Crear Propiedad

Crear propiedad del tipo del modelo de datos en Alfresco
Crear propiedad del tipo del modelo de datos en Alfresco

 

Al crear la propiedad, nos solicitará un nombre, una etiqueta y una descripción que podemos poner Cliente. Vemos que podemos especificar el tipo de datos de esta propiedad (si es un texto, un número, una fecha,…), si es obligatorio rellenar esta propiedad, si permite múltiples entradas, e incluso un valor predeterminado. Creamos las propiedades tanto de cliente como de provincia

Una vez creadas las dos propiedades, debemos decirle a Alfresco cómo va a mostrar dichas propiedades en los tipos. Para ello subimos un nivel en la jerarquía y en el menú izquierdo de opciones del tipo, seleccionamos Diseñador de esquemas. En el diseñador, debemos añadir por ejemplo un layout de dos columnas y arrastrar las dos propiedades de cliente y provincia.

Diseño de esquema de tipo de datos en Alfresco
Diseño de esquema de tipo de datos en Alfresco

Una vez finalizado el esquema, sólo nos queda subir al máximo nivel en la jerarquía del modelo y activar nuestro nuevo modelo desde elmenú de Acciones. Veremos que aparece en color verde

Modelo activo en Alfresco
Modelo activo en Alfresco

Una vez activo, ya sólo nos queda usar el nuevo modelo, para ello, accedemos a cualquier archivo de nuestro site en Alfresco y en las propiedades, seleccionamos Cambiar Tipo. Veremos que podemos seleccionar nuestro nuevo tipo y al hacerlo, en las propiedades del documento, veremos que también podemos rellenar las propiedades tanto de cliente como de provincia

Selector de tipos en Alfresco
Selector de tipos en Alfresco

 

Propiedades del tipo de un documento en Alfresco
Propiedades del tipo de un documento en Alfresco

 

Un gestor documental no sería útil sino podemos clasificar y organizar la información rápidamente. Es por eso, que la búsqueda de cualquier gestor documental se convierte en la herramienta más potente. Alfresco tiene una búsqueda muy potente, pero por defecto no trae los tipos en la interfaz gráfica de búsqueda. Es por ello que debemos añadir código en xml para personalizar dicha búsqueda. Para ello debemos editar el fichero share-config-custom.xml que se encuentra en la ruta /tomcat/shared/classes/alfresco/web-extension y añadimos estos dos apartados de código:

Código xml para añadir el tipo a las búsquedas avanzadas de Alfresco
Código xml para añadir el tipo a las búsquedas avanzadas de Alfresco

En el primer apartado, le decimos a la búsqueda avanzada las propiedades que queremos mostrar (cliente y provincia) y en el segundo apartado le decimos que queremos añadir una nueva opción a la búsqueda avanzada para buscar los Planos. Es importante especificar el prefijo que hayamos elegido en el modelo en el xml.

Paramos e iniciamos Alfresco y si accedemos a la búsqueda avanzada, veremos que nos aparece un nuevo apartado con el tipo creado para poder hacer búsquedas.

Búsqueda avanzada en Alfresco con el nuevo tipo creado
Búsqueda avanzada en Alfresco con el nuevo tipo creado

 

 

Si lo seleccionamos veremos que además podemos ser más concisos en la búsqueda indicando tanto el cliente como la provincia y aquí es donde realmente le sacamos provecho al gestor documental teniendo unas búsquedas muy potentes y clasificadas

Búsqueda avanzada de tipos y propiedades en Alfresco
Búsqueda avanzada de tipos y propiedades en Alfresco

 

En los siguientes vídeos, tenemos más información de cómo realizar estas funciones con Alfresco

http://docs.alfresco.com/5.1/concepts/alfresco-tutorial-24.html

https://community.alfresco.com/docs/DOC-4820-advanced-search-custom-attributes

Configurar el modelo de datos y las búsquedas en Alfresco Community 5