Utilização da variável globalVars

Bom dia, pessoal!

Na página http://tdn.totvs.com/pages/releaseview.action?pageId=270919174, encontrei exemplos de utilização da variável globalVars, mapa de dados (Map) acessível em toda a plataforma.

Na documentação está descrito o seguinte:

Além dessas propriedades já alimentadas pela plataforma, é possível criar propriedades desenvolvidas sob a plataforma que podem ser utilizadas nos eventos. O produto disponibiliza a variável globalVars, que é um mapa de dados (Map) e estará disponível em todos os eventos.

Para adicionar uma propriedade e seu valor, utilize o método globalVars.put("name", "value"), onde "name" é o nome da propriedade e "value" o seu valor. Exemplo: globalVars.put("WDAprovador","adm");

Para recuperar os valores da variável globalVars, utilize o método globalVars.get("name"), onde "name" é o nome da propriedade a ser retornado o valor. Exemplo: globalVars.get("WDAprovador");

Poderiam me dar mais detalhes de como ela funciona, por exemplo, onde eu posso definir os valores que essa variável possuirá e onde esses valores estarão acessíveis?

Na documentação encontrei exemplos utilizando os valores nos eventos de um processo, mas não entendi se esses valores são definidos no evento do próprio processo onde ela é acessada, ou se seria em um evento global da plataforma, estando disponível em todos os eventos.

Desde já, agradeço pela ajuda!

Bom dia,

Essas variáveis são utilizadas dentro da movimentação de processos e variam de acordo com os parâmetros daquela movimentação, não são controláveis diretamente, por exemplo: WKNumState é o número da atividade corrente, WKNextState é o número da atividade para onde a solicitação está sendo movimentada, WKDef é o processo que está sendo utilizado para movimentação.

Elas servem pra que você possa se localizar dentro de um processo ao configurar um evento, já que os eventos são por processo e não por atividade, sendo assim um beforeStateEntry tende a ter condições que indiquem sob qual atividade ele irá agir utilizando-se de variáveis como essa.

Bom dia, Gustavo! Obrigado pela resposta. Na verdade relendo minha pergunta, vi que não me expressei direito. Minha dúvida não é quanto a esses parâmetros pré-alimentados que utilizamos através do getValue, minha dúvida é sobre esse trecho contido no link da documentação:

“Além dessas propriedades já alimentadas pela plataforma, é possível criar propriedades desenvolvidas sob a plataforma que podem ser utilizadas nos eventos. O produto disponibiliza a variável globalVars, que é um mapa de dados (Map<String, String>) e estará disponível em todos os eventos.”