Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi
Ön Sipariş Talebinde Bulunan Üyelerimiz
Sipariş Talebinde Bulunan Üyelerimiz

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
soap uygulamaları kayıt çekme
#1
merhaba arkadaşlar,

Bazı soap servislerinden kayıt çektiğinizde çok fazla kayıt dönmekte örneğin 1000 satır.
dönen 1000 satırlık bir kaydı nasıl 100 lük paketler halinde çekebiliriz.

Örneğin bir listview düşünün bu listview üzerinde önce 100 sonra pullrefresh yapıldığında ilave olarak 2. 100 ... devam eden bir yapıyı nasıl kurgulayabiliriz.

Hoşçakalın
Cevapla
#2
(18-02-2017, Saat: 16:50)goabdullah Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olmerhaba arkadaşlar,

Bazı soap servislerinden kayıt çektiğinizde çok fazla kayıt dönmekte örneğin 1000 satır.
dönen 1000 satırlık bir kaydı nasıl 100 lük paketler halinde çekebiliriz.

Örneğin bir listview düşünün bu listview üzerinde önce 100 sonra pullrefresh yapıldığında ilave olarak 2. 100 ... devam eden bir yapıyı nasıl kurgulayabiliriz.

Hoşçakalın

Merhabalar, 
En azından Delphi de SOAP Server uygulamaları için bir sunucu yaşam döngüsü olmadığını söyleyebilirim soap metodunuz çağrıldığında sunucuda çalıştırılır çalışması bitince de o iş artık biter yani bir oturum takibi varsayılanda yoktur sizin inşaa etmeniz gerekir, hâl böyle olunca da işler biraz zahmetli olmaya başlar, misal sizin ihtiyacınız olan yapı için mutlaka önce bir oturum yönetimi kurmalısınız özetlemek gerekirse  ;
 - bir metodunuz oturum açmak için olmalı dilerseniz kullanıcı denetimi de eklersiniz servislerinizi kullanacak olan kişi öncelikle oturum açma metodunu çağırıp başarılı olduğu durumda bir sessionId / token bilgisi dönersiniz bunu da sunucu tarafında bir veritabanı tablosunda tutarsınız,
 - diğer metodlarınız asıl iş için alacağı parametrelere ek bu sessionid/token değerinide alır dolayısıyla metodlarınız arası çağırımlarda halen aynı oturumun geçerli olup olmadığını kontrol edebilir ihtiyaca göre oturum bilgisi tuttuğunuz tabloda ek bilgilerde tutarak metodlar arası iletişimde kurabilirsiniz.
- sorgu sonucu dönen kayıtları geçici bir tabloya ilgili sessionId anahtar alanıyla kaydeder, sonraki çağırımlarda hangi kayıtları döneceğinizi takip edersiniz, MySQL bu iş için MSSQL e göre çok daha basit kullanımlı bir yöntem sunar "LIMIT"  sorgu sonucu dönen kayıtların hangi satır aralığında olanlarını döneceğini bildirebiliyorsunuz.

Kabaca bu gibi şeyler yapmanız gerekir.

Soruyu yeniden okuyunca yanlış anlamış olabileceğimi fark ettik düzeltmek istiyorum ;
Sanırım siz SOAP servisini sunan değil kullanan tarafsınız, bu durumda da servis çağrı sonucu dçönen kaydı geçici bir tablo da tutarak bahsettiğim LIMIT ve benzeri fonksiyolarla sayfalamayı kendinizin inaşşa etmesi gerekecektir. bildiğim kadarıyla bu iş için client tarafında da hazır birşeyler yok maalesef.
Cevapla
#3
Memory table tarzı çözümler kullanılabilir.
TClientDataSet, memory-dataset modunda kullanılabiliyor bildiğim kadarıyla.
There's no place like 127.0.0.1
WWW
Cevapla
#4
Vakit ayırarak verdiğiniz cevap için teşekkür ederim.
Evet biz client tarafıyız dediğiniz gibi geçici bir tabloda çekilen kayıtları takip edip sonraki sorgularıda bu doğrultuda kurgulayabilirsek sorun çözülecek gibi duruyor.

Tekrar teşekkürler, saygılar.
Cevapla
#5
bu konu hakkında çözüme ulaştınız mı?
yani soap servisini nasıl kullanıyoruz örnek var mıdır ?
Bizde bilirdik firavunun yanında olmayı, musa'nın haklı olduğunu bilmeseydik
Cevapla
#6
Sunucudan çekilecek kayıtların sayısını, ancak SOAP sunucu destekliyorsa verebilirsiniz. Aksi halde yanıt olarak tüm kayıtlar size gelir, siz lokalde kendiniz onun sayfalamasını yapmak zorundasınız, örneğin Memory Dataset ya da TClientDataset kullanarak. Ancak elbette bu daha kolay olan kısımdır. Eğer client tarafı windows uygulaması değil de bir web uygulamasıysa, sayfalama nedeniyle aynı kayıtları tekrar tekrar çekip ağı gereksiz bilgi akışıyla doldurmak yerine ya tüm kayıtları tek sayfada göstermek, ya da Java Scriptle bu sayfalamayı client üzerinde yaptırtmanız gerekir.
Cevapla
#7
dönecek bilgi zaten sunucu tarafından kısıtlanmış şekilde bildiğim kadarıyla
Bizde bilirdik firavunun yanında olmayı, musa'nın haklı olduğunu bilmeseydik
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Hal Kayıt Sistemi Web Servis eyln 45 3.478 06-11-2018, Saat: 13:29
Son Yorum: Abdullah ILGAZ
  Radiobutton ve Checkbox Kayıt İşlemleri - Yardım djharry 3 142 03-10-2018, Saat: 10:58
Son Yorum: Abdullah ILGAZ
  WebBrowser'dan html kaynağını çekme burakb44 15 646 17-09-2018, Saat: 23:10
Son Yorum: burakb44
  Lookupcombobox ile yeni kayıt ekleme canbir 2 361 21-06-2018, Saat: 10:01
Son Yorum: adelphiforumz
  save dialog kayıt yeri sorunu erdogan 3 393 09-03-2018, Saat: 18:05
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi