Continuando un poco el hilo de la entrada anterior donde les comentaba sobre algunas funciones de JavaScript no documentadas que podíamos utilizar sobre la grilla de CRM. Ver artículo.
Hoy voy a agrandar la lista de funciones pero esta vez las que podemos utilizar sobre el formulario de las entidades.
Antes que nada y como siempre, aclaro que esto no esta soportado por Microsoft y ustedes a esta altura ya saben lo que eso implica.
Comencemos..
Algunas de las funciones que si estan "soportadas" por que figuran en el SDK y de hecho hay varios artículos de Microsoft hablando de ellas son:
Funciones:
crmForm.Save() - Guarda el formulario.
crmForm.SaveAndClose() - Guarda el formulario y lo cierra.
crmForm.SetFieldReqLevel(sField, bRequired) -Establece un campo como requerido o no.
Parametros:
sField: String del id del campo (Ej: 'accountnumber');
bRequired: Entero/Booleano. valor (1) Si es requerido. valor (0) si no lo es.
Propiedades:
crmForm.FormType - Retorna el tipo de formulario. (creación, modificación, sólo lectura, etc)
crmForm.ObjectTypeCode -Retorna el código del tipo de entidad a la que pertenece el formulario.
crmForm.ObjectTypeName -Retorna el nombre de la entidad a la que pertenece el formulario.
crmForm.ObjectId -Retorna el id del objeto.
crmForm.isDirty - Retorno si hubo una molificación en un campo no guardada.
Ahora bien, a esta lista les podemos sumar todas estas que no están documentadas (ni soportadas, en teoría).:
Funciones:
crmForm.detachCloseAlert() - Elimina el cartel que nos indica si estamos seguros de cerrar el formulario luego de haber realizado una modificación no guardada.
crmForm.GetLabel(oControl) - Obtiene el label del campo
Parámetros:
oControl: Object. Objeto o campo (Ej: crmForm.accoutnumber)
crmForm.GetControl(sId) - Obtiene el objeto que por su id.
Parámetros:
sId: (String) id de campo (Ej: 'accountnumer')
crmForm.Close() -Cierra el formulario verificando si hay datos sin guardar (distinto a window.close())
Bueno eso es todo espero que les sea de utilidad.
Hasta la próxima!