البرامج النصية للخادم ووظائفه

يسعدنا أن نعلن عن تحسين كبير في قدرة التخصيص والأتمتة لـ Vtiger من خلال وحدة البرامج النصية والوظائف الخاصة بالخادم.

تعد البرمجة النصية من جانب الخادم قدرة قوية تمكنك من تنفيذ مهام متنوعة. من خلال هذه الإمكانية، يمكنك تفعيل إجراءات مخصصة عند حفظ السجل أو عند الموافقة/الرفض. يمكنك أيضًا إعداد مهام خلفية مخصصة لتنفيذها على فترات زمنية مجدولة.

منذ ثلاث سنوات، أطلقنا منصة تطبيقات Vtiger (VTAP)، وهو إطار عمل آلي منخفض التعليمات البرمجية، لمساعدة الشركات على تخصيص مثيل Vtiger CRM الخاص بها بشكل أكبر. باستخدام VTAP، يمكن للمطورين كتابة تعليمات برمجية من جانب العميل يتم تشغيلها داخل متصفح المستخدم لتمكين التخصيص من جانب العميل.

ومع ذلك، هناك العديد من السيناريوهات حيث يجب تشغيل التعليمات البرمجية المخصصة على الخادم. 

باستخدام نصوص ووظائف الخادم، يمكن للعملاء والشركاء تشغيل تعليمات برمجية مخصصة مكتوبة بلغة JavaScript مباشرة على خوادم Vtiger. تمهد هذه الميزة الطريق لأتمتة غير محدودة.

وفيما يلي بعض الأمثلة على ذلك:

  • قم بإثراء بيانات العميل المتوقع الخاصة بك عن طريق جلب المعلومات من مصادر أخرى.
  • استيراد البيانات بشكل دوري من مصادر خارجية إلى CRM.
  • ضبط البيانات في السجلات الرئيسية وفقًا للسجلات الفرعية أو العكس (تحديث رصيد الفاتورة المستحقة في كل مؤسسة).
  • دمج التحليل المخصص المدعوم بالذكاء الاصطناعي.

تقوم هذه الميزة بتشغيل هذه البرامج النصية من جانب الخادم بطريقتين:

  • البرامج النصية للخادم: هذه هي البرامج النصية من جانب الخادم التي يتم تنفيذها عند حدوث إجراء معين. على سبيل المثال، يتم حفظ سجل أو الموافقة عليه/رفضه.
  • وظائف الخادم: هذه هي البرامج النصية من جانب الخادم والتي يتم تنفيذها تلقائيًا على فترات زمنية محددة مثل كل ساعة أو يوميًا أو أسبوعيًا وما إلى ذلك.

الحلول المقترحة

دعونا نفهم كيفية عمل البرمجة النصية من جانب الخادم من خلال مثال بسيط لتحديث مبالغ الفواتير المتأخرة في سجل المؤسسة.

متطلبات: في أي وقت، يجب أن تكون قادرًا على رؤية مبالغ الفواتير المتأخرة لأي مؤسسة.

الحلول: باستخدام البرامج النصية للخادم، يمكن تحقيق ذلك بسهولة.

  • عندما يتم تحديث فاتورة (تغيير المبلغ أو الحالة)، يمكنك تشغيل برنامج نصي.
  • باستخدام طريقة REST الخاصة بـ Vtiger، يمكنك ربط جميع الفواتير بتنظيم الفاتورة في البرنامج النصي.
  • اجمع رصيد كل فاتورة.
  • مرة أخرى، باستخدام طريقة REST الخاصة بـ Vtiger، قم بتحديث الرصيد في حقل المنظمة.
  • سيضمن هذا أن تكون مبالغ الفاتورة المتأخرة مرئية دائمًا في سجل المؤسسة.


  

async function main(record, user) {

    var orgId = record.account_id;

    try {

        var response = await vtap.macro.ws.api('GET', 'retrieve_related', {

            id: '3x'+orgId,

            relatedLabel: 'Invoice',

            relatedType: 'Invoice'

        });

        if(response && response.success) {

            var overdueAmount = 0;

            for(var index in response.result) {

                var invoice = response.result[index];

                var balance = parseFloat(invoice.balance);

                if(balance && !isNaN(balance)) {

                    overdueAmount = overdueAmount + balance;

                }

            }

            await vtap.macro.ws.revise({

                id: '3x'+orgId,

                cf_outstanding_invoice_amount: overdueAmount

            });

        }

    } catch(error) {

    }

}


  

async function main(record, user) {

    var orgId = record.account_id;

    try {

        var response = await vtap.macro.ws.api('GET', 'retrieve_related', {

            id: '3x'+orgId,

            relatedLabel: 'Invoice',

            relatedType: 'Invoice'

        });

        if(response && response.success) {

            var overdueAmount = 0;

            for(var index in response.result) {

                var invoice = response.result[index];

                var balance = parseFloat(invoice.balance);

                if(balance && !isNaN(balance)) {

                    overdueAmount = overdueAmount + balance;

                }

            }

            await vtap.macro.ws.revise({

                id: '3x'+orgId,

                cf_outstanding_invoice_amount: overdueAmount

            });

        }

    } catch(error) {

    }

}

لمعرفة المزيد، يرجى الرجوع إلى مساعدتنا توثيق.

 
 
 

قريبًا - تحديث الامتداد

 
 

ملحق التحديث! 

في الوقت الحالي، ليس لدينا طريقة لتحديث الملحقات من Marketplace. 

مع الإصدار القادم، سنقدم تحديثًا أساسيًا حيث سيتمكن المستخدم من تحديث الملحقات التي يتم نشرها من ناشر الوظيفة الإضافية. 

سيتم تحديث أي تغييرات يتم إجراؤها على الملحقات مثل سير العمل ومصمم API ومصمم الوحدة وما إلى ذلك إلى مثيل العميل. 

 

ملحق التحديث! 

في الوقت الحالي، ليس لدينا طريقة لتحديث الملحقات من Marketplace. 

مع الإصدار القادم، سنقدم تحديثًا أساسيًا حيث سيتمكن المستخدم من تحديث الملحقات التي يتم نشرها من ناشر الوظيفة الإضافية. 

سيتم تحديث أي تغييرات يتم إجراؤها على الملحقات مثل سير العمل ومصمم API ومصمم الوحدة وما إلى ذلك إلى مثيل العميل. 

 
 

قم بالتسجيل لتلقي آخر التحديثات!