Principales respuestas
Jscrip para obtener el Rol del usuario CRM 2011

Pregunta
-
Que tal amigos?
Estoy necesitando un jscript que cargue en el OnLoad de cada form que me permita dependiendo el ROL que tenga el usuario poder ver/hacer diferentes cosas.
Para el CRM 4 usaba uno que ya no sirve para el CRM 2011. Lo que busco es algo de este estilo http://blogs.infinite-x.net/2010/11/16/retreiving-user-roles-in-crm-2011/
Ese código ya lo probé y no me funcionó.
Muchas gracias!
Respuestas
-
Los roles de seguridad en CRM se replican (duplican) en cada unidad de negocio. es posible que un mismo rol esta varias veces en CRM con diferente GUID. ademas si tenes diferentes entornos (desarrollo, preproduccion, produccion), los GUIDs seran nuevamente diferentes y deberas "hardcodear" estos GUIDS.
para comprobar los roles de seguridad te recomiendo no utilizar los nombres de los roles, en vez de los GUIDs. de esta manera resuelves los dos problemas. para esto deberás consultar con los GUIDS, los nombres de los mismos.
tienes un ejemplo de algo cercano a lo que necesitas aqui: http://harishgola.blogspot.com.es/2012_04_11_archive.html
Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"
- Marcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
-
Hola Leandro,
para obtener el rol en CRM 2011 podrías usar el siguiente script
Xrm.Page.context.getUserRoles()
Debo de hacerte acordar, que hay una nueva funcionalidad de CRM 2011 que te permite mostrar campos dependiendo del rol (administration/settings/Field security profiles)
Incluso, podrías crear múltiples formularios y controlarlos según el rol de tu usuario.
Saludos
Salu2 Atilin | http://www.dexrm.com
- Marcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
Todas las respuestas
-
Hola Leandro,
para obtener el rol en CRM 2011 podrías usar el siguiente script
Xrm.Page.context.getUserRoles()
Debo de hacerte acordar, que hay una nueva funcionalidad de CRM 2011 que te permite mostrar campos dependiendo del rol (administration/settings/Field security profiles)
Incluso, podrías crear múltiples formularios y controlarlos según el rol de tu usuario.
Saludos
Salu2 Atilin | http://www.dexrm.com
- Marcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
-
Que tal Atilio?
estuve chekeandolo y la funcionalidad de "Field security profiles" no me sirve, ya que por ejemplo, mi entidad Leads hace lo siguiente:
el ROL A crea un nuevo lead, lo completa y se lo envía al ROL B (mientras no se lo envíe al ROL B por mas que este completo, el ROL B lo ve como readonly)
cuando se lo envía al ROL B, el ROL A no puede tocar el formulario porque le queda en readonly y se le habilita al rol B.
Por ende, solo por eso no me sirve el tema de multiples formularios, o no le encuentro la vuelta por lo menos.
El jscript me sirvió, debería pulirlo para usarlo.
Gracias!
-
Estuve probando el codigo
Xrm.Page.context.getUserRoles()
Lo que hice directamente fue tomar el ID y después con un IF decir que si tiene ese ID haga cierta acción.
El tema es que cuando le pongo el rol system administrator me devuelve un ID.
Si yo a ese usuario le agrego otro rol, le asigna ese mismo ID al nuevo rol y le da otro diferente a System administrator.
Tenés idea porque puede ocurrir eso?
Gracias!
- Marcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
- Desmarcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
-
Los roles de seguridad en CRM se replican (duplican) en cada unidad de negocio. es posible que un mismo rol esta varias veces en CRM con diferente GUID. ademas si tenes diferentes entornos (desarrollo, preproduccion, produccion), los GUIDs seran nuevamente diferentes y deberas "hardcodear" estos GUIDS.
para comprobar los roles de seguridad te recomiendo no utilizar los nombres de los roles, en vez de los GUIDs. de esta manera resuelves los dos problemas. para esto deberás consultar con los GUIDS, los nombres de los mismos.
tienes un ejemplo de algo cercano a lo que necesitas aqui: http://harishgola.blogspot.com.es/2012_04_11_archive.html
Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"
- Marcado como respuesta Leandro Panzini lunes, 29 de abril de 2013 14:35
-