Principales respuestas
Cambiar el nivel de obligatoriedad de un campo

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!
Respuestas
-
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
- Propuesto como respuesta Demian Adolfo RaschkovanMVP, Moderator viernes, 11 de enero de 2013 10:19
- Marcado como respuesta Demian Adolfo RaschkovanMVP, Moderator viernes, 8 de febrero de 2013 7:51
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
-
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!!
-
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
-
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
-
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
- Propuesto como respuesta Demian Adolfo RaschkovanMVP, Moderator viernes, 11 de enero de 2013 10:19
- Marcado como respuesta Demian Adolfo RaschkovanMVP, Moderator viernes, 8 de febrero de 2013 7:51
-