SlideShare uma empresa Scribd logo
211
08 data selectors-cursogxxbr
08 data selectors-cursogxxbr
A forma de referenciar um Data Selector dependerá a partir de qual caso se deseja chamar.
Veremos a sintaxe para cada caso.
08 data selectors-cursogxxbr
08 data selectors-cursogxxbr
Nota:
A performance será a mesma escrevendo 2 where no For Each que seja
referenciado um Data Selector no For Each (que tem definida uma condição) + um
where no For Each.
GeneXus sempre tratará de otimizar o código gerado, todavia não mais por utilizar
o conceito de Data Selectors, já que seu objetivo como explicamos, é: centralizar
o conhecimento reutilizável em uma única definição e depois referenciar
essa definição em todas as consultas e cálculos da KB que aplique.
Neste exemplo:
- A tabela base do Data Selector é: INVOICE
- O atributo que antecede ao operador IN pertence a tabela estendida de INVOICE
(CustomerId)… e a consulta associada ao Data Selector devolverá uma lista de valores
correspondentes a dito atributo (devolve “uma lista de clientes” que tem faturas na faixa de
datas dada).
- O For Each tem sua tabela base determinada pelos atributos incluídos no For Each e sem
levar em consideração a informação armazenada no Data Selector.
- O For Each navegará sua tabela base e estendida, filtrando os registros que
contenham algum dos clientes da lista devolvido pelo Data Selector.
Considerações referente a sintaxe das fórmulas Aggregate:
Como foi detalhado no slide, na sintaxe das fórmulas Aggregate a expressão corresponde a
expressão de busca, maximizada, minimizada, somada ou média. Pode ser um atributo
(armazenado ou fórmula) ou bem uma expressão que envolve atributos, constantes,
variáveis.
Todavia tem que levar em consideração que:
- Variáveis somente podem estar envolvidas nas fórmulas locais
- Para Sum e Average, o resultado da Expressão deve ser um valor numérico
- Unicamente para o caso de Count, não vale uma Expressão e sim um atributo
08 data selectors-cursogxxbr

Mais conteúdo relacionado

PPT
tree in Data Structures
PDF
Questão de bom sensor
PDF
Série CF 2012 - Saúde e Recursos Financeiros
PDF
PPS
Muito lindo
PPS
DOC
7 qué+fauna+animal+de+mi+comunidad+conozco
tree in Data Structures
Questão de bom sensor
Série CF 2012 - Saúde e Recursos Financeiros
Muito lindo
7 qué+fauna+animal+de+mi+comunidad+conozco

Destaque (15)

PDF
Receitasespeciais chocolate
DOC
Tarea 3
PDF
Pingo Doce - receitas todo o ano
PDF
Uso do fundo na fotografia
PPT
FOREX - Palestra Sobre Mercado de Divisas
PPS
Arte Com Melancias
PPS
As Salpas
PDF
O Papa Razzi
PPT
História Da Internet!!
PDF
Ch08 31
PDF
formas_farmaceuticas
DOC
RECOGIDA DE FIRMAS PARA PERSONAS PREOCUPADAS POR LA EDUCACIÓN
PPT
Livro "Os Segredos da Mente Milionária" - T. Harv Eker (resumo)
PPTX
La meglio gioventù
PDF
Meu pai mha mae
Receitasespeciais chocolate
Tarea 3
Pingo Doce - receitas todo o ano
Uso do fundo na fotografia
FOREX - Palestra Sobre Mercado de Divisas
Arte Com Melancias
As Salpas
O Papa Razzi
História Da Internet!!
Ch08 31
formas_farmaceuticas
RECOGIDA DE FIRMAS PARA PERSONAS PREOCUPADAS POR LA EDUCACIÓN
Livro "Os Segredos da Mente Milionária" - T. Harv Eker (resumo)
La meglio gioventù
Meu pai mha mae
Anúncio

Semelhante a 08 data selectors-cursogxxbr (16)

PDF
03 formulas globais-cursogxxbr
PDF
Principais instruções em sql
PDF
Consultas SQL
PDF
Fórmulas DAX.pdf
DOC
Academia ABAP
PDF
Aula7 sql basico_6por_pag
PDF
Aula2 - SQL
PDF
Banco de Dados II - Unimep/Pronatec - Aula 6
ODP
Aprofundamento de DDL e DML
PDF
lista de funções Excel
PDF
Manipulando dados pelo excel Ax 2012
PDF
Apostila de excel avançado com vba
PDF
Basesdedados
PPTX
BD I - Aula 10 A - Introducao a SQL
PPT
Funções Grupo Oracle
PDF
Aula 7 sql - select
03 formulas globais-cursogxxbr
Principais instruções em sql
Consultas SQL
Fórmulas DAX.pdf
Academia ABAP
Aula7 sql basico_6por_pag
Aula2 - SQL
Banco de Dados II - Unimep/Pronatec - Aula 6
Aprofundamento de DDL e DML
lista de funções Excel
Manipulando dados pelo excel Ax 2012
Apostila de excel avançado com vba
Basesdedados
BD I - Aula 10 A - Introducao a SQL
Funções Grupo Oracle
Aula 7 sql - select
Anúncio

Mais de Cristiano Rafael Steffens (20)

PDF
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
PPTX
A pipelined approach to deal with image distortion in computer vision - BRACI...
PPTX
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
PDF
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
PPTX
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
PPTX
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
PPTX
FPGA-based sensor integration and communication protocols for automated
PPTX
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
PDF
Php Math and arrays
PPTX
ICRA 2016 - Interactive section Presentation
PDF
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
PPT
Simpósio Unicruz: OpenCV + Python (parte 1)
PPTX
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
PPTX
Automated control module based on VBM for shipyard welding applications: Stud...
PPTX
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
PPTX
Introdução ao processamento de imagens com OpenCV (cont)
PPTX
Introdução OpenCV (Pt-Br) com exemplos
PPTX
Um Sistema De Detecção De Fogo Baseado Em Vídeo
PPTX
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
PPT
G xserver curso-actualizgxxev1
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
A pipelined approach to deal with image distortion in computer vision - BRACI...
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
FPGA-based sensor integration and communication protocols for automated
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
Php Math and arrays
ICRA 2016 - Interactive section Presentation
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
Simpósio Unicruz: OpenCV + Python (parte 1)
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
Automated control module based on VBM for shipyard welding applications: Stud...
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
Introdução ao processamento de imagens com OpenCV (cont)
Introdução OpenCV (Pt-Br) com exemplos
Um Sistema De Detecção De Fogo Baseado Em Vídeo
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
G xserver curso-actualizgxxev1

Último (11)

PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Eng. Software - pontos essenciais para o início
Arquitetura de computadores - Memórias Secundárias
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Design - Introdução a Gestalt e teoria das formas
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Eng. Software - pontos essenciais para o início

08 data selectors-cursogxxbr

  • 1. 211
  • 4. A forma de referenciar um Data Selector dependerá a partir de qual caso se deseja chamar. Veremos a sintaxe para cada caso.
  • 7. Nota: A performance será a mesma escrevendo 2 where no For Each que seja referenciado um Data Selector no For Each (que tem definida uma condição) + um where no For Each. GeneXus sempre tratará de otimizar o código gerado, todavia não mais por utilizar o conceito de Data Selectors, já que seu objetivo como explicamos, é: centralizar o conhecimento reutilizável em uma única definição e depois referenciar essa definição em todas as consultas e cálculos da KB que aplique.
  • 8. Neste exemplo: - A tabela base do Data Selector é: INVOICE - O atributo que antecede ao operador IN pertence a tabela estendida de INVOICE (CustomerId)… e a consulta associada ao Data Selector devolverá uma lista de valores correspondentes a dito atributo (devolve “uma lista de clientes” que tem faturas na faixa de datas dada). - O For Each tem sua tabela base determinada pelos atributos incluídos no For Each e sem levar em consideração a informação armazenada no Data Selector. - O For Each navegará sua tabela base e estendida, filtrando os registros que contenham algum dos clientes da lista devolvido pelo Data Selector.
  • 9. Considerações referente a sintaxe das fórmulas Aggregate: Como foi detalhado no slide, na sintaxe das fórmulas Aggregate a expressão corresponde a expressão de busca, maximizada, minimizada, somada ou média. Pode ser um atributo (armazenado ou fórmula) ou bem uma expressão que envolve atributos, constantes, variáveis. Todavia tem que levar em consideração que: - Variáveis somente podem estar envolvidas nas fórmulas locais - Para Sum e Average, o resultado da Expressão deve ser um valor numérico - Unicamente para o caso de Count, não vale uma Expressão e sim um atributo