Cómo configurar el campo de código de estado mediante javascript
-
26-12-2019 - |
Pregunta
Tengo un problema con un javascript simple en CRM 2011 :).Creé una entidad personalizada y un botón en la cinta del formulario.Cuando se presiona el botón se ejecuta el siguiente código:
function Process(){
Xrm.Page.getAttribute("statuscode").setValue(229660003);
Xrm.Page.data.entity.save();
}
Ahora, además, si el motivo del estado se actualiza en el formulario, el registro no se guarda... ¿por qué?Si cambio el código de estado con un campo personalizado, todo funciona bien, pero ¿por qué el motivo del estado no funciona?Con el código del complemento también funciona.
Muchas gracias
Solución
statecode
y statuscode
Los campos no se pueden actualizar como otros campos, mediante JavaScript o C# dentro de código personalizado o complementos.
Es necesario ejecutar un SetStateRequest
Otros consejos
Como mencionó Guido Preite, es necesario ejecutar una SetStateRequest
.Si desea utilizar JavaScript, debe realizar una llamada SOAP.
Por favor revisa la solución aquí:
Puede usar un manipulador Simple .NET al que puede llamar desde JavaScript utilizando un XMLHTTPRequest.