08 data selectors-cursogxxbr

10
211

Upload: cristiano-rafael-steffens

Post on 27-Jul-2015

89 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 08 data selectors-cursogxxbr

211

Page 2: 08 data selectors-cursogxxbr

���������������������� �������� �� ��� � � ������� �� ���������������������

������

������

������

����

���������������������������������� ������������� �����

Page 3: 08 data selectors-cursogxxbr
Page 4: 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.

Page 5: 08 data selectors-cursogxxbr
Page 6: 08 data selectors-cursogxxbr
Page 7: 08 data selectors-cursogxxbr

Nota:

A performance será a mesma escrevendo 2 where no For Each que sejareferenciado um Data Selector no For Each (que tem definida uma condição) + umwhere no For Each.

GeneXus sempre tratará de otimizar o código gerado, todavia não mais por utilizaro conceito de Data Selectors, já que seu objetivo como explicamos, é: centralizaro conhecimento reutilizável em uma única definição e depois referenciaressa definição em todas as consultas e cálculos da KB que aplique.

Page 8: 08 data selectors-cursogxxbr

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 valorescorrespondentes a dito atributo (devolve “uma lista de clientes” que tem faturas na faixa dedatas dada).

- O For Each tem sua tabela base determinada pelos atributos incluídos no For Each e semlevar em consideração a informação armazenada no Data Selector.

- O For Each navegará sua tabela base e estendida, filtrando os registros quecontenham algum dos clientes da lista devolvido pelo Data Selector.

Page 9: 08 data selectors-cursogxxbr

Considerações referente a sintaxe das fórmulas Aggregate:

Como foi detalhado no slide, na sintaxe das fórmulas Aggregate a expressão corresponde aexpressã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

Page 10: 08 data selectors-cursogxxbr