Ayrı ilk ve güncel alan grupları kullanın: Rate at transaction, para birimi ve tutar hazır olduğunda kaynak ve geçerlilik zamanıyla birlikte bir kez yazılır; Current rate ve metadatası zamanlanmış otomasyonla yenilenir. Böylece sonraki piyasa hareketi işlemin kullandığı geçmiş değeri değiştirmez.
Transactions tablosunu oluşturun
Transactions adlı bir tablo oluşturun. Alanlar: From (tek satır metin), To (tek satır metin), Amount (sayı), Rate at transaction (sayı), Transaction converted (sayı), Transaction source, Transaction market session, Transaction effective at, Archived (onay kutusu), Current rate (sayı), Current converted (sayı), Source, Market session, Effective at, Checked at, Sync status ve Sync error. Transaction effective at, Effective at ve Checked at için tarih/saat alanları, kalan metadata ve durumlar için tek satır metin kullanın. Needs FX refresh adlı bir görünüm ekleyin, Archived işaretli olmayan kayıtları filtreleyin ve kayıtların çalıştırmalar arasında sırayla ele alınması için Checked at alanını boşlar önce ve en eskiden başlayacak şekilde sıralayın.
İki kur grubu farklı anlam taşır. Transaction * alanları muhasebe veya denetim anlık görüntüsüdür. Öneksiz güncel alanlar pano ya da tahmin için yeni bir gösterge gözlemidir. İkinci grubu birincisini yeniden yazmak için kullanmayın.
İlk işlem kurunu anlık görüntüleyin
Tetikleyicisi When record matches conditions olan bir Airtable otomasyonu oluşturun: From, To ve Amount dolu, Rate at transaction boştur. Run a script eylemi ekleyin, mode değerini snapshot yapın, tetiklenen kaydın recordId değerini geçin ve indirilebilir betiği yapıştırın. exchangerateApiKey adlı bir Airtable Automation secret ekleyin; betik bunu input.secret üzerinden okur, böylece secret erişimi olmayan editörler değeri görmeden otomasyonu çalıştırabilir. Anlık görüntü ilk kur boşken alanları yazar; yeniden deneme ilk alanları değiştirmez.
exchangerateApiKey oluşturun. Adı değiştirmeyin. Değeri tablo alanına, URL’ye, paylaşılan açıklamaya veya kod literaline koymayın; Airtable secret kullanan betiklerin düzenlenmesini erişimi olan kişilerle sınırlar.Güncel tahminleri zamanlamayla yenileyin
Tetikleyicisi At scheduled time olan ikinci bir otomasyon oluşturun. mode değerini refresh yapın, recordId alanını boş bırakarak Needs FX refresh görünümündeki ilk 25 kaydı işleyin ve tam Airtable betiğini yapıştırın. Her çalıştırma en fazla 25 HTTP isteği yapar; bu Airtable’ın 50 fetch sınırının altındadır ve kayıtları en fazla 50’lik gruplarla günceller. Bu örneği küçük bir raporlama tabanı için kullanın; büyük tablolar planlı kuyruk ve istek gruplaması ister. Günde bir kez 25 farklı çift için 30 günlük ayda ilk anlık görüntüler ve yeniden denemeler hariç 750 API isteğine kadar bütçe ayırın.
Yenileme yalnızca Current rate, Current converted, Source, Market session, Effective at ve Checked at alanlarını günceller. Hiçbir Transaction * alanını güncellemez. HTTP hataları ve bozuk yanıtlar Sync status değerini Error yapar ve son başarılı güncel değerleri korur.
Hataları görünür yapın
401, Automation secret için işlem gerektiğini; 429, zamanlama veya hesap sınırının incelenmesi gerektiğini; eksik sembol ise çiftin geçersiz ya da kullanılamaz olduğunu gösterir. Son başarılı değeri önceki Checked at bilgisiyle görünür tutun ve operatör tanısı için Sync error kullanın. Hatayı asla sıfır kur satırına çevirmeyin.
Airtable plan sınırlarını kontrol edin
Airtable’ın güncel Run a script belgeleri yerleşik Automation secret’larını ve editör korumalarını açıklar. Otomasyon sınırları, Run a script eyleminin Free planda kullanılamadığını ve başarısız çalıştırmaların da sayıldığını belirtir. Rapor tablosu için günlük yenileme genellikle yeterlidir; günlük referans kurunu gün içi kotasyona dönüştürmez.
