Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel
borderStyledashed

UBL Değişkeni Rosyln Editor Kullanımı

Ubl değişkeni için kullanabileceğiniz metotlar aşağıda listelenmiştir. Bu metotlar kullanılarak ubl değişkenine xml veri atanıp, atanan içerikteki değerlere parse metotları yardımıyla erişilebilmektedir.

Info

Akış tasarım aktivitelerinden; UBL Eşleştirme aktivitesi yardımıyla da UBL değişkenindeki değerler; form üzerindeki diğer değişkenlerle eşleştirilebilmektedir. bknz: UBL Eşleştirme Aktivitesi

  • string GetXml() : Xml veriyi döndürür
  • void Clear() : İçerik değerini temizler. 
  • void SetXml(string xmlData): Xml(Ubl formatında) ataması yapar.
  • void SetXmlFromZipData(string base64ZipData) : base64 formatında dönüştürülmüş bir zip dosyası içerisindeki xml dosya atması yapar.
  • object ParseAsObject(string propertyPath): property path olarak verilen değeri nesne içerisindeki değerine object olarak döndürür.
  • double ParseAsDouble(string propertyPath, double defaultValue = 0): property path olarak verilen değeri nesne içerisindeki değerine double olarak döndürür.
  • double ParseAsInt(string propertyPath, int defaultValue = 0): property path olarak verilen değeri nesne içerisindeki değerine integer olarak döndürür.
  • string ParseAsString(string propertyPath, string defaultValue = ""): property path olarak verilen değeri nesne içerisindeki değerine string olarak döndürür.
  • DateTime ParseAsDateTime(string propertyPath): property path olarak verilen değeri nesne içerisindeki değerine datetime olarak döndürür.
  • IList<object> ParseAsList(string propertyPath): property path olarak verilen değeri nesne içerisindeki değerine IList olarak döndürür.
  • IList<UblType> ParseAsList<UblType>(string propertyPath): property path olarak verilen değeri nesne içerisindeki değerine IList olarak döndürür.
  • InvoiceType GetInvoiceData(): Xml veriyi fatura tipine dönüştürür.
Tip
iconfalse

UBL değişkeni için oluşturulan metotların kullanıldığı örnek akış tasarımı (UblOrnek.nxm), tasarım içerisinde ihtiyaç duyulan xml içerik (UblSample .xml) ve pdf (UblSample.pdf) bulunmaktadır.

Akış, xml ve pdf dosyaları C:\Temp klasörüne kopyaladıktan sonra çalıştırılmalıdır.

e-İrsaliye akışında kullanılmak üzere oluşturulan UBL değişkeni için rosyln editör üzerinden nesne tabanlı veri alma işlemi de gerçekleştirilebilmektedir.

  • GetWayBillData() : UBL değişkeninde tutulan değeri DespatchAdviceType tipinde irsaliye nesnesine dönüştürür.
Tip
iconfalse

GetWayBillData metodunun kullanıldığı örnek akış tasarımı (UBLFaturaIRS.nxm) ve tasarım içerisinde ihtiyaç duyulan xml içerik (EWayBillSample.xml) bulunmaktadır.

Akış, xml C:\Temp klasörüne kopyaladıktan sonra çalıştırılmalıdır.

Panel
borderStyledashed

Resim Değişkeni Rosyln Editör Kullanımı

1) Resim değişkeni içerisindeki data base64string olarak alınabilir.

string base64Data = ResimDegiskeni.GetImageAsBase64();

2) Resim değişkeni içerisindeki data byte[] olarak alınabilir.

byte[] dataImage =ResimDegiskeni.GetImageAsByteArray();

3) Resim değişkenine base64string formatındaki değeri atamak için kullanılır.

SetImage(string imageBase64Data, string ImageName, bool changeSize) 

imagename: uzantı içerecek şekilde gönderilmelidir.

changesize: resmin gerçek boyutu form üzerinde gösterilmek istenirse true; form tasarımındaki değişken boyutunda gösterilmek istenirse false gönderilmelidir.

YeniResimDegiskeni.SetImage(base64Data,"Resim.png",false);

4) Resim değişkenine byte[] formatındaki değeri atamak için kullanılır.

SetValue(byte[] data, string ImageName) 

imagename: uzantı içerecek şekilde gönderilmelidir.

YeniResimDegiskeni.SetValue(dataImage,"Resim.png");