Monday, December 05, 2005

Mucho tiempo

Otras cosas me han retenido sin poder escribir, es curioso pero el tiempo que he podido dedicar al proyecto es bastante menor de lo que creía que podría dedicarle...Seguiremos intentándolo.

Wednesday, September 07, 2005

Campos de la BMR

La tabla BMR presenta también unos campos comunes, su significado es el siguiente.

  • k_name: La clave primaria para la fila.
  • s_name: Nombre del plan VBML correspondiente.
  • t_xml: El XML almacenado
  • d_updated: Fecha en la que fue cmabiado por última vez
  • s_version: Version del plan VBML
  • s_user_updated: Nombre del usuario que actualizó por última vez.

Tuesday, August 23, 2005

Campos comunes en la BDR

Los campos que se repiten en las tablas de la BDR son los siguientes:

  • K77_USER : Almacena el usuario que insertó la fila en cuestión.
  • K88_USER : Almacena el último usuario que modificó la fila.
  • D_INSERTED: Guarda la fecha de inserción.
  • D_UPDATED: Guarda la fecha de última modificación.
  • K_QUALMEASURE: Este dato hace referencia a la tabla B_QUALMEASURE. Almacena la clave de una fila para recoger un literal. Un ejemplo típico es el sexo(no penseis mal ;-X ), en la tabla B_QUALMEASURE se guardarían los valores Hombre/Mujer/Alienígena/etc enlazándolos a través de este campo en la tabla destino. Puede haber varios campos, llamándose Kxx_QUALMEASURE, siendo xx el número de campos de este tipo que hay en la tabla.
Por lo general no debería accederse directamente a estos campos(ni a la BD), aunque en la práctica puede ser muy útil saber al menos el contenido que guardan.

Friday, August 19, 2005

Bases de datos en Epiphany

El gestor de BD que elijamos es independiente para este CRM. Epiphany utiliza dos bases de datos bien diferenciadas: BDR y BMR.

La BDR(Business Data Repository) almacena todos los datos relacionados con el cliente. Algunos campos se repiten en todas las tablas. Epiphany utiliza estos campos para guardar el usuario que hizo la última operacióin sobre la fila, la fecha de actualización, etc.

La BMR(Business Model Repository) almacena el código fuente de los procesos de nuestra lógica de negocio. Epiphany guarda aquí tanto el código propio(in-the-box) como el que nosotros escribamos(out-of-the-box).

Wednesday, August 17, 2005

Epiphany Interaction Studio

Epiphany Interaction Studio(A partir de ahora EIS) es un entorno de desarrollo integrado, un programa que debería ofrecerte todo para empezar a desarrollar.

El EIS usa Visual Business Modelling Language(A partir de ahora VBML). Si abrimos uno de estos ficheros VBML nos damos cuenta de que solo son XML propietario que define las diferentes shapes(formas) con las que trabaja el EIS.

Las formas son los diferentes elementos básicos que combinamos en el EIS para crear código.
Una forma puede ser, por ejemplo:

  • Un BIO
  • Una Action
  • Un Step.
  • Un Transmap.
  • Un Event.
  • Una Matrix.
Hablaremos de las formas, una por una.

A la larga, aunque se pueden crear procesos sin teclear una sola línea de código, lo más probable es que tengamos que meternos en nuestro editor de texto favorito para programar en jscript.

Introducción a Jscript

JScript es el lenguaje que epiphany 5.0 utiliza para ampliar sus propias rutinas. Jscript es un lenguaje creado por Microsoft y no hay que confundirlo con Jscript para .net.

En el sentido práctico, si alguna vez has programado en ActionScript para Flash 5.0, o en javascript para cualquier navegador, no tendrás ningún problema para adaptarte. Su mayor diferencia con javascript es el tratamiento de excepciones.

El objetivo de este blog no es enseñarte a programar en jscript. Nuestro objetivo es conocer el API de conexión entre este lenguaje y el CRM Epiphany 5.0.

Si quieres acceder a una guía de jscript(Recuerda, no .net), pulsa aquí.

Epiphany y este blog

Si crees que Epiphany es solamente un momento de iluminación, este no es tu blog. Epiphany es un software CRM(del inglés Customer Relationship Management) . Intentemos explicar esto con palabras que podamos comprender.

Epiphany refuerza la productividad en todos los procesos que tengan que ver con información del cliente(recordad, CRM). Todos aquellos procesos de la empresa hacia el cliente podrían ser tratados con epiphany. Pero, esto sólo es teoría. En la práctica, los CRM están infraexplotados por las empresas, siendo tratados prácticamente como una capa intermedia entre la Base de datos y el departamento de comercial. La utilidad de un CRM se pierde para convertirse en algo farragoso con lo que trabajar.

El objetivo de este blog es dar ayuda para entender como funciona Epiphany 5.0 desde el punto de vista de un desarrollador/analista/ingeniero de sistemas. Nuestro lema: no reinventar la rueda.