Como definir o campo statuscode por javascript
-
26-12-2019 - |
Pergunta
Estou com um problema com um javascript simples no CRM 2011 :).Criei uma entidade personalizada e um botão na faixa de opções do formulário.Quando o botão é pressionado o seguinte código é executado:
function Process(){
Xrm.Page.getAttribute("statuscode").setValue(229660003);
Xrm.Page.data.entity.save();
}
Agora, também se o motivo do status for atualizado no formulário, o registro não será salvo..por quê?Se eu alterar o código de status com um campo personalizado, tudo funcionará corretamente, mas por que o motivo do status não funciona?Com o código do plugin também funciona.
Muito obrigado
Solução
statecode
e statuscode
os campos não podem ser atualizados como outros campos, por JavaScript ou por C# dentro de código personalizado ou plug-ins.
É necessário executar um SetStateRequest
Outras dicas
Como referiu Guido Preite, É necessário executar um SetStateRequest
.Se quiser usar JavaScript, você precisa fazer uma chamada SOAP.
Por favor, verifique a solução aqui:
Você pode usar um manipulador .net simples que pode ser chamado de javascript usando um xmlhttprequest.