İmpord WSDL ile aldığım functionları nasıl kullanıyorum, DBGrid veya Memo içine nasıl alabilirim ?
Aşağıdaki şekilde denedim ama olmadı nerede hata yapıyorum ?
Yardımınız için şimdiden teşekkürler.
ilk öncelikle önerim wsdl importunu imkanın var ise Delphinin XE sürümlerinden önceki bir sürüm ile import etmen
bende XE7 ile import ettiğimde birçok wsdl yapısı çalışmıyorken Delphi 2010 ile yaptıklarım sorunsuz çalışıyor
bu import işleminden sonra önce doğrulama
sonra belirli tarih aralığındaki faturaları listeleme
ve gelen liste içerisinden detayları çekme şeklinde bir kurgu ile ve gelen dataların içerisinde dönerek
istediğin verileri alabilirsin.
Geri dönüş değerleri Arrayof yapısında gördüğüm kadarı ile çok zorlanmıyacağını düşünüyorum
iyi çalışmalar
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız. Mevlana
Selamlar
delphi de Uyumsoft e-fatura ile entegrasyon yapan varmı
eğer var ise nasıl bir yol izlenmesine fikir vermesi açısından
autantication ve fatura list gibi örneklerin basit bir kodunu paylaşabilirmi
teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız. Mevlana
Şurada https://github.com/isisedonusum/ şirketimiz için örnekler var, belki fikir verebilir. Her bir sürümde farklı sıkıntılar mevcut, çoğu zaman oluşan kodlarda değişiklik yapmak gerekiyor çalışması için. Tavsiyem SOAPUI gibi test araçları kullanmanız. Delphiden çıkan istekleri SOAPUI'ın mock servileri ile alabilirsiniz. SOAPUI'ın gönderdiği ile Delphi'nin gönderdiğini karşılaştırarak eksikleri tamamlamaya çalışın.
HTTPRIO bileşeninde servis metotlarını kullanırken Headers bilgilerini iliştirmek için HTTPRIO.HTTPWebNode.OnBeforePost olayında aşağıdaki gibi bir kod yazmanız gerekebilir.
Uses kısmına gerekli unitleri eklemeniz gerekir, hangi unitler olduğunu hatırlamıyorum. Formunuza HTTPRIO nesnesi ekleyip ilgili event'a çift tıklayıp yaratırsanız gerekli unitleri ekleyecektir.
------------------------------------------------------------------------------------------------------------------------------------------
Şöyle bir kod yazıyorum yukarıda uses da WS tanımlı parametrelerde doğru
SOAPUI'de denedim cevap geldi.
procedure TForm1.Button3Click(Sender: TObject);
var
servis:QueryDocumentWS;
cevap:DocumentQueryResponse;
begin
servis:=GetQueryDocumentWS(False,hizliservis2,HTTPRIO1);
cevap:= servis.QueryOutboxDocument('Envelope_UUID','f661c25c-61ac-4a16-aa8e-5366b8117288','XML');
ShowMessage(cevap.stateExplanation);
end;
Ancak Delphi'de şöyle bir hata mesajı veriyor [dcc32 Error]
AnaForm.pas(140): E2010 Incompatible types: 'InvoiceWS1.DocumentQueryResponse' and 'QueryDocumentWS1.DocumentQueryResponse' Metot bilgileri:
Cevap yapı Bilgileri
Haksız bir davada zirve olmaktansa, haklı bir davada zerre olmayı tercih ederim.
cevap değişkeninizi InvoiceWS1.DocumentQueryResponse tipinde tanımlamalısınız. Dokümanda yazan tipler tüm programlama dillerinde aynı şekilde oluşturulmayabiliyor. Çağırmak istediğiniz fonksiyonun kodlarına giderek oluşan dönüş tipini kullanmalısınız.
Hayırlı akşamlar,
Uyum soft ile entegrasyon yapmak için uğraşıyorum ancak konuya çok yabancı olduğum için ilerleyemedim. Forumda yaptığım tüm aramalara rağmen bir yol alamadım konuyla ilgili destek verebilecek arkadaşlara şimdiden teşekkürler,
procedure TForm1.BitBtn2Click(Sender: TObject);
var
bilgi:iintegration;
anabilgi:invoiceinfo;
Soap_rio:THTTPRIO;
anabilgi_resp:Response;
begin
soap_rio:=thttprio.Create(form1);
bilgi:=getiintegration(true,'https://efatura-test.uyumsoft.com.tr/Services/Integration?singleWsdl',soap_rio);
anabilgi:=invoiceinfo.Create;
anabilgi_resp:=response.Create;
1. problemim : Yukarıdaki kodla anabilgi create ediyorum anabilgi alt elemanları değer alabilirken 2. seviye alt elemanları acces vialation hatası verdiriyor
2. problemim bilgi ile anabilgi değişkenlerimi nasıl birleştirip uyumsoft a göndereceğim anlayamadım.
Programı çalıştırdığımda create edilen anabilgi değişkeninin yapısı aşağıdaki reismdeki gibidir.