2.2.8. Recepção de Dados
A recepção de dados produzidos por terceiros é uma operação cotidiana hoje em dia. Seja por cotações, notícias, previsão do tempo ou apenas cálculos matemáticos (p. ex. V@R). Existe, hoje, um conjunto enorme de situações onde esta recepção terceirizada se mostrou produtiva (e lucrativa!). E terceiros podem ser, inclusive, usuário de uma mesma rede, o que já garante uma confiança na fonte da informação.
Receber dados em tempo real diretamente sobre o Excel, também é uma característica que já se mostrou vantajosa.
A Rede Excel em Tempo Real permite todas estas funções de uma só vez, ou seja, a recepção de dados dentro de uma rede diretamente sobre o Excel. Permite também a transmissão de dados, mas isto será abordado no item seguinte.
2.2.8.1. Função BD.ALIAS
Acesso:
- Menu - Inserir | Função | Broadcaster
- Barra de ferramentas Padrão | Broadcaster
Descrição:
Recebe, em tempo real, um dado transmitido na Rede Excel em Tempo Real (CoRTEx).
Todo dado trafegado sobre a CoRTEx possui uma identificação, nome ou apelido (será mais explorado no tópico sobre transmissão). Para receber um dado, é necessário, então, conhecer a priori o seu apelido.
A Rede Excel em Tempo Real também é uma rede com múltiplos servidores. Na verdade, cada usuário conectado a rede é também um servidor de dados. Por isto, para identificar um dado na CoRTEx é preciso também saber quem é a origem deste dado. A princípio, isto pode parecer restritivo. Mas desta forma, usuários diferentes podem transmitir a mesma informação (ou apelido), cabendo ao usuário receptor decidir qual delas é a de interesse.
Por exemplo, se o apelido do dado é “dólar”, o usuário receptor pode escolher receber “dólar” da origem “paralelo” ou “dólar” da origem “turismo”.
A identificação da origem é, na verdade, o nome da estação de trabalho ou do computador que está transmitindo o dado. O tópico anterior sobre identificação do computador fornece mais detalhes. Para o receptor, é importante apenas saber qual o nome do computador que está transmitindo o apelido procurado.
Para receber um dado, é necessário, então, formar uma dupla de apelido versus servidor.
Chamada: BD.ALIAS ( Apelido, Servidor)
Argumento |
Tipo |
Descrição |
Apelido |
string |
Apelido do dado transmitido por um servidor. Deve ser um texto.
|
Servidor |
string |
Nome do computador que está transmitindo o dado em tempo real pelo seu apelido. Deve ser um texto igual ao nome da estação de trabalho transmissora.
|
Tanto o apelido como o servidor devem ser informados como textos. Caso contrário, o sistema retornará erro #NOME.
O sistema retorna o dado procurado pelo apelido no transmissor. Se o transmissor não existir, o sistema retornará ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5), indicando que não foi possível estabelecer a conexão. O sistema também retorna ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5) quando está tentando estabelecer a conexão com um servidor. Desta forma, deve-se verificar o nome digitado do servidor ou se o servidor está ligado apenas quando o sistema permanecer apresentando ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5). E para um servidor estar disponível, ele precisa estar conectado à CoRTEx e não apenas à rede normal de computadores.
Uma situação pode, no entanto, induzir o usuário a erro. Se o receptor realiza a busca de um apelido e não encontra o servidor porque ele esta fora da CoRTEx, o sistema retorna ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5). Se, logo em seguida, o transmissor procurado entrar na Rede Excel em Tempo Real, o receptor continuará a receber a informação de servidor inválido. No entanto, nada deve ser feito, pois o sistema tentará buscar o servidor automaticamente algum tempo depois (ver tópico sobre configurações de tarefas administrativas).
Se o servidor de um apelido não consegue ser encontrado, o sistema fica tentando localizar o servidor em intervalos de tempo consecutivos. Se o servidor estiver permanentemente desligado da CoRTEx, aconselha-se apagar a fórmula para evitar tarefas desnecessárias do sistema.
Importante:
A recepção retorna ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5) quando um servidor não consegue ser localizado (ou ainda não foi localizado).
|
Quando o transmissor ou servidor está corretamente conectado à CoRTEx e o receptor digita um apelido de um dado não transmitido por este servidor, o sistema retorna ?QUEM?, indicando que o nome do apelido deve ser revisado.
Importante:
A recepção retorna ?QUEM? para um apelido não reconhecido pelo servidor que transmite o dado.
|
Existem algumas considerações sobre a recepção de dados e sobre o estado do Excel. Por exemplo, enquanto se edita uma fórmula, o Excel fica no estado de edição, onde muitas funcionalidades (menus, operações etc) ficam desabilitadas. Existem outras operações normais do Excel que também desabilitam certas funcionalidades.
Isto é importante porque a recepção de dados através da função BD.ALIAS também fica desabilitada em certos estados. Por exemplo, enquanto o usuário estiver editando uma fórmula, a recepção de dados fica desabilitada e o sistema perderá as atualizações. O tópico sobre configurações engloba a indicação ou não através de alarme sonoro para atualizações perdidas.
De uma forma geral, o sistema de recepção de dados não receberá atualizações sempre que o Excel estiver num estado que bloqueie o funcionamento normal de todas as funções.
Importante:
A recepção de dados é bloqueada quando o Excel está no modo de edição de fórmulas!
|
A recepção de dados ainda conta com cores de atualização de dados. Mas isto também será tratado no tópico sobre configurações.
Exemplo de utilização:
Neste exemplo, o servidor de dados está transmitindo (próximo tópico) o dado 14,5% através do apelido.
- Apelido: "taxa"
- Servidor de dados: “mesa_over"
= BD.ALIAS( "taxa"; "mesa_over")
Resultados:
O resultado é alterado sempre que o transmissor modificar o valor transmitido.
Se o receptor digitar “taxas” (observe o plural), o resultado será ?WHO?. Se a “mesa_over” estiver desligada, o resultado será ??? (versão 1.0.4 e anteriores) ou ?..? (versão 1.0.5).
|