Jump to content

pro_imaj

uniGUI Subscriber
  • Posts

    929
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by pro_imaj

  1. 2 hours ago, Hayri ASLAN said:

    Merhaba

    Bu özellik hali hazırda mevcut. Siz hangi sürümü kullanıyorsunuz?

     

    Son sürümü şimdi indiriyorum, Pivot örneğinde var mı, önceki sürümdeki pivot örneğinde görememiştim. Ek bir ayar mı gerekiyor bunun için.

    Teşekkürler. @Hayri ASLAN

  2. Merhaba,

    Grid üzerinde miktar alanım ve ilgili kolonun Editor seçeneği ile bunu spidedit'e bağladım buraya kadar bir sorun yok.

    İlgili satırda şart sağlandığından kullanıcı düzenleme yapabilsin istiyorum şartlar tutmadığında ilgili satır düzenlemeye kapalı olsun. UniDBGrid1SelectionChange olayına aşağıdaki kod yazdığımda bir önceki işleme göre davranıyor bu sorunu nasıl çözebilirim.

     

    *Yani değer 0'dan büyük olduğunda düzenleme yapabilmesi gerekirken 0 olduğunda düzenleme yapıyor başka bir satıra geçtiğimde o an düzeliyor, yani grid'in hangi olayı doğru bunu netleştiremiyorum.

    Teşekkürler.

      if UniMainModule.Stok.Value > 0 then
      begin
         uniDBGrid1.Columns[5].ReadOnly := False;
      end
      else
      begin
         uniDBGrid1.Columns[5].ReadOnly  := True;
      end;

     

  3. 18 hours ago, Mehmet Emin said:

    uniGUI ile yapmanın yolunu öğrenirseniz burayı da güncelleyin, benim de ileri de ihtiyacım olursa öğreneyim. teşekkürler.

    Forumda sorduğum tüm sorularda cevaplarını özellikle paylaşıyorum ki herkes faydalansın.

    @Farshad Mohajeri bey'e yazdım olumlu/olumsuz dönüş bekliyorum ona göre hareket edeceğim, henüz dönüş olmadı.

  4. 18 hours ago, Mehmet Emin said:

    Maalesef (UniDBGrid1.Exporter.Title) buna ne atarsanız hem sayfa adına hem de başlığa aynı değeri atıyor.

    Belki obje yaratıldıktan sonra "name" e atama yapılabiliyordur (JS ile) ancak bunun nasıl yapılabileceğini bilmiyorum.

    uniGUI yerine direk Excel export eden bir kütüphane kullanmanızı tavsiye ederim.

        getContent: function () {
            var a = this,
            b = this.getConfig(),
            d = b.data,
            e,
            c;
            a.excel = new Ext.exporter.file.ooxml.Excel({
                properties: {
                    title: b.title,
                    author: b.author
                }
            });
            a.worksheet = c = a.excel.addWorksheet({
                name: b.title
            });
     

    Merhaba,

    Konuyu @Farshad Mohajeri bey'e yazdım, gelecek cevaba göre ilerleyeceğim.

    Cevaplarınız için teşekkürler.

  5. 21 hours ago, Mehmet Emin said:

    Birinci sorunuza cevap:

      UniDBGrid1.Exporter.Title := '';
      UniDBGrid1.Exporter.ExportGrid;
     

    Cevabınız için teşekkür ederim, ben properties'ten değiştirdiğimde olmuyordu, yazdığınız gibi kod olarak yazınca düzeldi. Bu şekilde yaptığımda Sayfa adını Sheet1 olarak yazıyor bunu değiştirebileceğim bir özellik göremedim. Bir entegrasyon için kullandığımdan Sayfa adını istediğim gibi adlandırmam gerekiyor.

     

    22 hours ago, pro_imaj said:

    Bu konuyla birlikte Grid Visible := False olduğunda export işlemi yapmıyor bunu nasıl çözebilirim.

    Teşekkürler.

    Bu sorunu ise Witdth ve Height değerlerini çok küçük tutarak ve Control özelliğini Send to back yaparak geçici olarak çözmüş oldum. 

  6. Merhaba,

    Unigui demosundaki Grid Export'ta aşağıdaki resimdeki ilk satırın gelmesini nasıl engelleyebilirim bu konuda bir özellik göremedim.

    Yapmak istediğimi "Exported Grid" satırının gelmesini engellemek ve ilk satırı Item yazan satırdan başlatmak.

    Teşekkürler.

    Excel.PNG

  7. 12 minutes ago, Mehmet Emin said:

    uniGUI dll'iniz normal form requestlere yanıt veriyor ve düzgün çalışıyorsa.

    https://b2b.test.com:8443/test.dll/olmayanbirurl 404 dönüyorsa

    https://b2b.test.com:8443/test.dll/islem 405 dönüyorsa ISAPI GET,POST vs. izinler ile ilgili.

    Yardımcı olamadım.

    Yardımlarınız için teşekkür ederim.

    Ben mantığı tam anlayamadığımdan kaynaklandı aslında. Port ile işlem yapmak ile IIS ile işlem yapmak biraz farklı.

    Sorunu normalde çözmüşüm yolda doğruymuş. Çıkan mesaj beni yanıltmış.

  8. Birkaç farklı serverda farklı projelerde denedim Firewall vb etkiliyor diye.

    İlginç bir şekilde aşağıdaki hata oluşuyor, sanki yazım yanlışı var hatası gibi.

    Sizin aldığınız cevabı ip ve port yazarak alabiliyorum, Domain kullanımında olmuyor araştırıyorum.

    Teşekkürlker.

     

    Ekran Alıntısı.PNG

  9. 6 minutes ago, Mehmet Emin said:

    Bir ihtimal kullandığınız uniGUI sürümünde HTTPCommand'ın ISAPI altında çağrımı ile ilgili bir problem olabilir mi? Güncel sürümde misiniz?

    En güncel sürümdeyim. (1534)

    Bence sorun kullanımımda, tam anlatamıyor olabilirim.

    Şunu deneme şansınız var mı. herhangi bir domain'de çalışan unigui uygulamanızda böyle bir örneğin sonucu ne oluyor. ISS üzerinden kullanıldığı için port vermeye gerek yok diye biliyorum.

    İlginiz için teşekkürler.

  10. 11 minutes ago, Mehmet Emin said:

    Kullanım doğru. Siz yine de DNS kaydını kontrol edin IP sizin subdomain'e point ediyor mu?

    C:\Users\user>ping b2b.test.com

    Reply from 216.58.206.206: bytes=32 time=61ms TTL=114
    Reply from 216.58.206.206: bytes=32 time=62ms TTL=114

    Bu komutun cevabı sizin hedeflediğiniz IP mi?

     

    Evet ping sonucu başarılı. https://b2b.test.com/test.dll/islem bu şekilde erişmeye çalıştığımda 405 - Bu sayfaya erişmek için kullanılan HTTP fiiline izin verilmiyor. uyarısı alıyorum.

  11. 6 minutes ago, Mehmet Emin said:

    Normalde ISAPI, service veya standalone hepsinde çalışması lazım.

    procedure TUniServerModule.UniGUIServerModuleHTTPCommand(
      ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo;
      var Handled: Boolean);
    begin

    //Debug.Log(ARequestInfo.URI);


      if ARequestInfo.URI = '/islem' then
      begin
        AResponseInfo.ContentText := 'OK';
        AResponseInfo.ResponseNo  := 200;
        AResponseInfo.ContentType := 'text/html';
        Handled := True;
      end;
    end;

    Başlangıçta ARequestInfo.URI yi bir loga yazdırıp bakın bakalım hiç çağırıyor mu UniGUIServerModuleHTTPCommand'ı?

    Aynı program normal uniGUI formları ile de hizmet veriyorsa o bölümlere erişilebiliyor mu?

    Cevap için teşekkürler.

    ipadres ve port verince çalışıyor. Sorun domain ile kullanımda. https://b2b.test.com/test.dll/islem  bu kullanım doğru mu?

  12. Merhaba,

    UniServerModule üzerinde UniGUIServerModuleHTTPCommand işlem yaparken ip adresi+port olarak URI ulaşabiliyorum aynı şeyi DLL kullanarak subdomain olarak ulaşamıyorum

     subdomain ile kullanımı nasıl olmalı?

    islem URI ulaşmak istiyorum.

    procedure TUniServerModule.UniGUIServerModuleHTTPCommand(ARequestInfo:
        TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo; var Handled:
        Boolean);
    begin
     if ARequestInfo.URI = '/islem' then
     begin
      //
     end;
    
    end;

    https://b2b.test.com/test.dll/islem  bu şekilde erişemiyorum.

    Teşekkürler.

  13. 9 hours ago, mehmet07 said:

    Pivot griddeki satirlarin degerlerini almak istiyorum. Her satırdaki sutunun degerlerini alabilir miyim. 

    Pivot grid zaten bir datasource bağlı olması gerekiyor onunda bir query nesnesine bağlı olması gerekiyor bu durumda siz ilgili Query nesnesi ile işlem yapabilirsiniz, bunu yapmanızı ne engelliyor?

  14. Merhaba,

    En basit haliyle aşağıdaki gibi kod ile  Enable True yaptığımda aşağıdaki hata oluşuyor, diğer tüm parameterelerde hiçbir sorun yok.

    Bu bug'ın düzeltilmesini rica ederim.

    *Sorun Grid üzerinde Exporter.Enable := False konumunda iken kod ile bunu düzenlerken oluşuyor.

    UniDBGrid2.Exporter.Enabled := True;
    UniDBGrid2.Exporter.ExportGrid;

     

    Quote

    O38F.saveDocumentAs is not a function

     var O447=new Object({type:"xlsx",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",title:"Exported Grid",fileName:"Export.xlsx"});O38F.saveDocumentAs(O447);

     

    Uni.PNG

  15. 58 minutes ago, Hayri ASLAN said:

    Serverdan yaptığınız için bu sizin ipniz olur. Client ip di gözüksün istiyorsanız JavaScript ile get post yapıp sonucu aldıktan sonra ajaxrequest ile servera gönderip serverda parse etmelisiniz

    Cevap için teşekkür ederim.

    Şu durumda Delphi tarafında yazdığım tüm kodları JavaScript'e çevirmeliyim ve bu konuda neredeyse hiç bilgim yok.

×
×
  • Create New...