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 yaparak gönderebildim. Güvenlik için HEADER’a bir anahtar string ekledim. PARAMETERS: STRING OPERASYONADI, STRING PARAMXML; LOCAL: STRING APIADRES, STRING PARAMETRE, STRING ADRESPARAM; APIADRES = 'http://webapi.abc.com/Api/SrvErp/ErpOperasyon?'; PARAMETRE =…
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.
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. İhtiyacı olanlar için paylaşıyorum: Ekrana TBLMARKAORAN adında bir tablo ekleyip AFTER kısmında şunları yazmıştık. SELECT CODE FROM MARKALAR WHERE CLIENT = '00' AND COMPANY = '01'; LOCAL:…
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 yapılabilir. > Harici veritabanı bağlantısı gerektiği durumlarda da TROIA içerisinden bir yeni bağlantı oluştur,işlemi yap, kapat gibi uzun işlere girmeye gerek kalmadan tertemiz halledilebilir. > Yapılan bir…
Merhaba, Notepad++ uygulamasında normal aramalar yapılabildiği gibi, Regular Expression ile de arama yapılabilir. Nerede ihtiyacımız olabilir böyle bir aramaya? Misal CANIAS’ta bir TRACE dosyası elde ettik. Boyutu çok büyük. Uzun süren sorgular olduğunu düşünüyoruz bu dosyanın içerisinde. Ancak bunu nasıl aratıp tek seferde görüntüleyebiliriz? \[[1-9]{3}\sms\] şeklinde bir arama ile yüzlerce milisaniye süren sorguları direkt filtreleyebiliriz. ->DB \[SELECT.*WHERE [^1]+ şeklinde bir arama ile de veritabanı sorgularını listeleyebiliriz. Hem de WHERE 1 = 2 şeklinde olanları filtreleyerek.…