Dinamik belge oluşturma, bir kaynaktan gelen dinamik verilerle kişiselleştirilmiş bir belge grubunun otomatik olarak oluşturulması işlemidir. Örneğin, bir fatura, her alıcıya adıyla hitap edecek şekilde kişiselleştirilebilir. Dinamik verilerle belge oluşturmak için liste, elektronik tablo, veritabanı, JSON veya diziler gibi bir veri kaynağı gereklidir. Birleştirme alanları, daha sonra yukarıda belirtilen veya desteklenen diğer veri kaynaklarından gelen veriler kullanılarak değiştirilen önceden tanımlanmış şablonlardaki yer tutuculardır.
Dinamik verilerle fatura oluşturmak, posta birleştirme veya birleştirme alanları kullanma gibi tekniklerin uygulanmasını gerektirir. Dinamik belge oluşturmanın en popüler yöntemlerinden biri, şablon tasarımında çok daha kolay olan Mustache sözdiziminin kullanılmasıdır. Özel faturalar, birleştirme alanı özelliğine sahip Word veya diğer form oluşturucular kullanılarak oluşturulan belge şablonlarına dayanır. Burada, daha sonra dinamik verilerle değiştirilen Mustache sözdizimi - {{yer tutucu alan}} - kullanılarak oluşturulan şablonların kullanımını ele alacağız.
Make'daki PDF4me Belge Oluşturma eylemi, dinamik belgeler oluşturmak ve bunları otomatikleştirmek için senaryolar oluşturmanıza olanak tanır. Şablon ve dinamik veriler hazırsa, oluşturma işlemi otomatikleştirilebilir. Şablon, bir Word dosyası, HTML veya desteklenen diğer herhangi bir format olabilir. Veriler ise bir Elektronik Tablo, CSV, JSON, XML veya veri listesi olabilir.
Dinamik Fatura Oluşturma
Make kullanarak dinamik verilerle fatura oluşturmak için şablonun ve verilerin bir bulut depolama platformunda saklanması gerekir. En azından şablonun Dropbox gibi bir bulut depolama alanında olması gerekir, ancak veriler doğrudan bir veri giriş alanına aktarılabilir.
Şimdi Make senaryosunu kullanarak aşağıdaki gibi örnek bir fatura oluşturalım.
Bizim kullanım senaryomuzda, aşağıdaki örneğin Dropbox konumunda bulunması beklenmektedir.
Senaryoyu başlatmak için dosya izleme tetikleyicisi ekleyin.
Dropbox'a gelen şablonları izlemek için bir modül oluşturun. Yeni şablon dosyası klasöre gelir gelmez senaryo tetiklenir.

Dropbox'tan dosya indirme işlemi ekle
Şablon dosyası kaynak klasörde tespit edildikten sonra, Dosyayı İndir eylemine sahip Dropbox modülü dosyayı depolama alanından PDF4me eylemine aktaracaktır. 2 adet Dosyayı İndir eylemi eklememiz gerekiyor.
Şablonu indirmek için bir bağlantı.

JSON verilerini indirmek için bir diğeri.

Belge Oluşturma Eylemi için PDF4me modülünü ekleyin.
Senaryonun bir sonraki adımında, Belge Oluşturma Eylemi ile PDF4me modülünü eklememiz gerekiyor. Burada, Şablon türünü, Çıktı türünü ve Giriş verilerini yapılandırmanız gerekir. Giriş verileri doğrudan alana girilebilir veya bizim durumumuzda olduğu gibi, verileri JSON dosyasından alacak şekilde yapılandırılabilir.

Örnek kullanımda şablon için giriş alanına girilecek veriler aşağıdaki gibi olmalıdır:
{ "Belgeler": [ { "başlık": { "belgeTürü": "Orijinal Kopya" }, "gövde": { "Sütun1": "Miktar", "Sütun2": "Açıklama", "Sütun3": "Birim Fiyat", "Sütun4": "Toplam", "Fatura": { "numara": 14957, "tarih": "25-02-2022", "talimatlar": "Talimat Faturası 1", "ara toplam": 200150, "vergi": "%18", "son ödeme tarihi": "25-03-2022", "kargo": "200" }, "Fatura Yetkilisi": { "telefon": "989797", "faks": "998463", "e-posta": "[email protected]", "web": "www.doc1.com", "adres": { "şirket": "Kuruluş 1", "sokak": "Sokak 1", "şehir": "Şehir 1", "posta kodu": "123456" } }, "Alıcı": { "isim": "alıcı 1", "adres": { "sokak": "testveien 3", "şehir": "Şehir 1", "posta kodu": "0555", "ülke": "Ülke 1" } }, "Ürün": [ { "miktar": 1, "açıklama": "ürün 1", "birim fiyat": 45, "toplam fiyat": 867 }, { "miktar": 2, "açıklama": "ürün 2", "birim fiyat": 123, "toplam fiyat": 3464 }, { "miktar": 3, "açıklama": "ürün 3", "birimfiyat": 323, "toplamfiyat": 6564 } ] }, "altbilgi": { "telefon": "telefon123", "faks": "faks123", "e-posta": "[email protected]", "web": "www.123.com" }
} ] }
Birden fazla çıktı dosyasını işlemek için bir yineleyici ekleyin.
Görüldüğü üzere, PDF4me işlemi verilere bağlı olarak birden fazla dosya oluşturacaktır. Bunu yönetmek için, bir sonraki işlem için her dosyayı işleyecek bir Make yineleyici modülüne ihtiyacımız var.
Çıktı dosyalarını kaydetmek için Dropbox Yükleme modülünü ekleyin.
Dosyaları istenilen klasöre kaydetmek için "Dosyaları Yükle" eylemine sahip bir Dropbox modülü oluşturun.

Senaryomuzun çıktısı aşağıdaki belgeye benzer olmalıdır.
