SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
211
A forma de referenciar um Data Selector dependerá a partir de qual caso se deseja chamar.
Veremos a sintaxe para cada caso.
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

Más contenido relacionado

Destacado (15)

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

Similar a 08 data selectors-cursogxxbr

AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdfAUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
cesarcarlos20
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
Brian Supra
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
julianaveregue
 
Sql apostila construcao de comandos
Sql   apostila construcao de comandosSql   apostila construcao de comandos
Sql apostila construcao de comandos
robinhoct
 
Funções estatísticas (referência) - Suporte da Microsoft.pdf
Funções estatísticas (referência) - Suporte da Microsoft.pdfFunções estatísticas (referência) - Suporte da Microsoft.pdf
Funções estatísticas (referência) - Suporte da Microsoft.pdf
SandraM2013
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql server
Milson
 

Similar a 08 data selectors-cursogxxbr (20)

11 data providers-cursogxxbr
11 data providers-cursogxxbr11 data providers-cursogxxbr
11 data providers-cursogxxbr
 
Utilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de ConsultasUtilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de Consultas
 
03 formulas globais-cursogxxbr
03 formulas globais-cursogxxbr03 formulas globais-cursogxxbr
03 formulas globais-cursogxxbr
 
Tpc h benchmarking no mysql
Tpc h benchmarking no mysqlTpc h benchmarking no mysql
Tpc h benchmarking no mysql
 
15 web panels-curso gxxbr
15 web panels-curso gxxbr15 web panels-curso gxxbr
15 web panels-curso gxxbr
 
03 expressoes
03 expressoes03 expressoes
03 expressoes
 
AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdfAUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
AUBR_22-Aplicacao do REVIT em estudos de Viabilidade-1.pdf
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
 
Amazon Redshift
Amazon RedshiftAmazon Redshift
Amazon Redshift
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Sql apostila construcao de comandos
Sql   apostila construcao de comandosSql   apostila construcao de comandos
Sql apostila construcao de comandos
 
Apostila basica sql
Apostila basica sqlApostila basica sql
Apostila basica sql
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 
Funções estatísticas (referência) - Suporte da Microsoft.pdf
Funções estatísticas (referência) - Suporte da Microsoft.pdfFunções estatísticas (referência) - Suporte da Microsoft.pdf
Funções estatísticas (referência) - Suporte da Microsoft.pdf
 
Síntese das discussões do fórum Livro-APF: Janeiro/2011
Síntese das discussões do fórum Livro-APF: Janeiro/2011Síntese das discussões do fórum Livro-APF: Janeiro/2011
Síntese das discussões do fórum Livro-APF: Janeiro/2011
 
[Pereira IC'2011] Otimizacoes no LLVM
[Pereira IC'2011] Otimizacoes no LLVM[Pereira IC'2011] Otimizacoes no LLVM
[Pereira IC'2011] Otimizacoes no LLVM
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de Dados
 
Business Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql server
 

Más de Cristiano Rafael Steffens

MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
Cristiano Rafael Steffens
 
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DU...
Cristiano Rafael Steffens
 
FPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automatedFPGA-based sensor integration and communication protocols for automated
FPGA-based sensor integration and communication protocols for automated
Cristiano Rafael Steffens
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
Cristiano Rafael Steffens
 

Más de Cristiano Rafael Steffens (20)

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

08 data selectors-cursogxxbr

  • 1. 211
  • 2.
  • 3.
  • 4. A forma de referenciar um Data Selector dependerá a partir de qual caso se deseja chamar. Veremos a sintaxe para cada caso.
  • 5.
  • 6.
  • 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