[ORDERS GROUP|GROUP TAG]
<C00>[='{GROUP KEY}' >'Paket 1' ? '{GROUP KEY}':'']
burda Paket 1 den sonrasını sıralı var
ama benim yapmak istediğim şu
Paket 2 varsa {GROUP KEY} devreye girsin
Paket 2 Yoksa {GROUP KEY} devreye Girmesin
nasıl yaparım
Teşekkürler
Sana şöyle bir ipucu vereyim, sen çorabı sökersin zaten
{ORDER TAG NAME} [=TN('{ORDER TAG QUANTITY}') > 1 ? ' x{ORDER TAG QUANTITY}' : ' ']
Maalesef olmuyor benin yaptığım ile aynı zaten kullandığım simgeler < > ! = başka varmı bilmiyorum
[=('{GROUP KEY}') > 'Paket 1' ? '{GROUP KEY}' : '']
Tamam da, sen sadece formülü yazmışsın, formülün sonucunda ne olacağını belirtmemişsin.
Benim verdiğim örnekte ;
Sipariş Etiketi = 1 den büyükse x Etiket Sayısı, küçükse Etiket Adı mantığı var. Sen koyu yazdığım kısmı belirtmediğin için ortada bir sonuç olmuyor.
<C00>[=('{GROUP KEY}') > 'Paket 1' ? ' x{GROUP KEY}' : ' ']
Sayısal ifadeler için > < kullanabilirsin metinlerde kullanamazsın …
<C00>[='{GROUP KEY}'>'Paket 4'?'{GROUP KEY}':'']
benim yapmak istediğim adisyonda paket 2 varsa tüm paketleri yazsın yoksa hiç yazmasın
“>” veya “<” ifadeleri icin sag ve sol tarafdaki karsilastirmalarin INTEGER deger olmasi gerekli.
Yani sen “Felan Ffilan paket” > Paket 2 gibi bir ifadeyi kullanamazsin. Mantiksiz olur. Cunku karsilastirmanin ne sag tarafi ne de sol tarafi bir INTEGER deger dondurmuyor. Olmaz.
!= ifadesi ise ESIT DEGILDIR anlaminda. Yani sagdaki ifade (ki alfanumerik donuyor) sol tarafdaki alfa numerik ifadeye ESIT DEGILDIR seklinde kullanabilirsin.
Neticede senin ulasmak istedigin;
“benim yapmak istediğim adisyonda paket 2 varsa tüm paketleri yazsın yoksa hiç yazmasın”
ifadesi bu durumlarda kullanamazsin.
Ha sunu yapabilirsin. mesela MasaNumarasini Global bir degiskene atayabilirsin ve Global degiskene, her Paket ekleyisinden degerini +1 artirabilirsin. Bu sayede elinde bir COUNTER olur.
Bu Counteride; Eger, masa numarayi 5 in Counteri > 2 den seklinde ayarlayabilirsen, tahminimce istedigin olur.
Bu ifade Mantiksiz bir ifade olur…Calissa bile hep FALSE kismini yani DEGILSE kismini geri döndürecektir.
1 Beğeni
[=’{SETTING:MasaninCounteri}’ > 2 ? ‘{GROUP KEY}’ : ’ ']
Bu ifade dogrudur, tek sart, sol daki karsilastirmanin degeri INTEGER dönmesi gerekli. Eger dönmezse, tahminen sürekli FALSE kismini yani DEGILSE kismini ekrana yazdiracaktir,
1 Beğeni
[ORDERS GROUP|GROUP TAG]
<C>[='{TICKET TAG:ilyas}' >'ilyas 1' ? '{GROUP KEY}':'']
[ORDERS FOOTER]
<R>[='{TICKET TAG:ilyas}' >'ilyas 1' ? 'Toplam: {GROUP SUM} <---':'']
Bu işi hallettik de şimdi bişey daha denemek istemek istiyorum ama daha denemedim
bi kıvılcım lazım
[=’[ORDERS GROUP|GROUP TAG]’ != ’ ’ ? ‘[ORDERS GROUP|PRODUCT GROUP]’ : ’ ']
Edit: köşe parantez içine köşe parantez olmadı
[='{TICKET TAG:ilyas}' >'ilyas 1' ? '<J>':''][=TN('{TICKET TAG:Güncel Paket}'.substr(6,2))] kişi için Kişi Başı Hesap |[=F(TN('{TICKET TOTAL}')/TN('{TICKET TAG:Güncel Paket}'.substr(6,2)))] ₺
2 paket varsa bölüyor 1 paketse bölmüyor yazıda yok
Bu şekil de bi yol alamadım
bende ayrı şablon oluşturdum
bu şablona yazdırma görevi oluşturdum
Eğer paket 1 den tek varsa PRODUCT GROUP olan şablon yazıyor
Eğer paket 1 den fazla ise GROUP TAG olan şablon yazıyor
Defaul gelen eylemi kopyaladım oluşturduğum görevi seçtim
1 Beğeni