
İçindekiler tablosu
- Yeni bir FileMaker veritabanı oluşturma
- Excel tablosunu yeni FileMaker tablosu olarak içe aktarma
- gFM-Business için harici veri kaynakları oluşturma
- Teklif kimliği ve genel anahtar oluşturma
- Veri tabloları arasında ilişkiler oluşturma
- Kullanıcı arayüzü ve sistem düzenleri oluşturma
- 3CAD-Evolution'dan gFM-Business'a veri aktarmak için komut dosyası
- Düğmeye yürütme komut dosyası atama
- Diğer üçüncü taraf çözümlerinden satır öğelerinin içe aktarılması
Yeni bir FileMaker veritabanı oluşturma
Örneğimizde, bir ürün listesinden ürün öğelerini şu adresten seçmek istiyoruz 3CAD evrimi teklif öğeleri olarak mevcut bir teklife ekleyebiliriz. Bunu yapmak için öncelikle yeni bir FileMakerVeritabanıExcel tablolarındaki verileri içine aktarabileceğimiz. Bunu yapmak için FileMaker Pro'yu açın ve menü çubuğu öğesini seçin [Dosya > Yeni çözüm...].
Aşağıdaki dosya seçim diyaloğunda, önce gFM-Business veritabanlarının bulunduğu klasörü seçin (gFM_Business.fmp12 veya gFM_Business.gfm). Alanda [Farklı kaydet] FileMaker çözümünüz için yeni bir ad, bizim durumumuzda "3CAD-FileMaker.fmp12" giriyoruz.
Excel tablosunu yeni FileMaker tablosu olarak içe aktarma
Veri taşıyıcısında yeni FileMaker veritabanı oluşturulduktan sonra, ikinci adım daha sonra teklifte öğe olarak girilecek olan Excel tablosunu içe aktarmaktır. Bunu yapmak için menü çubuğundan şu öğeyi seçin [Dosya > Kayıtları içe aktar > Dosya...] dan.
Dosya seçim diyaloğunda, aşağıdakileri seçin [Göster] "Excel çalışma kitapları (xlsx)" öğesini ve ardından "3CAD-Evolution" yazılımı tarafından dışa aktarılan Excel elektronik tablonuzu seçin. Dosyayı seçtikten sonra, aşağıdaki diyalogda Excel elektronik tablosunda verilerin kaydedildiği çalışma kitabını seçin, bunun üzerine içe aktarma alanlarının atanması için bir diyalog görüntülenir:
Alt alanda, şu seçeneği etkinleştirin [İlk veri kaydını içe aktarmayın]. Sağ üstte aşağıdakilerden birini seçin [Hedef] seçenek [Yeni tablo] düğmesine tıklayın. Ardından düğmeye tıklayın [İthalat]Excel tablosunu çözümünüze yeni bir FileMaker tablosu olarak içe aktarmak için. Artık Excel tablosunda alan adları olarak belirtilen alan adlarıyla FileMaker'da otomatik olarak yeni bir tablo oluşturulur. Excel tablosundaki tüm veriler de yeni tabloya aktarılır. FileMaker ayrıca yeni tablo için tablonun alanlarını içeren iki düzen oluşturur. Bu düzenler bu makalenin ilerleyen bölümlerinde düzenlenecektir.
gFM-Business için harici veri kaynakları oluşturma
Ardından, gerekli tabloların veritabanlarını gFM-Business'tan yeni FileMaker çözümümüze entegre ediyoruz. Bunu yapmak için menü çubuğu öğesini seçin [Dosya > Yönet > Harici veri kaynakları] itibaren. Düğmeye tıklayın [Yeni...]yeni bir harici veri kaynağı oluşturmak için.
Düğmeye tıklayın [Dosya ekle] ve gFM Business dizininizde şu dosyayı seçin [gFMw_Article.fmp12] Saygılar. [...gfm] düğmesi ile onaylayın. Diyaloğu şu düğme ile onaylayın [TAMAM]. Bu işlemi aşağıdaki dosyalar için tekrarlayın:
- gFMw_Faktura.fmp12 (veya .gfm)
- gFMw_Contacts.fmp12 (veya .gfm)
- gFMw_Stammdaten.fmp12 (veya .gfm)
Sonunda, harici veri kaynaklarının diyaloğu aşağıdaki gibi görünmelidir:
Teklif kimliği ve genel anahtar oluşturma
Şimdi, malzeme listesindeki kalemlerin içe aktarılacağı teklifin teklif kimliğinin daha sonra girilebileceği bir alana ihtiyacımız var. Bu alan global olarak kaydedilmelidir, böylece değer çağrılan tüm veri kayıtları için aynı olur. FileMaker'da yeni alanları oluşturmak için öğeyi seçin [Dosya > Yönet > Veritabanı] itibaren. Merkez sekmesini seçin [Alanlar] ve altına girin [Alan adı] yeni alanın adını girin: [_fk_Angebot_ID]. Düğmeye tıklayın [Oluştur] ve ardından düğmesine tıklayın [Seçenekler]. Sekmeyi seçin [Hafıza], orada "Genel depolamayı kullan" seçeneğini etkinleştirin ve diyaloğu onaylayın.
Genel anahtarı oluşturmak için aşağıdakileri girin [Alan adı] isim [_sGlobal] ve türü seçin [Formül]. Düğmeye tıklayın [Oluştur] ve aşağıdaki diyaloğa sadece 1 girin. Diyaloğu onayladıktan sonra, alan yönetimi pencereniz aşağıdaki gibi görünmelidir:
Veri tabloları arasında ilişkiler oluşturma
Şimdi verileri gFM-Business içinde doğru şekilde atayabilmemiz için bazı ilişkilere ihtiyacımız var. İlk ilişki şu tabloya işaret ediyor [Makale ustası] ilişki grafiğinde yeşil renkte olan gFM Business'tan alıyoruz. Bu örnekte, içe aktarma tablomuzu açık kırmızıya boyadık.
Makale yöneticisi ile ilişki oluşturun
Yeni ilişki hakkında [Makale ustası] üzerine tıklayın [+]pencerenin sol alt köşesindeki -ikonuna tıklayın. Veri kaynağı altında, önce dosyayı seçin [gFMw_Article] ve sonra tablo [Makale ustası]. Diyaloğu Tamam ile onaylayın. Makale yöneticisinde ilişkiyi bağladığınız alan, verilen numarayı girdiğiniz alana bağlıdır. Makale yönetimi Kaydet. Bizim durumumuzda, Excel dosyası, örneğimizde "Article_No_Supplier" alanında tutulan tedarikçinin ürün numarasını sağlar. Bu durumda, fare ile "CAD_Evolution" dosyasındaki "ART. NR." alanına fareyle tıklayın ve fare düğmesini basılı tutarak fareyi "Article master" tablosundaki "Article_No_Supplier" alanına sürükleyin. Şimdi ilk ilişkiyi oluşturmuş oldunuz.
Küresel ilişkiler oluşturun
"glo_Offers" ve "glo_Master_Data" ilişkileri global anahtar aracılığıyla tanımlanır [_sGlobal] bağlantılı. Bu iki ilişkiyi yukarıdaki modele göre oluşturun ve tabloları yukarıdaki resimde gösterildiği gibi bağlayın (her iki sayfa da genel anahtarla). Tablo olarak "gFMw_Faktura" veri kaynağının "Offer items" tablosunu ve "gFMw_Stammdaten" veri kaynağının "Master data" tablosunu seçin.
Teklif öğeleriyle ilişki oluşturun
Ardından, teklif kalemleriyle bir ilişkiye ihtiyacımız var. gFM Business'taki teklif kalemlerinin genel bir anahtarı olmadığından, içe aktarma tablosunu şu alana bağlayın [_sGlobal] ve teklif öğeleri ile [_Offer_ID]. Ardından bağlantı çizgisine çift tıklayın ve bağlantı türü olarak "x" seçin (tablolar arasındaki açılır alan).
gFM-Business'tan aktarılacak veriler için ilişkiler
Son olarak, "Offers" ve "Offers_Customers" ilişkilerine ihtiyacımız var. Bunu yapmak için, önce yukarıda açıklandığı gibi "Offers" tablosunu oluşturun ve bunları [_pk_Offer_ID] alan ile [_Offer_ID] teklif öğelerinin. Ardından "Quotations_Customers" tablosunu ("gFMw_Customers" veri kaynağından "Customers" tablosu) oluşturun ve alanı bağlayın [_pk_Customer_ID] alan ile [_Customer_ID] "Teklifler" tablosundan.
Kullanıcı arayüzü ve sistem düzenleri oluşturma
Küçük ithalat çözümümüz için üç düzene ihtiyacımız var:
- İçe aktarımın daha sonra gerçekleştirileceği kullanıcı arayüzü
- "CAD_Evolution" tablosunun sistem düzeni
- "Teklif kalemleri" tablosunun sistem düzeni
Kullanıcı arayüzü için, FileMaker'ın zaten otomatik olarak oluşturduğu ilk düzeni kullanabiliriz. Şuraya geçin Düzen modu altında [Görünüm > Düzen modu]. Menü çubuğunda, öğeyi seçin [Düzenler > Düzen ayarı] itibaren. Düzeni "scr.data transfer" olarak yeniden adlandırın ve "Show data sets from" altında "CAD_Evolution "ı seçin. Şimdi global alanı yerleştirin [_fk_Angebot_ID] düzenindeki "CAD_Evolution" tablosundan ve yürütme komut dosyanız için, örneğin "Veri içe aktarma" ile etiketleyebileceğiniz bir düğme.
Dışa aktarma verileri ve teklif kalemleri için sistem düzenleri oluşturma
Böylece bizim Senaryo İhracat verileri tablosundaki ve teklif kalemleri tablosundaki verilere geleneksel şekilde erişebilmek için iki sistem düzenine ihtiyacımız var. Düzen modunda, FileMaker tarafından oluşturulan ikinci düzene geçin ve bunu şu şekilde yeniden adlandırın [sys.CAD_Evolution].
İkinci sistem düzeni için işlevi seçin [Düzenler > Yeni düzen/Yeni rapor] itibaren. Düzen adı olarak aşağıdakileri girin [sys.offer öğeleri] "Kayıtları şuradan göster" altında, "Teklif kalemleri" tablosunu seçin, "Bilgisayar" ve "Form" öğelerini seçin ve diyaloğu onaylayın. "Teklif kalemleri" tablosundaki tüm alanları yeni düzene ekleyin.
3CAD-Evolution'dan gFM-Business'a veri aktarmak için komut dosyası
Şimdi, dışa aktarılan tablodaki verileri teklif öğeleri olarak gFM-Business'a aktaran komut dosyasını programlamamız gerekir. Lütfen gFM-Business'ın harici çözümlerden içe aktarma yaparken herhangi bir veriyi otomatik olarak girmediğini unutmayın. Bu nedenle içe aktarılacak tüm değerler aktarılmalıdır. Komut dosyası aşağıdaki alt komut dosyalarından oluşur:
- Boş teklif kimliği olup olmadığını kontrol edin - Teklif kimliğine bir değer girilip girilmediğini kontrol eder. Değer yoksa iptal edilir. İlk satırda, hata kaydını açıyoruz çünkü olası hatalar doğrudan kod içinde yakalanıyor.
- Yanlış teklif kimliği olup olmadığını kontrol edin - teklif kimliğinin gFM-Business içinde mevcut olup olmadığını kontrol eder. Girilen teklif kimliği gFM-Business'ta mevcut değilse, kod iptal edilir.
- Mevcut pozisyonları kontrol edin - Teklifte öğelerin zaten mevcut olup olmadığını kontrol eder. Evet ise, hala bu teklife aktarmak isteyip istemediğinizi soran bir sorgu görüntülenir. Mevcut kalemler elbette korunur.
- İçe aktarma diyaloğu ve veri içe aktarma - İçe aktarma işleminin gerçekleştirilip gerçekleştirilmeyeceği ve veri içe aktarma rutini sorgulanır. İlk olarak, içe aktarılacak dosyanın bir sonraki diyalogda seçilmesi gerektiğini belirten bir diyalog görüntülenir. Ardından, dosyanın yerel yolunu okumak için MBS işlevleriyle geliştirilen bir dosya seçim diyaloğu görüntülenir. Bu yol şu fonksiyonla okunur [PathPluginToFM] FileMaker uyumlu bir yola dönüştürür. Bu fonksiyon, gFM-Business'tan içe aktarabileceğiniz bir dizi özel fonksiyondur. Bunu yapmak için işlevi seçin [Dosya > Yönet > Kendi işlevleri]. Aşağıdaki butona tıklayın [İthalat]. gFM Business veritabanınızı ve ardından aşağıdaki fonksiyonları seçin: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart ve LeftMatch. İçe aktarmayı başlatmak için diyaloğu onaylayın. [Veri kayıtlarını içe aktar] önce 3CAD-Evolution'dan dışa aktarma dosyalarınızdan birini seçin. Ardından komutta içe aktarma için alan sırasını tanımlayın ve hedef tablo olarak aşağıdakileri seçin [CAD_Evolution] itibaren. Alan sırasını tanımladıktan sonra, komuta tekrar tıklayın ve [Dosya]orada depolanan yerel dosyanızın adını silin ve bunun yerine betiğin üst kısmında tanımlanan adı girin. Değişken $path_fm.
Yürütme döngüsünün başlamasından sonra, tablo [CAD_Evolution] Mevcut bir makale numarası için yapılan bir sorgudan sonra tabloya yazılan tüm gerekli değişkenleri ayarlar. [Teklif öğeleri] yazılabilir. Dışa aktarılan Excel tablosunun hangi verileri içerdiğine ve aktarılacağına bağlı olarak, değişken tanımları ve alan değeri ikameleri gerektiği gibi genişletilebilir.
Düğmeye yürütme komut dosyası atama

Düğme [Veri içe aktarma] artık içe aktarma komut dosyası ile doldurulmuştur ve 3CAD-Evolution'dan bir malzeme listesini gFM-Business'ta teklif kalemleri olarak içe aktarmaya yönelik küçük FileMaker çözümünüz artık tamamlanmıştır.
Diğer üçüncü taraf çözümlerinden satır öğelerinin içe aktarılması
Bu makalede, 3CAD-Evolution'dan gFM-Business'a aktarılan malzeme listelerindeki teklif kalemlerini otomatik olarak içe aktarmak için basit bir FileMaker çözümünü nasıl kullanabileceğinizi gösterdik. Prensip olarak, bu prosedür uygun şekilde uyarlanırsa diğer programlardan gelen listeler için de kullanılabilir. Müşteriler veya makaleler gibi diğer veri tablolarına aktarma işlemleri de elbette düşünülebilir.
FileMaker Crash Kursu
Hızlı ve etkili FileMaker
20 bölümde öğrenme.
Ücretsiz katılın

Markus Schall 1994'ten beri Claris FileMaker tabanlı özelleştirilmiş veritabanları, arayüzler ve iş uygulamaları geliştirmektedir. Claris ortağı, 2011 FMM Ödülü sahibi ve ERP yazılımı gFM-Business'ın geliştiricisidir. Kendisi aynı zamanda bir kitap yazarı ve M. Schall Yayınevleri.













