none
Jscrip para obtener el Rol del usuario CRM 2011 RRS feed

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

    un saludo,


    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"

    viernes, 26 de abril de 2013 20:27
    Moderador
  • 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

    miércoles, 24 de abril de 2013 13:22

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

    miércoles, 24 de abril de 2013 13:22
  • 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!

    jueves, 25 de abril de 2013 15:57
  • 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!

    viernes, 26 de abril de 2013 18:28
  • 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

    un saludo,


    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"

    viernes, 26 de abril de 2013 20:27
    Moderador
  • Muchas gracias a ambos!
    lunes, 29 de abril de 2013 14:35