SlideShare a Scribd company logo
1 of 10
Download to read offline
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

More Related Content

Viewers also liked

Receitasespeciais chocolate
Receitasespeciais chocolateReceitasespeciais chocolate
Receitasespeciais chocolateADRIANA PINHEIRO
 
Pingo Doce - receitas todo o ano
Pingo Doce - receitas todo o anoPingo Doce - receitas todo o ano
Pingo Doce - receitas todo o anoconticasos
 
Uso do fundo na fotografia
Uso do fundo na fotografiaUso do fundo na fotografia
Uso do fundo na fotografiaPedro Trindade
 
FOREX - Palestra Sobre Mercado de Divisas
FOREX - Palestra  Sobre Mercado de DivisasFOREX - Palestra  Sobre Mercado de Divisas
FOREX - Palestra Sobre Mercado de DivisasGabriel Biermann, PMP
 
História Da Internet!!
História Da Internet!!História Da Internet!!
História Da Internet!!7maio
 
formas_farmaceuticas
formas_farmaceuticasformas_farmaceuticas
formas_farmaceuticasCamila Muniz
 
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ÓNedukfuenla
 
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) Lélio Braga Calhau
 
La meglio gioventù
La meglio gioventùLa meglio gioventù
La meglio gioventùPiero Pelosi
 

Viewers also liked (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 to 08 data selectors-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 ConsultasDenilson Sousa
 
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.pdfcesarcarlos20
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olapBrian 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 dadosjulianaveregue
 
Sql apostila construcao de comandos
Sql   apostila construcao de comandosSql   apostila construcao de comandos
Sql apostila construcao de comandosrobinhoct
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 
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.pdfSandraM2013
 
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/2011Fatto Consultoria e Sistemas
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de DadosFelipeCaiuby
 
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 serverMilson
 

Similar to 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
 

More from Cristiano Rafael Steffens

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 videoCristiano Rafael Steffens
 
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...Cristiano Rafael Steffens
 
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 IMAGESCristiano Rafael Steffens
 
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...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 automatedCristiano Rafael Steffens
 
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 DetectionCristiano Rafael Steffens
 
ICRA 2016 - Interactive section Presentation
ICRA 2016 - Interactive section PresentationICRA 2016 - Interactive section Presentation
ICRA 2016 - Interactive section PresentationCristiano Rafael Steffens
 
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...Cristiano Rafael Steffens
 
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)Cristiano Rafael Steffens
 
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 - ...Cristiano Rafael Steffens
 
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...Cristiano Rafael Steffens
 
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 DetectionCristiano 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
 
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ídeoCristiano Rafael Steffens
 
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)Cristiano Rafael Steffens
 

More from 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
 

Recently uploaded

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Recently uploaded (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

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