كيف أحفظ رابط ملف الفاتورة (PDF) المُنشأ من الـ Retriever داخل حقل في الفاتورة تلقائيًا عند الحفظ؟

Viewed 14

عندنا تنبيه يُرسَل للعميل بعد حفظ فاتورة المبيعات، ويحتوي على رابط ملف الفاتورة (PDF) المُنشأ من الـ Retriever. القالب المستخدم في التنبيه كالتالي:

شكرا لإختياركم دار الاميرات
الفاتورة عبر الرابط:
https://da.namasoft.com/erp/r/{if=(entityType,"SalesInvoice")}tsi{endif}{if=(entityType,"SalesReturn")}tsr{endif}/{retrieverFileId}.{code}.pdf

والرابط الناتج يكون بهذا الشكل:

https://da.namasoft.com/erp/r/Nh67DfrEr.SI26042437.pdf

المطلوب: أريد حفظ نفس هذا الرابط داخل الفاتورة نفسها — مثلًا في حقل الوصف (description1) — تلقائيًا عند الحفظ، باستخدام مسار كيان. فكيف يمكن عمل ذلك؟

1 Answers

يمكنك تنفيذ ذلك بسهولة باستخدام مسار كيان من النوع حاسب قيم الحقول (EAFieldsValuesCalculator)، لأن هذا النوع يدعم الدالة tempo(...) التي تُقيِّم نفس قوالب Tempo المستخدمة في التنبيهات. أي أن نفس القالب الموجود في التنبيه يعمل كما هو بدون أي تعديل.

الخطوات:

  1. أنشئ مسار كيان من النوع EAFieldsValuesCalculator على فاتورة المبيعات (وأضفه أيضًا على مردود المبيعات إذا أردت).
  2. اختر مع الإجراء المناسب (تأثيرات الحفظ) حتى يُنفَّذ المسار عند حفظ المستند.
  3. في المدخل 1 اكتب السطر التالي:
runCommand="forcestable"
description1=tempo(https://da.namasoft.com/erp/r/{if=(entityType,"SalesInvoice")}tsi{endif}{if=(entityType,"SalesReturn")}tsr{endif}/{retrieverFileId}.{code}.pdf)
runCommand="unforcestable"

شرح التعبير:

  • description1: الحقل الذي سيُحفظ فيه الرابط، ويمكنك استبداله بأي حقل نصي آخر في المستند (مثل remarks أو أحد الحقول النصية الإضافية).
  • tempo(...): تقوم بتقييم القالب الموجود بداخلها بنفس محرك القوالب المستخدم في التنبيهات.
  • {if=(entityType,"SalesInvoice")}tsi{endif} و {if=(entityType,"SalesReturn")}tsr{endif}: تختار الجزء المناسب من الرابط حسب نوع المستند (فاتورة مبيعات أو مردود مبيعات)، فيمكنك استخدام نفس المسار للنوعين معًا.
  • {retrieverFileId}: معرّف ملف الـ Retriever الخاص بالمستند.
  • {code}: كود المستند.

وبذلك بعد حفظ الفاتورة سيتم تكوين الرابط تلقائيًا وحفظه في حقل الوصف، ويكون مطابقًا تمامًا للرابط المُرسَل في التنبيه.

طيب ازاي اقدر املا البيانات دي في الفواتير القديمة من غير ما اعمل recommit؟

تقدر تعمل مسار كيان يدوي بنفس الجملة اللي فوق بالظبط وتضيفه لعرض القايمة بتعديل شاشة واختار الفواتير وشغله عليهم من المزيد