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ı (UblSampleUblOrnek.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ı

Info

Tablodaki ve forma koyulan resim değişkeni veri kaynağı üzerinden de dinamik olarak doldurulabilmektedir. Örnek için tıklayınız.


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");

5) Tablo kolonundaki resim değişkenine değer atamak için kullanılır. Herhangi bir kolonun değer değiştiğinde yazılabilir. 

TabloAdı.SetValue(Tablo kolonu, base64 türünde veri, tablonun aktif satır bilgisi)

Byte[] data;  herhangi bir yerden getirilebilir.
string base64Data = Convert.ToBase64String(data, 0, data.Length);

Tablo.SetValue(TabloInlineRoslyn_Columns.Resim ,base64Data,Tablo.ActiveRowid);

Panel
borderStyledashed

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

1) Word belgesini HTML Editör değişkeninde göstermek için aşağıdaki metotlar kullanılır.

htmleditor.SetDocx(string base64)

htmleditor.SetDocx(byte[] docx)

2) HTML Editör değişkenine girilen veya set edilen veriyi docx formatına dönüştürmek için kullanılır.

htmleditor.ExportAsDocs()

3) Byte[] tipinde bir word belgesini html string e dönüştürmek için kullanılır.

string html= LFlowUtils .ConvertDocxToHtml(byte[] docx) 

4) String olarak verilen html içeriği byte [] tipinde bir word belgesine dönüştürmek için kullanılır.

byte[] docx=LFlowUtils .ConvertHtmlToDocx(string html) 

5) String olarak verilen html içeriği byte [] tipinde bir pdf belgesine dönüştürmek için kullanılır.

byte[] pdf= LFlowUtils .ConvertHtmlToPdf(string html)

6) HTML Editör üzerindeki özelliklere form yüklendiğinde müdahale edebilmek için kullanılır.

htmlEditor.Tools="bold,italic,underline,undo,redo,strikethrough,unlink,tableWizard,createLink";

7) HTML Editör içeriğinin render edilerek html olarak gösterilmesi için kullanılır.

htmlEditor.IsShowHtmltrue;