Month: January 2022

Basic Authentication Kullanan WebApi Tetikleme | C#

Basic Authentication Kullanan WebApi Tetikleme | C#

Merhaba, geçenlerde bir firma ile entegrasyonda API için Basic Authentication kullanmam gerekti. Bir de parametre göndermem gerekiyordu. Şu şekilde kullandım: Selamlar.

Stored Prosedür’de XML Input | MsSql

Stored Prosedür’de XML Input | MsSql

Merhaba, SQL’de stored prosedür kullanımı yönetim açısından kolaylıklar sağladığından kullanmayı tercih ediyorum. Şimdiye kadar çoklu kayıt güncellemelerinde 15-20 kayıt güncellemem gerektiği durumlarda bir döngü içerisinde tek tek çağırıyordum SP’yi. Açıkcası çok da sıkıntı olmuyordu. Ancak kayıt sayısı arttıkça bu döngüler performansa negatif etki edebiliyor. Bu 

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 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 düzenlemeyi aktif etmek için ekranı yeniden başlatmaya gerek olmaz. Sonuç kullanıcının ekranında doğrudan değişecektir.
> Yazılan bir SP’nin farklı kanallardan da kullanılabilme imkanı da olacaktır.

Örnek bir kullanım aşağıdaki gibidir.

LOCAL:
STRING STRSQL,
STRING TIRNAK;
TIRNAK = TOCHAR(39);

SELECT '' AS COMPANY
, '' AS CURRENCY
, 0 AS MANEXCHRATE
, 0 AS EXCHMETHOD
, 0.0 AS EXCRATE
, '' AS HCURRENCY
, 0.0 AS QUANTITY
, 0.0 AS IRQUANTITY
, CREATEDAT AS DELIVERYDATE
, 0 AS MUSTCONFIRM
, 0 AS ISGOODSMOVEMENT
FROM IASBAS001 WITH (NOLOCK)
WHERE 1 = 2
INTO TMPITEM;
STRSQL = 'ErpVeritabani.dbo.PRC_ERP_VERT01_CALCITEM ' + TIRNAK + IASVERITEM_COMPANY + TIRNAK + ', ' + TIRNAK + IASVERITEM_PURORDTYPE + TIRNAK + ', ' + TIRNAK + IASVERITEM_PURORDNUM + TIRNAK + ', ' + IASVERITEM_PURORDITEM;
EXECUTESQL STRSQL INTO TMPITEM;

Selamlar.

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