Grid Dinamik Başlık | Troia

Grid Dinamik Başlık | Troia

Merhaba, bir ekranımız var ve bu ekranda bir grid var. Gridin 3 kolonunda 1, 2 ve 3 sene önceki satış adetleri yer alıyor. Bu ekranı da her yıl güncellemek de doğru değil. O yüzden bu kolonların başlığını dinamik yazmalıyız diye düşünürken şöyle bir çözüm buldum: 

Son Satınalma Fiyatı | Troia

Son Satınalma Fiyatı | Troia

Merhaba, CANIAS’ta malzeme ve tedarikçi bazında son satınalma fiyatlarına ihtiyaç duyulması halinde aşağıdaki sorgu kullanılabilir: SELECTt.PURINVTYPE,t.PURINVNUM,t.MATERIAL,t.VENDOR,t.NAME1,t.DOCDATE,t.TANIMLISATINALMAFIYATI,t.TANIMLISATINALMADOVIZCINSI,t.SONSATINALMAFATURAFIYATI,t.SONSATINALMAFATURADOVIZCINSIFROM (SELECTH.PURINVTYPE,H.PURINVNUM,I.MATERIAL,I.PCURRENCY,H.DOCDATE,H.VENDOR,H.NAME1,ISNULL(P.PRICE, 0) AS TANIMLISATINALMAFIYATI,ISNULL(P.CURRENCY, ”) AS TANIMLISATINALMADOVIZCINSI,(I.ITEMTOTAL / I.QUANTITY) AS SONSATINALMAFATURAFIYATI,H.CURRENCY AS SONSATINALMAFATURADOVIZCINSI,ROW_NUMBER() OVER (PARTITION BY I.MATERIAL, H.VENDOR, H.CURRENCY ORDER BY H.DOCDATE DESC) AS rnFROM IASVERITEM I WITH (NOLOCK)INNER 

Kirli KarakterLeri Temizleme | Troia

Kirli KarakterLeri Temizleme | Troia

Merhaba, string ifadedeki boşlukları temizleyen bir metot yazmıştım. TRIM metodunun temizlemediği kirli karakterler olabiliyor.Benzer bir ihtiyacı olan olursa diyerek paylaşıyorum. PARAMETERS:STRING INPSTR;LOCAL:STRING OUTSTR,STRING KIRLIKARAKTER;KIRLIKARAKTER = TOCHAR(160);OUTSTR = REPLACE(INPSTR, KIRLIKARAKTER, ‘ ‘);OUTSTR = TRIM(OUTSTR);RETURN OUTSTR; Selamlar.

Dinamik Kolonlu Tablo Oluşturma | Troia

Dinamik Kolonlu Tablo Oluşturma | Troia

Merhaba, kolonlarını dinamik olarak oluşturmamız gereken bir tablo ihtiyacımız olmuştu.Senaryo şu şekilde: İçerisinde markaların yer aldığı bir destek tablomuz var. Bu markalara göre oranları görüntülemek istediğimiz bir tabloya ihtiyacımız oldu.Bu destek tablosu da sabit değil yeni markalar eklenebiliyor. O yüzden dinamik olması lazımdı.Şu şekilde çözmüştük. 

CANIAS WebApi Erişimi | Troia

CANIAS WebApi Erişimi | Troia

Merhaba, CANIAS’tan WCF web servisi tetikleyebildiğimiz gibi WebApi’yi de tetikleyebiliyoruz.Kullandığım yöntemi burada paylaşıyorum belki birilerinin daha işine yarayabilir diyerek. CLSGENELISLEMLER adında bir CLASS’ımız olsun.İçerisinde de WEBAPICAGIR adında bir metodumuz olsun.İki parametre alsın, Biri API’de tetiklenecek operasyonun adı, diğeri de parametrelerin XML string hali.Parametreleri ancak ENCODEURL 

CANIAS’ta Stored Prosedür Kullanımı | Troia

CANIAS’ta Stored Prosedür Kullanımı | Troia

Merhaba, CANIAS’ta bazı performans sorunu yaşayan noktalarda, sorguları sp’ye çevirmek ciddi fark yaratıyor.Düz SQL olarak da kullanılabilir ama Stored Prosedür çok daha avantajlı.Genel olarak avantajlarını şu şekilde sıralayabiliriz:> Yönetmesi çok daha kolay. Yeni bir JOIN eklemek, WHERE koşulunda bir değişiklik, sıralamayı düzenlemek,..vs çok kısa sürede 

CANIAS WCF Web Servis Erişimi | Troia

CANIAS WCF Web Servis Erişimi | Troia

Merhaba, CANIAS içerisinde bir web servise erişme ihtiyacı olduğunda şöyle bir yöntem izlemiştim.Başkalarının da işine yarayabilir diyerek paylaşıyorum. Öncelikle CANIAS’la bir dış servisi doğrudan haberleştirmemekte fayda var.O yüzden araya bir WCF Web Servis yazmıştım.CANIAS, dışarı ile haberleşeceği zaman hep bu servis üzerinden gitmeliydi.CANIAS uygulama sunucusu