none
Cambiar el nivel de obligatoriedad de un campo RRS feed

  • Pregunta

  • Que tal amigos?

    Les comento brevemente lo que me esta ocurriendo:

    mediante este código 

     // Set field to not required
    crmForm.SetFieldReqLevel("FieldName", 0);

    // Set field to business recommended
    crmForm.SetFieldReqLevel("FieldName ", 1);

    // Set field to business required
    crmForm.SetFieldReqLevel("FieldName ", 2);

    yo puedo setear el nivel de obligatoriedad en un campo. Yo tengo un picklist con opción 1 (que aparece por deffault) y opción 2.

    Si se elije la opción 2, todos los campos recomendados pasan a ser obligatorios. Hasta ahí vamos perfecto, el problema es que cuando vuelvo a la opción 1 los campos deberían volver a ser recomendados, por lo que hice lo mismo que la opción 2, solo que no se porque extraña razón me toma que el comando crmForm.SetFieldReqLevel("FieldName ", 1) hace lo mismo que crmForm.SetFieldReqLevel("FieldName ", 2);

    En resumen, el código de arriba con cero, me da como debe ser un campo "not required", el dos me da como debe ser un campo "required", pero el uno en vez de darme un campo "recommended" me da un "required" también.

    Espero haber sido claro.

    Desde ya, muchas gracias!

    miércoles, 9 de enero de 2013 11:56

Respuestas

Todas las respuestas

  • Hola Leandro,

    Acuérdate que para el valor

    0->not required

    1-> required

    2->recom

    es decir, la cosa quedarías así

    // No Constraint
    crmForm.SetFieldReqLevel("field", 0);
     
    // Business Required
    crmForm.SetFieldReqLevel("field", 1);
     
    // Business Recommended
    crmForm.SetFieldReqLevel("field", 2);

    Cambia los valores a ver si ese es el error. Saludos


    Salu2 Atilin | http://www.dexrm.com

    • Propuesto como respuesta Atilio miércoles, 9 de enero de 2013 12:36
    miércoles, 9 de enero de 2013 12:36
  • Hola Atilio,

    Poniendo la opción 2 me los pone required, al igual que si en vez de 2 pongo TRUE.

    Poniendo la opción 0 me los pone como not required, al igual que si en vez de 0 pongo FALSE.

    Poniendo la opción 1 deberia ser recommended (asi dice en todas las paginas que lei) pero me lo pone como required tambien!

    El 1 y 2 me cambia el campo a required, y el 0 a not required!

    Gracias!!

    miércoles, 9 de enero de 2013 12:52
  • Hola Leandro

    Estamos hablando del CRM 4 no?. El campo que te da problemas, no tiene ningún valor de obligatoriedad por defecto no?

    (y yo sigo confundido, http://www.irfansaeed.net/2009/05/change-fieldattribute-requirement-at.html).

    Me podrías enviar un extracto de tu código para hacer una prueba?


    Salu2 Atilin | http://www.dexrm.com

    miércoles, 9 de enero de 2013 13:18
  • Sisi, es CRM4, son varios campos (unos 15), todos por deffault están en recomendados. Si vos en el picklist pones la opción "Dar de alta" esos recomendados pasan a ser obligatorios, por lo que yo hice en el On Change del picklist el siguiente código:

    if (crmForm.all.new_enviara.DataValue == 2)
    {
    crmForm.SetFieldReqLevel("new_tipoderegistrodecuenta", 2);
    crmForm.SetFieldReqLevel("new_tipodecliente", 2);

    }

    (te puse solo 2 para no poner los 15)

    de esta manera, cuando yo pongo en el picklist la opción 2 que es "Dar de Alta" esos campos pasan a obligatorios. Lo que hice abajo de ese if fue esto:

    if (crmForm.all.new_enviara.DataValue == 1)
    {
    crmForm.SetFieldReqLevel("new_tipoderegistrodecuenta", 1);
    crmForm.SetFieldReqLevel("new_tipodecliente", 1);

    }

    Esto, me hace exactamente lo mismo, lo deja en requerido, cuando en realidad debería volverlo a recomendado.

    Mas allá de si el recomendado es el 1 o el 2, o el requerido sea el 1 o el 2, yo en mi código puse los dos, por lo que una opción del picklist debería ponerme los campos en requeridos y otro en recomendado, pero ambos los pone en requeridos!

    Si yo pongo el mismo código pero con todo 0 si me lo cambia a no requerido

    miércoles, 9 de enero de 2013 13:39
  • Hola Leandro

    He estado probando esto y me sale exactamente lo mismo.  Voy a investigar el porque.. si tu encuentras alguna explicacion, no me dejes con la duda...ah por cierto, estoy probando con el siguiente codigo tambien


    Salu2 Atilin | http://www.dexrm.com

    jueves, 10 de enero de 2013 17:40
  • Muchas gracias por la ayuda Atilio, no tengo idea porque hace eso, tampoco lo segui investigando porque tenia issues mas criticos por resolver pero si llego a encontrarle la vuelta te lo hago saber.

    Saludos!

    jueves, 10 de enero de 2013 19:16