Skrip & Pekerjaan Server

Kami sangat gembira mengumumkan peningkatan signifikan pada kemampuan penyesuaian dan otomatisasi Vtiger dengan modul Server Scripts & Jobs.

Skrip sisi server adalah kemampuan canggih yang memungkinkan Anda menjalankan beragam tugas. Melalui kemampuan ini, Anda dapat melakukan tindakan kustom setelah penyimpanan catatan atau setelah persetujuan/penolakan. Anda juga dapat mengatur tugas latar belakang khusus untuk dijalankan pada interval yang dijadwalkan.

Tiga tahun lalu, kami meluncurkan Platform Aplikasi Vtiger (VTAP), kerangka otomatisasi kode rendah, untuk membantu bisnis menyesuaikan lebih lanjut instans Vtiger CRM mereka. Dengan VTAP, pengembang dapat menulis kode sisi klien yang berjalan di dalam browser pengguna untuk mengaktifkan penyesuaian sisi klien.

Namun, ada banyak skenario di mana kode khusus harus dijalankan di sisi server. 

Dengan Skrip & Pekerjaan Server, pelanggan dan mitra dapat langsung menjalankan kode khusus yang ditulis dalam JavaScript di server Vtiger. Fitur ini membuka jalan bagi otomatisasi tanpa batas.

Berikut adalah beberapa contohnya:

  • Perkaya data prospek Anda dengan mengambil informasi dari sumber lain.
  • Impor data secara berkala dari sumber eksternal ke CRM.
  • Sesuaikan data di catatan induk dengan catatan anak atau sebaliknya (perbarui saldo faktur terutang di setiap organisasi).
  • Integrasikan analisis khusus yang didukung AI.

Fitur ini memicu skrip sisi server ini dalam dua cara:

  • Skrip Server: Ini adalah skrip sisi server yang dijalankan ketika tindakan tertentu terjadi. Misalnya, rekaman disimpan atau disetujui/ditolak.
  • Pekerjaan Server: Ini adalah skrip sisi server yang dijalankan secara otomatis pada interval tetap seperti setiap jam, harian, mingguan, dll.

Use Case

Mari kita pahami cara kerja skrip sisi server dengan contoh sederhana memperbarui jumlah faktur yang telah jatuh tempo dalam catatan Organisasi.

Kebutuhan: Kapan saja, Anda akan dapat melihat jumlah faktur yang telah jatuh tempo di organisasi mana pun.

Solusi: Menggunakan Skrip Server, hal ini dapat dicapai dengan mudah.

  • Setiap kali faktur diperbarui (perubahan jumlah atau status), Anda memicu skrip.
  • Dengan menggunakan metode REST Vtiger, Anda dapat menautkan semua faktur ke organisasi faktur dalam skrip.
  • Jumlahkan saldo setiap invoice.
  • Sekali lagi, dengan menggunakan metode REST Vtiger, perbarui saldo di bidang Organisasi.
  • Hal ini akan memastikan bahwa jumlah faktur yang telah jatuh tempo akan selalu terlihat dalam catatan organisasi.


  

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) {

    }

}

Untuk mempelajari lebih lanjut, silakan lihat bantuan kami dokumentasi.

 
 
 

Segera Hadir - Perbarui Ekstensi

 
 

Ekstensi Pembaruan! 

Saat ini, kami tidak memiliki cara untuk memperbarui ekstensi dari Marketplace. 

Dengan rilis mendatang, kami akan memberikan pembaruan inti di mana pengguna akan dapat memperbarui ekstensi yang diterbitkan dari Add-on Publisher. 

Setiap perubahan yang dilakukan pada ekstensi seperti alur kerja, Perancang API, Perancang Modul, dll., akan diperbarui ke instans pelanggan. 

 

Ekstensi Pembaruan! 

Saat ini, kami tidak memiliki cara untuk memperbarui ekstensi dari Marketplace. 

Dengan rilis mendatang, kami akan memberikan pembaruan inti di mana pengguna akan dapat memperbarui ekstensi yang diterbitkan dari Add-on Publisher. 

Setiap perubahan yang dilakukan pada ekstensi seperti alur kerja, Perancang API, Perancang Modul, dll., akan diperbarui ke instans pelanggan. 

 
 

Daftar untuk menerima pembaruan terbaru!