Como muchos ya saben Microsoft CRM 3.0 permite modificar las distintas entidades del sistema. Ya sea modificando o creando vistas, campos del formulario, etc.
Hace ya un tiempo me surgió la necesidad de agregar un campo en la entidad lista de precios (PriceLevel).
Como simpre abrí el CRM ,me fui a personalizacion, busque la entidad lista de precios, abrí el formulario para agregar un nuevo atributo y...... y???.. nada. Nada de nada, no podía modificar ni el nombre de la entidad. Pero si la entidad es personalizable por que no puedo modificar nada???.
Buena pregunta..., y no tengo respuesta, pero lo que si se es como solucionarlo.
Antes que nada les aclaro que esta customización que les explico NO esta en lo mas mínimo soportada por Microsoft, así que toda la responsabilidad de lo que pueda pasar queda en sus manos..je.
Para resolver esto lo que hay que hacer es lo siguiente
1) Ir a la base de datos y abrir la base de datos de metadata.
2) Abrir la tabla "Entity".
3) Buscar la fila que corresponde a la entidad PriceLevel y modificar el atributo "IsCustomEntity" y "IsCustomizable" con el valor 1.
Al volver a la personalización de la entidad.. Voilà!!!
Ahora puedo modificar el formulario de la entidad cambiando las vistas, campos, agregando javascript, etc.
y agregar un nuevo atributo??...mmm. se van encontrar con un lindo error cuando CRM intente crearlo, pero no se desesperen tiene solución y se las voy a explicar en la próxima entrada!!.
Saludos y hasta entonces... :P
1 comentarios:
9 de marzo de 2009, 8:52 p. m.
Como puedo realizar este procedimiento, pero en Microsoft Dynamics CRM 4.0?; ayuda por favor.
Gracias de antemano.
Publicar un comentario