Usuário com melhor resposta
Resolver Ocorrências no CRM 3.0

Pergunta
-
Estou com um problema na entidade Ocorrências do CRM 3.0...
Gostaria de incluir a data atual em um campo "Data de Encerramento" no formulário sempre que uma ocorrência for resolvida, mas não sei como posso chamar e em qual evento eu posso fazer isso. Seria melhor se o evento fosse chamado quando eu abrir o menu Ações, e depois clicar em Resolver Ocorrência, aí simplesmente incluiria a data atual em um campo no formulário.
Muito grato a quem possa ajudar.
Respostas
-
Bom dia Fernando,
Não o aconselho alterar/acrescentar JScript nos botões padrões do CRM...
Se a interface do usuário da ação de resolver uma ocorrencia é apenas pelo formulário principal, você pode fazer o seguinte, no OnSave, coloque:
if(event.Mode == 5) { crmForm.all.campodata.DataValue = new Date(); }
Pois depois de resolver, o formulário principal da ocorrência é desativado.
Valores do event.Mode:
http://mscrmtools.blogspot.com/2009/01/jscript-know-which-action-raised-onsave.html
Caso tenha alguma outra interface (integrações de fechamento de ocorrências com outros sistemas, resolver ocorrências automaticamente, etc), o ideal seria a criação de callout para o evento:
http://technet.microsoft.com/en-us/library/aa680495.aspx
Espero ter ajudado.
Abraço,
Ricardo Alves
ricardoalves.me- Sugerido como Resposta RicardoAlves segunda-feira, 19 de julho de 2010 12:26
- Marcado como Resposta RicardoAlves sábado, 2 de outubro de 2010 17:59
-
Olá Ricardo!
Eu decidi usar um workflow para inserir a data no formulário...
Quando o status muda, o campo Data de Encerramento insere a hora da execução.
De qualquer forma, sua resposta foi muito útil pra futuras modificações.
Muito obrigado mesmo e desculpa pela demora da resposta!
Abraço!
- Sugerido como Resposta RicardoAlves domingo, 19 de setembro de 2010 16:08
- Marcado como Resposta RicardoAlves sábado, 2 de outubro de 2010 17:59
Todas as Respostas
-
Bom dia Fernando,
Não o aconselho alterar/acrescentar JScript nos botões padrões do CRM...
Se a interface do usuário da ação de resolver uma ocorrencia é apenas pelo formulário principal, você pode fazer o seguinte, no OnSave, coloque:
if(event.Mode == 5) { crmForm.all.campodata.DataValue = new Date(); }
Pois depois de resolver, o formulário principal da ocorrência é desativado.
Valores do event.Mode:
http://mscrmtools.blogspot.com/2009/01/jscript-know-which-action-raised-onsave.html
Caso tenha alguma outra interface (integrações de fechamento de ocorrências com outros sistemas, resolver ocorrências automaticamente, etc), o ideal seria a criação de callout para o evento:
http://technet.microsoft.com/en-us/library/aa680495.aspx
Espero ter ajudado.
Abraço,
Ricardo Alves
ricardoalves.me- Sugerido como Resposta RicardoAlves segunda-feira, 19 de julho de 2010 12:26
- Marcado como Resposta RicardoAlves sábado, 2 de outubro de 2010 17:59
-
-
Olá Ricardo!
Eu decidi usar um workflow para inserir a data no formulário...
Quando o status muda, o campo Data de Encerramento insere a hora da execução.
De qualquer forma, sua resposta foi muito útil pra futuras modificações.
Muito obrigado mesmo e desculpa pela demora da resposta!
Abraço!
- Sugerido como Resposta RicardoAlves domingo, 19 de setembro de 2010 16:08
- Marcado como Resposta RicardoAlves sábado, 2 de outubro de 2010 17:59
-