تعلّم/دليل Airtable للمبتدئين

تسجيل أسعار صرف المعاملات في Airtable

أنشئ جدول Airtable وأتمتة مجدولة لتحديث تقدير سعر الصرف مع الاحتفاظ بالسعر الأصلي المسجل لكل معاملة.

ERexchangerate.dev·Sep 29, 2026·قراءة خلال 7 دقائق

افصل بين البيانات الأصلية والحالية: املأ Rate at transaction والمصدر ووقت السريان مرة واحدة بعد جاهزية العملة والمبلغ. وتحدّث الأتمتة المجدولة Current rate وبياناته الوصفية، كي لا تعيد حركة السوق كتابة سجل المعاملة التاريخي.

نقاط أساسية
أنشئ حقول From وTo وAmount ومصدر المعاملة الأصلي والنتيجة الحالية وحالة الخطأ بوضوح.
استخدم الأتمتة لحفظ سعر المعاملة الأصلي ومصدره مرة واحدة؛ لا تعِد حساب هذه الحقول.
استخدم At scheduled time لتحديث التقدير وحفظ source وeffective_at.
اعرض الفشل في Sync status وSync error، لا كقيمة صفرية أو رقم قديم يبدو حديثاً.
لا يتوفر Run a script في خطة Airtable Free؛ تحقّق من حدود خطتك قبل اعتماد التدفق.

إنشاء جدول Transactions

أنشئ جدول Transactions بالحقول From وTo (نص أحادي السطر)، وAmount وRate at transaction وTransaction converted (رقم)، وTransaction source وTransaction market session وTransaction effective at، وArchived (مربع اختيار)، وCurrent rate وCurrent converted (رقم)، ثم Source وMarket session وEffective at وChecked at وSync status وSync error. استخدم التاريخ والوقت للحقول الزمنية، والنص الأحادي لباقي البيانات الوصفية والحالة. أنشئ العرض Needs FX refresh، صفِّ السجلات غير المؤرشفة، ورتّب Checked at من الأقدم مع القيم الفارغة أولاً.

مجموعتا الأسعار لهما معنيان مختلفان. حقول Transaction * لقطة محاسبية أو تدقيقية. أما الحقول الحالية غير المسبوقة فهي رصد إرشادي جديد للوحة أو التقدير. لا تستخدم القيمة الحالية لإعادة صياغة السجل الأصلي.

حفظ سعر المعاملة الأصلي

أنشئ أتمتة Airtable بمشغّل When record matches conditions عندما تكون From وTo وAmount ممتلئة وRate at transaction فارغة. أضف Run a script، واضبط mode على snapshot، ومرّر recordId للسجل المشغّل، ثم الصق السكربت القابل للتنزيل. أضف Automation secret باسم exchangerateApiKey؛ يقرأه السكربت عبر input.secret من دون كشفه للمحررين بلا صلاحية. يكتب snapshot الحقول الأصلية فقط عندما يكون السعر الأصلي فارغاً، وتترك إعادة المحاولة كل القيم الموجودة كما هي.

HTTP request · latest ratecopy
GET https://api.exchangerate.dev/v1/latest/{From}?symbols={To}

Authorization: Bearer EXR_KEY_FROM_A_SERVER_SIDE_SECRET
استخدم Automation secret
أنشئ exchangerateApiKey في قسم Secrets في محرر السكربت للأتمتتين، وحافظ على الاسم. لا تضع القيمة في حقل أو URL أو وصف مشترك أو ثابت داخل الكود؛ تقيد Airtable تحرير السكربتات التي تستخدم secrets بمن يملك صلاحيتها.

تحديث التقدير وفق جدول

أنشئ أتمتة ثانية بمشغّل At scheduled time. اضبط mode على refresh واترك recordId فارغاً لمعالجة أول 25 سجلاً في Needs FX refresh، ثم الصق سكربت Airtable الكامل. يرسل كل تشغيل 25 طلب HTTP كحد أقصى، تحت حد Airtable البالغ 50 fetch، ويكتب دفعات من 50 سجلاً كحد أقصى. هذا مناسب لقاعدة تقارير صغيرة؛ الجداول الكبيرة تحتاج طابوراً وتجميعاً مخططاً. عند 25 زوجاً مختلفاً يومياً، خطط لما يصل إلى 750 طلب API خلال 30 يوماً، إضافة إلى اللقطات وإعادات المحاولة.

يحدّث refresh فقط Current rate وCurrent converted وSource وMarket session وEffective at وChecked at، ولا يغيّر أي حقل Transaction *. يؤدي فشل HTTP أو الاستجابة المشوهة إلى ضبط Sync status على Error مع إبقاء آخر قيمة حالية ناجحة.

إظهار الفشل بوضوح

يعني 401 أن عليك فحص Automation secret، ويعني 429 فحص الجدول الزمني أو حد الحساب، بينما يشير غياب الرمز إلى زوج غير صالح أو غير متاح. أبقِ آخر قيمة ناجحة مع Checked at السابق، واستخدم Sync error لتشخيص المشغّل. لا تحوّل الفشل إلى صف سعره صفر.

فحص حدود خطة Airtable

توثيق Run a script في Airtable يشرح Automation secrets وحمايتها من المحررين. وتوضح حدود الأتمتة أن Run a script غير متاح في Free وأن التشغيل الفاشل يُحتسب أيضاً. يكفي التحديث اليومي عادةً لجدول التقارير؛ زيادة التكرار لا تجعل مرجعاً يومياً سعراً لحظياً.

أسعار إرشادية فقط
استخدم هذه الرصدات للتقدير والتقارير والتحليل. يجب أن تستخدم المدفوعات أو المعاملات المنظمة عرضاً قابلاً للتنفيذ وسجل تسوية من المزود المسؤول.
ER
exchangerate.dev
دليل تكامل للمطورين الذين يستخدمون بيانات أسعار الصرف.

تابع القراءة

مرجعدليل البدء السريع لواجهة أسعار الصرفاقرأ Tutorialالحصول على أسعار الصرف في Zapierاقرأ Tutorialتحميل أسعار الصرف إلى Power BIاقرأ
المزيد من المقارناتFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
تعلّمأسعار الصرف المرجعية للبنك المركزي الأوروبي، موضحةتحويل العملات في JavaScript وNode.jsكيف تجلب أسعار الصرف في Python
أسعار مباشرةEUR/USDGBP/USDUSD/JPY