Welcome to Emakin Q&A, where you can ask questions and receive answers from other members of the community.

Categories

0 votes
25 views

Merhaba, 

Çoklanabilir form verisinde belli bir sütunu (mesela Toplam Tutar) hedef alarak Alt toplamda (Footer) toplayabiliyorum. Ama ben bu toplama göre karar vermek istediğim zaman alt toplam bir veri modeline bağlı olmadığı için yapamıyorum. 

toplama yapan fonksiyon : Toplam Tutar (TL): {{sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)}} 

Bu toplamın değerini veri olarak nasıl işleyebilirim

by Han Solo (1.1k points)

1 Answer

+1 vote
 
Best answer

değişkene aktarma:

var x = $Xml.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)") ; 

doğrulama/biçimlendirme kuralı olarak: 

return $Xml.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)");

veya 

return $Xml.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)") < 8;

route scripti olarak:

$Xml.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)");

veya 

$Xml.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)") < 8

by Han Solo (1.7k points)
selected by
Merhaba öncelikle cevabınız için teşekkür ederim.
Bu söylediklerinizden bir tanesini kullanmaya çalıştım.

        var x = $Xml.Evaluate("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)") ;
    $Xml.SetValue('FirmaVeFiyat/FirmaFiyat/AltToplam',x);

Alt toplam 0 olarak gözüküyor. Alt toplamı çekemedim.
Selamlar,
tahminimce xpath hatalı $Xml ile FirmaFiyat elemanı arasında bir bölüm nodu daha var.

alttaki gibi düzeltme gerekiyor:

var tableContainerNode= $Xml.SelectSingle("TabloBolumXpathi");
var x = tableContainerNode.EvaluateNumber("sum(FirmaFiyat[Uygunluk = 'Uygun']/ToplamTutar)") ;
//$Xml.SetValue('FirmaVeFiyat/FirmaFiyat/AltToplam',x);
$Xml.SetValue('TablonunDışı/AltToplam',x);

Teşekkür etmeyi unutmuşum :) Teşekkürler, dediğiniz gibi yazınca düzeldi.

...