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

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Lookupcombobox ile yeni kayıt ekleme canbir 2 118 21-06-2018, Saat: 10:01
Son Yorum: adelphiforumz
  save dialog kayıt yeri sorunu erdogan 3 213 09-03-2018, Saat: 18:05
Son Yorum: narkotik
  Soap Requestindeki tem: Tagları yhackup 0 168 18-01-2018, Saat: 09:37
Son Yorum: yhackup
  Hal Kayıt Sistemi Web Servis eyln 37 2.035 29-12-2017, Saat: 13:54
Son Yorum: eyln
  Kayıt silme Dostk 5 489 21-12-2017, Saat: 15:03
Son Yorum: witalihakko



Konuyu Okuyanlar: 1 Ziyaretçi