“No-Code” Geliştirme Platformları G2 Crowd Raporu

Kod yazmadan (no-code develepment) uygulama geliştirme platformları arasında, en yüksek kullanıcı memnuniyeti ve pazardaki durumuyla, lider FileMaker oldu.

No-Code (Kod Yazmadan) Uygulama Geliştirme Platformları Lideri FileMaker
G2 Crowd No-Code Geliştirme Platformları Raporu

G2 Crowd raporuna gore yüzde 91 memnuniyet derecesine sahip FileMaker Platformu, no-code geliştirme platformaları arasında en yüksek puanı alarak lider konumuna yerleşti. Oylamaya katılan kullanıcıların yüzde doksan biri dört yada beş yıldız verdi ve arkadaşlarına önerebileceğini bildirdi.

Bu rapor FileMaker’ın her ölçekteki kurumlara hitab eden no-code geliştirme platformu sunma başarısını göstermektedir. FileMaker şirketlere ve ekiplere, paket yazılımlara veya programlama araçlarına çok iyi bir alternatif olarak tekil problemlere, hızlıca özel çözümler üretmenizi sağlıyor.

QuickBase, Nintex, Salesforce, Zoho, PowerApps, AppSheet gibi çeşitli uygulama geliştirme platformu ve CRM uygulamaları arasında ilk sıraya yerleşen FileMaker’la çözüm geliştirmekten mutluyuz.

 

Raporu görüntülemek için buraya (https://www.g2crowd.com/grid_report/documents/grid-for-no-code-development-platforms-winter-2018?gated_consumer=faf33ae4-95bf-40c8-a4e4-eb081b2b8bdc&utm_campaign=gate-751739) tıklayabilirsiniz.

 

İstanbul FileMaker Buluşması

9 Aralık 2017 Cumartesi günü İstanbul ofisimizdeki FileMaker buluşması düzenliyoruz. Tüm FileMaker sevenleri bekleriz. Kayıt için lütfen linkteki formu doldurunuz.

 

Yer: Cabitaş Mühendislik İstanbul Ofisi

Adres: Küçük Çamlıca Mh. Üçpınarlar Cd. Filiz Sk. No: 1 Kat: 3 Üsküdar (Konum: https://goo.gl/maps/tGnsT7opkb12)

Tarih: 09.12.2017

Saat: 15:00

Bilgi İçin İrtibat: Osman Cabi – 0554 542 0215

Katılım Formu: https://goo.gl/forms/qAT5SR1NiontKnSt1

FileMaker Pro Lisans Kampanyası Başladı

FileMaker 2017 Lisans Kampanyası
FileMaker Kampaya 2017

 

FileMaker 2017 kampanyası başladı, Aralık’ın 3. haftasına kadar devam edecek kampanya kapsamında 1 adet FileMaker Pro ve FileMaker Pro Advanced alımınızda ikinci lisans numarası ücretsiz gelecek.

Sologanı “Buy one, Give one” (Bir al, Bir ver) olarak lanse edilen kampanya ile hediye gelen kopyayı arkadaşınıza, meslektaşınıza veya müşterinize gönderebilirsiniz.

 

Kampanya şirketler ve eğitim kurumları için geçerli. Kampanya hakkında bilgi almak ve sipariş vermek için filemaker@cabitas.com eposta adresine yazabilir veya 0216 326 24 89 numaralı telefondan bize ulaşabilirsiniz.

 

Kampanya Koşulları
• Bu kampanya, her kurum/kişi/şirket için 1 adet FileMaker Pro veya FileMaker Pro Advanced hediyesi için geçerlidir.
• Kampanyadan faydalanmak için bir tane FileMaker Pro veya FileMaker Pro Advanced satın alabilirsiniz.
• Kampanya tam versiyon (Full Version) ve eğitim (Education) lisans alımları için geçerlidir.
• 10 Ekim – 20 Aralık 2017 arası geçerlidir.
• Kanunla yasaklanmış durumlarda geçerli değildir.
• Bu promosyon sürüm güncellemeleri, volume lisans ve site lisanslar için geçerli değildir. Lisanslar eski sürüme döndürülemez (downgrade)
• Bu kampanya son kullanıcılar için geçerlidir.
• Kampanyanın herhangi zamanda değiştirilmesi ve çekilmesi hakkı saklıdır.
• Bu kampanya ileriye dönük satınalmalar için kullanılamaz.
• Ücretsiz lisanslar anahtarları promosyon amaçlıdır, başkalarına satılamaz.
• Bu kampanya başka kampanyalar ile birleştirilemez.

 

Scriptler ile Kaydet – Vazgeç Kontrolü

FileMaker varsayılan davranışı alanlardan çıktığınızda kaydı otomatik olarak kaydeder. Layout/Layout Setup menüsünden bu ayarı değiştirmek mümkün. Ancak bu çözüm UX (user experience) konusunda çok başarılı sayılmaz. Kayıt girmeye devam ederken farkında olmadan alan dışında bir konuma tıkladığınızda “Kaydedeyim mi?” diye soruyor. Sunulan seçenekler, kaydet, geri dönür ve vazgeç kullanıcının kafasını karıştırabiliyor.

 

Layout Options Penceresi ile otomatik kaydetme engellenebiliyor
Layout Options Penceresi

Daha iyi kullanıcı deneyimi için kullanıcıya kaydet/vazgeç düğmeleri ile kontrolü vermek daha doğru bir tercih olacaktır. Script (betik) ve script trigger (betik tetikleyicisi) kullanarak bunu sağlamak mümkün.

Standart olarak FileMaker’da alanlardan çıkıldığında başlatılan commit (kaydetme) prosedürü çalışıyor. Layout tercihlerine göre kaydı otomatik olarak kaydediyor veya “kaydedeyim mi” diyalog penceresini çıkartıyor.  için “commit” (kaydetme) prosesini durdurmak gerekiyor. Öncelikle yapmamız gereken alanlardan çıkıldığında başlayan bu prosesi durdurmak olacak. Bu konuda script trigger yardımı alıyoruz. “Before event” (olay öncesi) script triggerları Exit Script [0] şeklinde sonlandırdığınızda tetikleyen olayı durdurur. Mesela bu örnekte OnRecordCommit trigger’ı ile tetiklenen script 0 yanıtı ile sonlandırıldığında commit prosesini de durdurmuş olacak.

 

Scriptlerle kaydet/Vazgeç Kontrolü

Kullanacağımız yöntemin özetle anahtar noktaları;

  1. Trigger ile tetiklediğimiz script $$kaydet global değişkeni 1 değerini almadığı durumlarda işlemi durduracak.
  2. Kullanıcı kaydet düğmesine tıkladığında çalışan script ise öncelikle $$kaydet değişkenine 1 değerini atayıp commit prosesinin tamamlanmasını sağlayacak.
  3. Kullanıcı vazgeç düğmesine tıklarsa “Revert Record” ile değişiklikleri geri alacak.

Tabi bu 3 temel kuralın dışında ilave kontroller ile örneği zenginleştirdik. Örnek dosyamızda aynı zamanda FileMaker 16 yeniliklerinden Card tipinde pencere kullanımını gösterdik.

 

Ek dosya: Scriptler ile Kaydet-Vazgeç Kontrolü

Tekrarlı alanlara pratikçe ulaşın

Tekrarlı alanları AlanAdi[tekrarno] şeklinde çağırabilirsiniz

FileMaker’da tekrarlı alanlar sayesinde benzer tipteki bilgier için tablomuzdaki alan sayısını azaltabiliyoruz. Hesaplamalarda GetRepetition fonksiyonu ile alanın istediğimiz tekrarını çekebiliriz.

Bunun daha pratik yolu var, bir çok yazılım dilinde array’deki (dizi) değeri çekmek için kullanılan köşeli parantezler FileMaker’da da çalışıyor. Üstelik layout (yerleşim) modunda merge field yaparken dahi bu yöntemi kullanabiliyorsunuz.

Ayrıca köşeli parantez içine doğrudan sayı girebildiğiniz gibi $değişken yada $$global_değişken de girebilirsiniz.

 

 

Örnekler

Hesaplama alanı içerisinde TekrarlıAlanim[2] şeklinde 2. tekrardaki bilgi çekilebilir.

Layout modunda metin kutusuna <<TekrarliAlanim[2]>> yazarak browse (inceleme) modunda ikinci tekrarın ekranda gözükmesini sağlayabilirsiniz.

TekrarlıAlanim[$sayac] ile değişkendeki bilgiye göre tekrardaki veriyi çekebilirsiniz.

Calculation Alana Comment Eklemek

Bir çok hesaplamayı FileMaker’da Calculation alanlar sayesinde yapıyoruz. Metinsel, Matematiksel, İstatistiksel vb. kategorilere ayrılmış bir çok ön tanımlı fonksiyonu kullanarak karmaşık hesaplamalar yaptırmak mümkün.

Ancak hesaplama karmaşıklaştıkça sonradan okuması da zor oluyor. Bu noktada Comment (yorum yada hatırlatıcı diyebiliriz) satırlarının önemi kendini hissettiriyor.

Hesaplama formülünde çift slash (//) işareti,  satır sonuna kadar olan bölümü comment satırına çevirir, yani hesaplamaya dahil etmez. Hesaplama ile ilgili açıklamaları/ipuçlarını başına // ekleyerek yazabilirsiniz.

Slash yıldız (/*) ise birden çok satırı comment haline getirmek için kullanılabilir ve yıldız slash (*/) ile kapatılır.

Comment satırları hatırlatıcı notlar için kullanılabildiği gibi,  geçici olarak pasif yapmak istediğiniz satırların başına da koyabilirsiniz. Satırı silmediğiniz için, daha sonra ihtiyaç olduğunda tekrar aktif hale kolayca getirebilirsiniz.

filemaker hesaplama comment örneği

FileMaker’da Pratik Log Tutma Örneği

Özellikle çoklu kullanıcı sistemlerde yapılan değişikliklerin ne zaman, kimin tarafından yapıldığını tutmak önemli hale geliyor. Log tutma aynı zamanda veri girişi yapan kullanıcıların daha dikkatli olmasını sağlıyor. Ayrıca yanlışlıkla yapılan değişikliklerde eski veriye ulaşma imkanı sunuyor.

Ancak FileMaker’ın standart bir log tutma özelliği yok. Auto-enter alanlar sayesinde sadece kayıt üzerinde en son değişikliği kimin ve ne zaman yaptığı bilgisini saklayabiliyoruz.

Son değişiklik tarihi yeterli olmadığı için alternatif loglama çözümlerini uzun zamandır kullanıyoruz. FileMaker 13’le beraber gelen Get(ModifiedFields) fonksiyonu ile çok pratik  şekilde log tutmak mümkün. Bu fonksiyonu kullanan eXcelisys firmasının çok güzel bir çözümü mevcut. Basitçe kendi uygulamanıza ekleyebiliyorsunuz.

Bu uygulamayı baz alarak örnek bir dosya hazırladık, örnek dosyayı yazının sonundaki bağlantıdan indirebilirsiniz. Yöntemin anlatıldığı makaleye ulaşmak için buraya tıklayabilirsiniz.

 

Dosyayı kendi veritabanınıza uygulamak için bir kaç adım yeterli;

  1. ChangeLogger özel fonksiyonunu dosyasınıza aktarın (FileMaker Pro Advanced gerektirir)
  2. TimeStamp (zaman damgası) tipinde, st_ModTS  isimli bir alan tanımlayın.
  3. st_ModTS alanının auto-enter seçeneğini değişiklik zamanını verecek şekilde düzenleyin.
  4. Metin tipinde, st_ChangeLog isimli bir alan tanımlayın.
  5. st_ChangeLog alanının auto-enter seçeneklerinde calculation olarak belirleyin ve aşağıdaki hesaplamayı girin
    Case ( st_ModTS ; Liste ( ChangeLogger ( Get ( ModifiedFields ) ; Self ) ; st_ChangeLog ) )
  6. st_ChangeLog alanı için auto enter seçeneklerinde “Do not replace exsiting value” seçeneğinin işaretini kaldırmayı unutmayın.
  7. Başlangıç scripti ile $$sistem_LogIstisnaAlanlar isimli global değişken oluşturun. Log tutamak istemediğiniz alanları bu değişkene yazın. Geri kalan tüm alanlarda otomatik olarak log tutulacak.

 

Ek Dosya: FileMaker Pratik Log Tutma Örneği

 

Duplicate Record (Kaydı Çoğalt) Davranış Farklılığı

Duplicate Record (kaydı çoğalt) komutu bildiğiniz gibi kaydı çoğaltır. Çoğaltma işlemi yaparken küçük bir detay duruma bağlı olarak değişir;

  • Kayıtlar sıralı (sorted) durumdayken duplicate komutunu çalıştırdığınızda yeni oluşan kayıt hemen altında yer alıp sıralamaya dahil olur.
  • Kayıtlar sırasız (unsorted) durumdayken duplicate komutunu çalıştırdığınızda yeni oluşan kayıt listenin sonuna gider.

Özellikle loop (dögü) içerisinde tüm kayıtları duplicate ile çoğaltmak isterseniz loop öncesinde kayıtları sırlamanız faydalı olacaktır.

FileMaker Network Paylaşım Sorunu ve Çözümü

FileMaker Network Dosya Paylaşım Penceresi

Son zamanlarda, özellikle FileMaker’ın eski sürümünü kullanan müşterilerimizden dosya paylaşımı (file sharing) ile ilgili gelen şikayet telefonları arttı. Halbuki FileMaker’da network paylaşımı yapmak basit ve pratiktir. İletilen hata mesajları ile ilgili araştırmamız neticesinde sorunun en kolay çözümünü bulduk!

Aşağıdaki yöntem sorununuzu çözmezse işletim sistemi, filemaker sürümü gibi bilgilerde yorum bırakmaktan çekinmeyin.

Hata Mesajları

  • “Başka bir kullanıcı bu bilgisayarda FileMaker Pro kullanarak zaten dosyalar paylaştırdığından FileMaker dosyalar paylaştıramıyor.”
  • “Ağ yığını başlatılamadığından FileMaker bir dosyayı paylaştıramıyor veya dosyanın istemcisi olamıyor.”
  • “FileMaker cannot share or be a client of a file because the networking stack could not be initialized.”
  • “FileMaker cannot share files because another user is already sharing files using FileMaker Pro in this computer.”

Etkilenen Sürümler

  • FileMaker Pro 7
  • FileMaker Pro 8,
  • FileMaker Pro 8.5
  • FileMaker Pro 9
  • FileMaker Pro 10
  • FileMaker Pro 11 (and FileMaker Pro Advanced)

İşletim Sistemi: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10

Bu problemin en basit yöntemi FileMaker kurulum dosyaları içerisinde yer alan server.pem dosyasını yenilemek.
Dosyanın konumu: Program Files/FileMaker/FileMaker Pro X/server.pem

Server.pem dosyasının çalışan halini network paylaşımının sorunsuz çalıştığı bir bilgisyardan alabilirsiniz. Böyle bir imkanınız yoksa server.pem dosyasının düzgün halini aşağıdaki bağlantıdan indirebilirsiniz:
www.yazalim.com/filemaker-networking-file

Dosyayı aynı konuma kopyalayın. (C:/Program Files/FileMaker/FileMaker Pro X/ )

 

Diğer olası problemler

FileMaker’da dosya paylaşımı (network file sharing) oldukça kolaydır. Doğrudan FileMaker Pro veya FileMaker Pro Advanced ile File/Sharing/Share with FileMaker Clients seçeneği ile dosyayı paylaşıma açabilirsiniz.

Eğer yukarıdaki hata mesajlarını alıyorsanız veya dosya paylaşımında sorun yaşıyorsanız sebepleri şunlar olabilir;

  • Windows/MacOs Firewall veya kullandığınız anti virüs yazılımı 5003 portunu engelliyor olabilir. (FileMaker dosya paylaşımı için 5003 TCP portunu kullanır).
  • Dosya ismi paylaşımda gizlensin seçeneği işaretlenmiş olabilir.
  • Bilgisayarlar birbirine erişemeyen farklı ağlara bağlı olabilirler.