lunes, 30 de abril de 2012

Valores de los Picklist en tus consultas SQL

Si te dedicas a personalizar el CRM de tu compañía lo más probable es que ya le hayas metido mano "por debajo" al entramado de SQL. Y este código que os paso aquí es bastante útil a la hora de obtener el literal de un picklist para una consulta o report.

Es tan sencillo como crearos una función en la BD del CRM, tal que así:

CREATE FUNCTION ObtenerValor (  @entidad varchar(50),
@atributo varchar(50),
@id int
)
RETURNS varchar(500)
BEGIN
DECLARE  @return varchar(500)
SET @return = (

SELECT StringMap.Value AS DisplayValue
FROM StringMap 
 INNER JOIN MetadataSchema.Entity 
 ON StringMap.ObjectTypeCode = etadataSchema.Entity.ObjectTypeCode
WHERE (MetadataSchema.Entity.Name Like @entidad)
AND (StringMap.AttributeName Like @atributo)  
AND (StringMap.AttributeValue = @id)

)
return @return
END

y después la llamáis en vuestra consulta:

SELECT 
 dbo.ObtenerValor('new_candidato', 'New_Departamento', c.New_Departamento) AS DEPARTAMENTO
FROM New_candidatoExtensionBase

Acordaos de darle permisos de ejecución de la función al usuario que lance la query.


martes, 17 de abril de 2012

Windows 2008 R2 bootable con Windows 7 instalado

¿Estás empezando en esto de la virtualización o crear una nube (y no de café)?
Pues aquí os dejo este post para preparar un equipo con una maquina virtual (que será Windows Server 2008 R2). La idea es 'cacharrear' con el PC/Portatil procurando incidir lo menos posible en la configuración ya existente (Windows 7 instalado).

Es sencillo:
  1. Iniciar el equipo con el DVD de Windows 20008 y 'siguiente, siguiente...' hasta llegar a la pantalla donde tienes que seleccionar la unidad en la que vas a instalar.
  2. Pulsar Mayusculas + F10 para que aparezca la ventana de comandos. Vereis que directamente sale la ruta X:\Source>
  3. Hay que averiguar la letra de la unidad donde está instalado el sistema. Para ello basta con probar en la linea de comandos DIR C:\  ó DIR D:\ ó DIR E:\ etc....
  4. Ahora teclead el comando DISKPART. Es una utilidad de windows para hacer particiones, crear discos virtuales, etc...
  5. Creamos el disco virtual con el comando:
    CREATE VDISK FILE="D:\nombre_deldisco.vhd" TYPE=EXPANDABLE MAXIMUM=40000
  6. Adjuntamos el disco virtual con el comando:
    ATTACH VDISK
  7. Salimos del DISKPART con el comando EXIT.
Ahora lo único que tenéis que hacer es darle al botón "Refrescar" de la ventana donde aparecían las unidades para instalar el sistema y os aparecerá un disco nuevo con el espacio que le hemos dado (en este ejemplo 40GB). Seleccionáis ese disco y despues pulsáis en el botón "Opciones de unidad" aplicamos el tamaño que nos indica que será el disco completo y continuar la instalación como haríamos normalmente en un disco en limpio (siguiente, siguiente...)

Eso es todo, os dejo un tutorial donde se explica este proceso en Youtube: