none
Problema con campos requeridos condicionalmente en Fases de proceso de negocio RRS feed

  • Pregunta

  • Hola,

    Tengo creado un proceso de negocio sobre la entidad Oportunides.

    En una de las fases del proceso, hay un par de campos que deben ser obligatorios dependiendo del valor de otro campo de la misma fase que debe introducir el usuario.

    Estos campos están marcados como "Opcional" a nivel entidad, y "No requeridos" a nivel diseño de fase de negocio.

    El problema es que si programo la obligatoriedad de dichos campos a través de una regla de negocio/JavaScript/plugin en el onchange del campo, el proceso tiene un comportamiento extraño: La primera vez que se intenta cambiar de fase, el cursor se sitúa en uno de los campos obligatorios (señalar que estos campos marcados como 'obligatorios' mediante programación no se visualizan como los que se marcan como obligatorios en el diseño de la fase del proceso). En cambio, si inmediatamente pulsamos por segunda vez en "Siguiente fase", simplemente avanza de fase, independientemente de si se han rellenado esos campos o no.

    El plugin tiene un comportamiento igualmente ¿extraño?. Está programado en el pre-operation del update oportunidad. La primera vez que se intenta pasar de la fase, se dispara y puedo llegar a mostrar un mensaje. En cambio, si se intenta pasar por segunda vez de fase, el plugin ya no se dispara y el proceso avanza de fase.

    He probado la situación contraria, es decir, marcarlos como obligatorios en la fase de diseño, y posteriormente quitarles la obligatoriedad mediante JavaScript... visualmente se les quita la marca de obligatorio, pero al pulsar a Siguiente fase, el campo se convierte en obligatorio por arte de magia.

    ¿A alguien le ha sucedido algo parecido?

    Había pensado, como alternativa, modificar los pasos directamente sobre la entidad donde tiene definida CRM la estructura de fases, pasos, etc.. pero no consigo encontrar esta entidad. Sé que hay una tabla "processstage" donde guarda info del proceso y fase, pero desconozco si también tiene la referida a los campos y su condición de requerido o no. Tampoco sé si será accesible y manipulable vía el SDK...

    A ver si alguien puede darme algo de "luz", llevo estancado aquí unos cuantos días.

    Saludos.

    viernes, 5 de septiembre de 2014 10:51

Respuestas

  • Hola Rogrod, para mí que este comportamiento tiene pinta de ser una incidencia. Además no hay mucho control acerca de lo que ocurre en los cambios de fases (eventos en cambios, etc.) y poco podrás hacer soportadamente.

    Te recomendaría que abras un caso de soporte con Microsoft que seguramente te lo resuelvan.

    un abrazo


    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 rogrod martes, 9 de septiembre de 2014 8:13
    viernes, 5 de septiembre de 2014 21:56
    Moderador

Todas las respuestas

  • Hola Rogrod, para mí que este comportamiento tiene pinta de ser una incidencia. Además no hay mucho control acerca de lo que ocurre en los cambios de fases (eventos en cambios, etc.) y poco podrás hacer soportadamente.

    Te recomendaría que abras un caso de soporte con Microsoft que seguramente te lo resuelvan.

    un abrazo


    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 rogrod martes, 9 de septiembre de 2014 8:13
    viernes, 5 de septiembre de 2014 21:56
    Moderador
  • Gracias Demian,

    Acabo de hacer lo que comentabas. A ver si hay suerte.

    Saludos.

    martes, 9 de septiembre de 2014 8:11