O escopo de um Data Provider

Qual é o escopo de um Data Provider?

Escopo refere-se ao contexto de um elemento Data Provider, que determina a acessibilidade dos dados que ele fornece a outros elementos do Pacote de Gráficos. Existem dois tipos de escopo:

  • Local: Os dados de um Data Provider local só estarão acessíveis para os elementos que estão aninhados nesse Data Provider na Árvore de Elementos. Esses são elementos do escopo local do Provedor.
  • Global: Os dados de um data provider global estarão acessíveis de qualquer lugar no pacote gráfico, não importa se os elementos vinculados a ele não estiverem aninhados nele ou se estiverem em uma overlay ou cena diferente. É globalmente acessível. Os Data Providers com escopos globais são indicados com um ícone de globo verde ao lado de seus nomes na Árvore de Elementos. Sugerimos que você agrupe todos os provedores de dados globais em uma única sobreposição para melhor organização.

Como os escopos local e global funcionam

Os escopos têm um impacto na maneira como você edita (Graphics Editor) e opera (Remote Control) seu pacote de gráficos.

No Editor de Gráficos, a principal diferença está no fluxo de trabalho de vinculação de dados.

Ao usar Data Providers locais, apenas seus elementos descendentes (1) exibirão as opções de vinculação de dados — como vinculação de fonte de dados (2), planos de fundo dinâmicos (3) ou opções de visibilidade condicional (4) — no Painel do Inspetor. Como mencionado anteriormente, é disso que se trata o escopo local.

Mas quando houver pelo menos um data provider global presente, as opções de vinculação de dados aparecerão em todos os elementos do pacote de gráficos e todos eles poderão se vincular a ele.

No Controle Remoto, a diferença depende de onde o operador encontrará os controles de cada Data Provider, como botões de paginação para Collection Providers ou parâmetros para Data Connector Providers.

Os controles de um data provider com escopo local serão mostrados somente quando a overlay que o contém for selecionada.

Os controles de um Data Provider com escopo global, por outro lado, serão mostrados em qualquer Overlay que inclua qualquer elemento que esteja atualmente vinculado aos dados desse Provedor, apesar do próprio Provedor não estar contido nesse Overlay. 

Lembre-se de que qualquer atualização em um data provider global — como alterar uma coleção ou sincronizar um Data Connector — sempre afetará todos os elementos vinculados a ele, independentemente da sobreposição selecionada no momento.

Para que serve o escopo global?

Os provedores de dados globais são especialmente úteis quando você tem muitos elementos gráficos espalhados entre diferentes overlays ou cenas, usando a mesma fonte de dados, e precisam estar sincronizados para operação rápida e fácil reutilização.

Por exemplo, em uma partida de futebol em Gráficos, onde você tem uma Overlay mostrando os logotipos e nomes do time, outra Overlay mostrando as formações de cada time e outro mostrando o scorebug.

Com um único Data Connector Provider global, você poderá controlar todas as informações exibidas, fazendo uma única sincronização cada vez que for necessário, ou mudando as equipes apenas uma vez quando a próxima partida estiver chegando.

Eles também melhoram o desempenho do Pacote Gráfico, pois as solicitações e transformações de dados são tratadas apenas uma vez.

Como transformar um provedor de dados local em um provedor global

Alterar o escopo de um provedor é muito fácil.

  • Selecione o provedor de dados (local)
  • Procure a seção "Escopo do data provider" no Painel do Inspetor
  • Clique no botão “Tornar global”

Como unificar Provedores Locais semelhantes em um único Provedor Global

Se você já tiver vários provedores de dados locais criados no pacote de gráficos e todos eles usarem a mesma fonte de dados (uma coleção, uma mecânica, um Data Connector etc.), você poderá otimizar isso facilmente com alguns cliques.

Esse processo começa definindo manualmente um deles para escopo global. Em seguida, você usará uma ferramenta de assistente para religar todos os elementos vinculados a cada um desses provedores locais antigos a este novo global. A ferramenta também substituirá todos aqueles —agora não utilizados— Providers para Containers locais, a fim de manter a consistência visual (tamanhos, posições, fundos, bordas).

  • Selecione um provedor de dados local
  • Clique no botão “Tornar Global” para alterar seu escopo
  • Clique no menu de 3 pontos que apareceu e selecione a opção “Find and replace similar Local Providers”
  • Selecione os provedores de dados locais que você gostaria de substituir.
    • Apenas os data providers locais compatíveis são listados. Isso significa que, se você estiver acionando essa ação localizar e substituir de um Provedor de Data Connector, apenas outros Provedores Data Connector serão listados, e não Collection Providers ou Mechanic Providers, por exemplo.
    • Os marcados com um rótulo de “matching” são aqueles que possuem exatamente os mesmos parâmetros que o global.
    • Aqueles com o rótulo “alike” são um pouco diferentes, mas compatíveis para substituição. No caso de Data Connectors, por exemplo, isso significa que eles podem estar usando o mesmo Connector e o mesmo Dataset, mas têm alguns parâmetros diferentes configurados.
    • Clique no botão “Replace”


Was this article helpful?