Sap Business One ile sdk tarafında işlem yapmadan ekran kontrollerini yapmak mümkün bunu için sap de Transaction Notification isimli veri tabanı içerisinden transaction anında bu işlemi yakalayıp iptal etmemizde dahil bize bazı kontroller sunmaktadır.
Sap Business One Sdk Obje Listesi (object type list) ve Anahtar Alanları (primary key)
Aşağıdaki listede zaman zaman aradığımız tablolar ve bu tabloların tanımları, anahtar alanları ve obje tip id leri mevcuttur, türkçe karşılıklarını buldukça güncelleyeceğim.
Sap Business One Sdk Matrix Nedir? Grid Nedir?
Matrix ve grid aslında aynı amaçla kullanılan fakat birkaç temel farkı olan componentlerdir, neticede ikisinde de bir veri kümesini listeleme yapılır.
Genel olarak bizler gridi sadece listeleme yapmak için kullanıyoruz, matrix i veriyi ekleme, güncellemeye, sıralama gibi fonksiyonları daha yüksek listelemelerde kullanırız.
Sap Business One Sdk da Recordset ile Sql Sorgusu yazalım
Sap Business One Sdk (kısaca “sapb1”) de sql sorgusu çalıştırma işi göze biraz farklı gelse de öğrendikten sonra kolay. birçok örneği sap scn den bulabilirsiniz.
Örnek kodu inceleyecek olursak (company e bağlandığınızı varsayıyorum):
SAPbobsCOM.Recordset oRecordSet = SAPbobsCOM.Recordset)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset); //oRecordSet adında bir obje tanımlıyoruz.
Sap Business One Sdk Addon oluşturma ve yükleme
Birçok kaynakta bulunamayan ve ihtiyaç olunabilecek bir konu olan sap business one sdk ile geliştirmiş olduğunuz addon diye adlandırdığımız projeyi resimleri takip ederek business one programına nasıl yükleyebileceğinizi öğrenebilirsiniz.
1- Ben Visual Studio 2010 kullanarak addon dosyasını oluşturacağım, ilk olarak; Yeni proje oluştur menüsündenVisual Basic bölümünden SAP B1 AddOnInstaller .NET Wizard ı seçerek projemi oluşturuyorum.
Sap Business One (Sap B1) Company’ye Api ile Bağlanma
Aşağıdaki kod satırlarında sap b1 veri tabanına yani api işlemlerinin yapıldığı company isimli objeye nasıl bağlanılacağı konusunda kod örneği mevcuttur.
private SAPbobsCOM.Company _oCompany { get; set; }
ana programın içerisindeyken