
Como totalizar valor de uma variavel na grid? For Each Line não está funcionando
Publicado por dll (11 intervenciones) el 26/02/2023 17:44:20
Estou começando usar Genexus e estou tentando fazer um sistema simples de vendas. Não estou conseguindo somar uma variavel.

Tentei de várias formas, segue meu código usando For Each Line In Grid
Meu SubTotal funciona perfeitamente mas o Total fica errado quando uso os botões '+' e '-' (podem notar na imagem).
Segue o código:

Tentei de várias formas, segue meu código usando For Each Line In Grid
Meu SubTotal funciona perfeitamente mas o Total fica errado quando uso os botões '+' e '-' (podem notar na imagem).
Segue o código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Event GridProduct.Load
For Each Product
&ProductPicture= ProductPicture
&ProductPrice = ProductPrice
GridProduct.Load()
EndFor
Endevent
Event 'BtnPlus'
&ProductQty= &ProductQty + 1
Do 'SubTotal'
Do 'Total'
EndEvent
Event 'BtnMinus'
&ProductQty= &ProductQty - 1
Do 'SubTotal'
Do 'Total'
EndEvent
Event 'SubTotal'
&ProductSubTotal = &ProductPrice * &ProductQty
GridProduct.Load()
EndEvent
Event 'Total'
&ProductTotal = 0
For Each line in GridProduct
&ProductTotal = &ProductTotal + &ProductSubTotal
EndFor
GridProduct.Load()
EndEvent
Valora esta pregunta


0