Serverskripte und Jobs

Wir freuen uns, eine deutliche Verbesserung der Anpassungs- und Automatisierungsfähigkeit von Vtiger mit dem Modul „Server Scripts & Jobs“ bekannt zu geben.

Serverseitiges Scripting ist eine leistungsstarke Funktion, mit der Sie verschiedene Aufgaben ausführen können. Mit dieser Funktion können Sie beim Speichern von Datensätzen oder bei Genehmigung/Ablehnung benutzerdefinierte Aktionen durchführen. Sie können auch benutzerdefinierte Hintergrundaufgaben einrichten, die in geplanten Intervallen ausgeführt werden.

Vor drei Jahren haben wir die Application Platform (VTAP) von Vtiger eingeführt, ein Low-Code-Automatisierungsframework, um Unternehmen bei der weiteren Anpassung ihrer Vtiger CRM-Instanz zu unterstützen. Mit VTAP können Entwickler clientseitigen Code schreiben, der im Browser des Benutzers ausgeführt wird, um eine clientseitige Anpassung zu ermöglichen.

Es gibt jedoch viele Szenarien, in denen der benutzerdefinierte Code auf der Serverseite ausgeführt werden muss. 

Mit den Server Scripts & Jobs können Kunden und Partner in JavaScript geschriebenen benutzerdefinierten Code direkt auf Vtiger-Servern ausführen. Diese Funktion ebnet den Weg für unbegrenzte Automatisierung.

Hier sind ein paar Beispiele:

  • Bereichern Sie Ihre Lead-Daten, indem Sie Informationen aus anderen Quellen abrufen.
  • Importieren Sie regelmäßig Daten aus externen Quellen in CRM.
  • Passen Sie Daten in übergeordneten Datensätzen entsprechend den untergeordneten Datensätzen an oder umgekehrt (aktualisieren Sie den ausstehenden Rechnungssaldo in jeder Organisation).
  • Integrieren Sie KI-gestützte benutzerdefinierte Analysen.

Diese Funktion löst diese serverseitigen Skripte auf zwei Arten aus:

  • Serverskripte: Dies sind serverseitige Skripte, die ausgeführt werden, wenn eine bestimmte Aktion ausgeführt wird. Beispielsweise wird ein Datensatz gespeichert oder genehmigt/abgelehnt.
  • Serverjobs: Hierbei handelt es sich um serverseitige Skripte, die automatisch in festen Intervallen wie stündlich, täglich, wöchentlich usw. ausgeführt werden.

Luftüberwachung

Lassen Sie uns anhand eines einfachen Beispiels für die Aktualisierung überfälliger Rechnungsbeträge in einem Organisationsdatensatz verstehen, wie serverseitiges Scripting funktioniert.

Anforderung: Sie sollten jederzeit in der Lage sein, überfällige Rechnungsbeträge jeder Organisation zu sehen.

Lösung: Mithilfe von Serverskripten kann dies einfach erreicht werden.

  • Immer wenn eine Rechnung aktualisiert wird (Betrag oder Statusänderung), lösen Sie ein Skript aus.
  • Mit der REST-Methode von Vtiger können Sie alle Rechnungen mit der Organisation der Rechnung im Skript verknüpfen.
  • Summieren Sie den Saldo jeder Rechnung.
  • Aktualisieren Sie erneut den Kontostand im Feld „Organisation“, indem Sie die REST-Methode von Vtiger verwenden.
  • Dadurch wird sichergestellt, dass die überfälligen Rechnungsbeträge immer in einem Organisationsdatensatz sichtbar sind.


  

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

    }

}

Weitere Informationen finden Sie in unserer Hilfe Dokumentation.

 
 
 

In Kürze erhältlich – Update-Erweiterung

 
 

Die Update-Erweiterung! 

Derzeit haben wir keine Möglichkeit, Erweiterungen über den Marketplace zu aktualisieren. 

Mit der kommenden Version werden wir ein Kernupdate bereitstellen, mit dem der Benutzer die Erweiterungen aktualisieren kann, die vom Add-on-Publisher veröffentlicht werden. 

Alle an den Erweiterungen wie Workflows, API Designer, Module Designer usw. vorgenommenen Änderungen werden auf die Kundeninstanz aktualisiert. 

 

Die Update-Erweiterung! 

Derzeit haben wir keine Möglichkeit, Erweiterungen über den Marketplace zu aktualisieren. 

Mit der kommenden Version werden wir ein Kernupdate bereitstellen, mit dem der Benutzer die Erweiterungen aktualisieren kann, die vom Add-on-Publisher veröffentlicht werden. 

Alle an den Erweiterungen wie Workflows, API Designer, Module Designer usw. vorgenommenen Änderungen werden auf die Kundeninstanz aktualisiert. 

 
 

Melden Sie sich an, um die neuesten Updates zu erhalten!