Metodlar içerisinde dataXML ve paramXML isimli XML formatında beklenen iki string parametre yer almaktadır. dataXML parametresinde kullanılan XML, Logo ürünlerinin altyapısını oluşturan XML katmanına uygun hazırlanmalıdır. XML String'in XML dosyasından tek farkı, dosyanın ilk satırında yer alan ve bu dosyanın bir XML olduğunu ve encoding bilgisini tutan satırın olmamasıdır. Eğer örneklerinizi Logo ürünü içerisinden dışarı aldığınız bir XML üzerinden gerçekleşitrecekseniz bu satırı silmelisiniz.

paramXML ise data nesnelerine çeşitli işlemler yaptırmak için oluşturulmuş bir parametredir. Örneğin XML dosyası üzerinden yapılan aktarımlarda data nesnesine kampanya uygulamak mümkün değildir. Dolayısıyla aktarım esnasında kampanya uygulama işleminin  yapılabilmesi için bu bilginin bir şekilde sisteme iletilmesi gerekir. Logo Object Service içerisinde bu istekleri sisteme iletebilmek için paramXML oluşturduk.  

Her data nesnesi aktarımında paramXML parametresinin gönderilmesi zorunludur. 

Uygulanmak istenen komutun değeri 1 set edilmeli, uygulanmasını istemediklerimiz 0 olarak set edilmelidir. Bu XML içerisinde yer alan XML tagleri ve değerleri şunlardır; 

ReplicMode : CreatedBy, Data_SiteID gibi sistemin kendi set ettiği alanlara, sistemin bulduğu değerleri değil, bizim set etmek istediğimiz değerleri göndermek için kullandığımız metodtur.

CheckParams : Bazı data nesnelerinde parametrelerin (örneğin Ambar Parametrelerinin) kontrol edilmesini engeller. 1 set edildiğinde kontroller yapılmaz, 0 set edildiğinde öndeğer haliyle, yani kontrol yapılacak şekilde çalışacaktır.

CheckRight : Bazı data nesnelerinde yetki kontrolünü engellemek için kullanılır.1 set edildiğinde yetki kontrolleri yapılmaz, 0 set edildiğinde ise öndeğer haliyle, yani yetki kontrolü yapılacak şekilde çalışacaktır

ApplyCampaign : "Kampanya uygula" işlemini yapar.

ApplyCondition : "Satış Koşulu uygula" işlemini yapar.

FillAccCodes : Bazı data nesneleri için muhasebe kodlarını otomatik doldurmak için kullanılır.

FormSeriLotLines : Seri/Lot bilgilerini otomatik set etmek için kullanılır. Eğer Tiger Plus veya Tiger Enterprise içerisinde Seri/Lot bilgilerinin doldurulması konusunda uygun parametreler verilmiş ise kullanılabilir. 

GetStockLinePrice : Son satırın istenilen fiyat bilgisini otomatik set etmek için kullanılır. Logo Objects tarafındaki karşılığı son satır için çalışmaktadır. Dolayısıyla bu parametre set edilir ise sadece son satır için çalışacaktır. Dolayısıyla içeriye veri göndermekten ziyade CalculateDataObject ile bir malzemenin fiyatını öğrenmek için kullanılması uygundur. 0 (sıfır) set edildiğinde işlem yapmayacaktır. Alabileceği değerler için tıklayınız.

ExportAllData : Bir data nesnesi Read ile okunduğunda string değerler için boş, numerik değerler için sıfır değer taşıyan XML alanları gelmemektedir. Bu XML alanlarının da okunan blokta yer alması isteniyorsa bu parametre 1 set edilmeli.

Validation : WCF servis geri planda Logo Objects'i kullanır ve Logo Objects veri aktarımında birçok Validasyon işlemi gerçekleştirir. Ancak bazı durumlarda validasyon işlemini geliştirici yapmak isteyebilir. Bu durumda bu parametre 0 set edildiğinde Logo Objects validasyon yapmaz. Oldukça dikkatli kullanılmalıdır. Doğru kullanılmadığında veri bütünlüğü bozulabilir.

CheckApproveDate : Aktarım esnasında onaylama tarihlerinin kontrol edilmemesini istiyorsak bu parametre 0 set edilmelidir.

Period : Aktarım işleminin yapılacağı dönemi belirtmek için kullanılır. Öndeğeri 0 (sıfır) olan bu parametre, set edilmediğinde ilgili firmanın öndeğer döneminde işlem yapmaktadır. Öndeğer dönem dışındaki bir dönemde işlem yapılmak isteniyorsa bu XML tag'ine istenilen dönemin numarası yazılmalıdır.

Parametreler hakkında detaylı bilgi Logo Objects dökümanlarında yer almaktadır.


params XML
                    string paramXML =
                        "<?xml version=\"1.0\" encoding=\"utf-16\"?>"
                        + "<Parameters>"
                        + "  <ReplicMode>0</ReplicMode>"
                        + "  <CheckParams>1</CheckParams>"
                        + "  <CheckRight>1</CheckRight>"
                        + "  <ApplyCampaign>0</ApplyCampaign>"
                        + "  <ApplyCondition>0</ApplyCondition>"
                        + "  <FillAccCodes>0</FillAccCodes>"
                        + "  <FormSeriLotLines>0</FormSeriLotLines>"
                        + "  <GetStockLinePrice>8</GetStockLinePrice>"
                        + "  <ExportAllData>0</ExportAllData>"
                        + "  <Validation>0</Validation>"
                        + "  <CheckApproveDate>0</CheckApproveDate>"
                        + "  <Period>0</Period>"
                        + "</Parameters>";

Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım