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

¿Fue útil?

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í:

Establecer estado o estado de un registro

Puede usar un manipulador Simple .NET al que puede llamar desde JavaScript utilizando un XMLHTTPRequest.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top