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

Foi útil?

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:

Definir status ou estado de um registro

Você pode usar um manipulador .net simples que pode ser chamado de javascript usando um xmlhttprequest.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top