Tập lệnh & công việc máy chủ

Chúng tôi vui mừng thông báo về một cải tiến đáng kể về khả năng tùy chỉnh và tự động hóa của Vtiger với mô-đun Tập lệnh & Công việc Máy chủ.

Kịch bản phía máy chủ là một khả năng mạnh mẽ cho phép bạn thực hiện các tác vụ đa dạng. Thông qua khả năng này, bạn có thể thực hiện các hành động tùy chỉnh khi lưu bản ghi hoặc khi phê duyệt/từ chối. Bạn cũng có thể thiết lập các tác vụ nền tùy chỉnh để thực hiện theo các khoảng thời gian đã lên lịch.

Ba năm trước, chúng tôi đã ra mắt Nền tảng ứng dụng của Vtiger (VTAP), một khung tự động hóa mã thấp, để giúp các doanh nghiệp tùy chỉnh thêm phiên bản Vtiger CRM của họ. Với VTAP, nhà phát triển có thể viết mã phía máy khách chạy trong trình duyệt của người dùng để cho phép tùy chỉnh phía máy khách.

Tuy nhiên, có nhiều trường hợp mã tùy chỉnh phải chạy ở phía máy chủ. 

Với Tập lệnh & Công việc Máy chủ, khách hàng và đối tác có thể chạy trực tiếp mã tùy chỉnh được viết bằng JavaScript trên máy chủ Vtiger. Tính năng này mở đường cho tự động hóa không giới hạn.

Đây là vài ví dụ:

  • Làm phong phú dữ liệu khách hàng tiềm năng của bạn bằng cách tìm nạp thông tin từ các nguồn khác.
  • Định kỳ nhập dữ liệu từ nguồn bên ngoài vào CRM.
  • Điều chỉnh dữ liệu trong bản ghi gốc theo bản ghi con hoặc ngược lại (cập nhật số dư hóa đơn chưa thanh toán trong từng tổ chức).
  • Tích hợp phân tích tùy chỉnh được hỗ trợ bởi AI.

Tính năng này kích hoạt các tập lệnh phía máy chủ này theo hai cách:

  • Tập lệnh máy chủ: Đây là các tập lệnh phía máy chủ thực thi khi một hành động nhất định xảy ra. Ví dụ: một bản ghi được lưu hoặc phê duyệt/từ chối.
  • Công việc máy chủ: Đây là các tập lệnh phía máy chủ thực thi tự động theo các khoảng thời gian cố định như hàng giờ, hàng ngày, hàng tuần, v.v.

Trường hợp sử dụng

Hãy hiểu cách hoạt động của tập lệnh phía máy chủ bằng một ví dụ đơn giản về cập nhật số tiền hóa đơn quá hạn trong bản ghi Tổ chức.

Hạng mục: Tại bất kỳ thời điểm nào, bạn sẽ có thể xem số tiền hóa đơn quá hạn của bất kỳ tổ chức nào.

Dung dịch: Bằng cách sử dụng Tập lệnh máy chủ, điều này có thể đạt được một cách dễ dàng.

  • Bất cứ khi nào hóa đơn được cập nhật (thay đổi số tiền hoặc trạng thái), bạn sẽ kích hoạt tập lệnh.
  • Sử dụng phương pháp REST của Vtiger, bạn có thể liên kết tất cả các hóa đơn với tổ chức của hóa đơn trong tập lệnh.
  • Tổng hợp số dư từng hóa đơn.
  • Một lần nữa, sử dụng phương thức REST của Vtiger, cập nhật số dư trong trường của Tổ chức.
  • Điều này sẽ đảm bảo rằng số tiền hóa đơn quá hạn sẽ luôn hiển thị trong hồ sơ của tổ chức.


  

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

    }

}

Để tìm hiểu thêm, vui lòng tham khảo trợ giúp của chúng tôi tài liệu hướng dẫn.

 
 
 

Sắp ra mắt - Cập nhật tiện ích mở rộng

 
 

Tiện ích mở rộng cập nhật! 

Hiện tại, chúng tôi chưa có cách cập nhật tiện ích mở rộng từ Marketplace. 

Với bản phát hành sắp tới, chúng tôi sẽ cung cấp bản cập nhật cốt lõi để người dùng có thể cập nhật các tiện ích mở rộng được xuất bản từ Nhà xuất bản Tiện ích bổ sung. 

Mọi thay đổi được thực hiện đối với các tiện ích mở rộng như quy trình làm việc, Trình thiết kế API, Trình thiết kế mô-đun, v.v. sẽ được cập nhật vào phiên bản khách hàng. 

 

Tiện ích mở rộng cập nhật! 

Hiện tại, chúng tôi chưa có cách cập nhật tiện ích mở rộng từ Marketplace. 

Với bản phát hành sắp tới, chúng tôi sẽ cung cấp bản cập nhật cốt lõi để người dùng có thể cập nhật các tiện ích mở rộng được xuất bản từ Nhà xuất bản Tiện ích bổ sung. 

Mọi thay đổi được thực hiện đối với các tiện ích mở rộng như quy trình làm việc, Trình thiết kế API, Trình thiết kế mô-đun, v.v. sẽ được cập nhật vào phiên bản khách hàng. 

 
 

Đăng ký để nhận thông tin cập nhật mới nhất!