CRM 2013 - Obter o modo ou razão de um registo gravado

by Pedro Azevedo 17. November 2013 09:27

 

Boas pessoal,

Na sequência dos posts de manusear o AutoSave achei pertinente mostrar que como é que no CRM 2013 se obtêm o modo ou a razão que um registo é gravado, através da função getSaveMode, eis os valores que a função retorna:

 

Entity

Event Mode

Value

All

Guardar

1

All

Guardar e Fechar

2

All

Guardar e Novo

59

All

AutoSave

70

Activities

Guardar como Concluída

58

All

Ativar

5

All

Reativar

6

User or Team owned entities

Atribuir

47

Email (E-mail)

Enviar

7

Lead

Qualificar

16

Lead

Desqualificar

15

 

O problema é que esta lista é muito diminuta comparada com a que existia no CRM 2011, podemos comparar no seguinte artigo. Apanhar quando por exemplo uma Proposta era ganha ou perdida era muito usado, pois permitia agirmos mediante um destes eventos. No CRM 2013 não é lançado nenhum evento de guardar.

Para experimentarem coloquem o seguinte código no onsave do formulário:

function onclosequote(context)
{
   var saveMode = context.getEventArgs().getSaveMode();
   alert(saveMode);
}

E não se esqueçam de dizer para passar no primeiro parâmetro o contexto para que o método consiga executar.

Neste momento e dependendo do que queremos fazer podemos contornar, tenho contornado este problema utilizando plugins. Ou no onload do evento por exemplo da encomenda, onde verifico qual o tipo de formulário e se tem alguma proposta associada.

Até a próxima.

Tags: , ,

Pingbacks and trackbacks (1)+

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

About

Muito bem casado, Pai babado e um gosto muito grande pela tecnologia.

Tenho um lema "Sharing is Learning"

Mais aqui -> http://www.psazevedo.com

Month List