Plug-In Tanımları
    • 22 Oct 2022
    • 1 Minute to read
    • Dark
      Light

    Plug-In Tanımları

    • Dark
      Light

    Article summary

    Plug-In Tanımları

    Programlarda hızlı işlem yapmak için yardımcı olarak kullanılan butonlar, ikonlar benzeri eklentilerdir. Yani bir ana programa normalde sahip olmadığı ekstra özellikleri kazandıran işlevsel yazılımlardır. Plug-In'lerin hiçbiri kendi başına bir program işlevi göremez ve ana programdan bağımsız olarak tek başına çalışamaz.

    Paperwork başka veritabanlarını kendi veritabanına bağlamak için çeşitli Veritabanı Eklentilerini (Plug-In) desteklemektedir. 

    Eklenti adı, veritabanı sorguları çalıştırmak üzere hedef veritabanına bağlanmak için kullanılacaktır.

    Eklenti tipi, bağlanılacak hedef veritabanının tipini tanımlar. Paperwork varsayılan olarak 3 veritabanı destekler. Kütüphane adı, sadece diğer seçeneği seçildiğinde değiştirilebilir. Seçiminize bağlı olarak kütüphane adı sistem tarafından yönetilir. Burada kullanılan isim eklenti alt dizininde yerleşik olan kütüphanede belirtilen isimdir. 

    Kullanıcı ve şifre veritabanına bağlantı için kullanılmaktadır. Bu kullanıcı ve şifre ile bir sonraki adımda belirtilen sunucu, veritabanı ve port tanımları ile veritabanı bağlantısı gerçekleştirilir.

    Bu tanımlardan sonra, bağlantıyı kontrol et seçeneği ile bağlantı test edilir, başarılı ise bu eklenti bundan sonra ilgili veritabanı bağlantılarında kullanılabilir.

    Yeni Plug-in Tanımlaması Sonrası

    "Content Server" ı yeniden çalıştırmayı unutmayınız! 

    Bağlantıyı Test Etme
    Bağlantı test edilmeden önce yapılan değişiklikler kaydedilmelidir. Kayıt yapılmadığı taktirde halen kayıtlı son hali test ediliyor olur.

    Dialog Nesnesi Plug-In kullanımına ilişkin bir örnek kod şu şekildedir :

    function getPluginDialogData() {
    
    var headers = [
            { field: 'MusteriKodu', title: 'Musteri Kodu' },
            { field: 'MusteriAdı', title: 'Musteri Adi' }
        ];
        PwForm.openDialog('dialog', 'kendoGrid', DialogData.Sql, 'SELECT MusteriKodu,MusteriAdı FROM MUSTERILER(NOLOCK)', headers, 'OtherDBPluginName');
    }
    


    DBPlugin
    MS SQL Server, ORACLE, DB2 için ara yüzden tanımlama yapılarak veri tabanı Plugin yapısı kurulabilir. Eğer kullanılacak veri tabanı bu 3 veri tabanından farklı ise bir .NET DLL kütüphanesi de geliştirilerek farklı veri tabanlarına bağlanmak mümkündür. Bunun için şu sayfayı inceleyebilirsiniz.
    Client Libraries
    DBPlugin yapısının çalışabilmesi için Content Server'ın bulunduğu sunucu üzerinde ilgili veri tabanı client kütüphaneleri kurulu olmalıdır. Örneğin ORACLE bağlantısı için Content Server üzerinde ORACLE Client kurulu ve test edilmiş olmalıdır. Bu MS SQL server için de geçerlidir.
    Teknik Mimari
    Genel Teknik Mimari şu sayfadan incelenebilir.