Serverskript och jobb

Vi är glada över att kunna meddela en betydande förbättring av Vtigers anpassnings- och automationsförmåga med modulen Server Scripts & Jobs.

Server-side scripting är en kraftfull funktion som gör att du kan utföra olika uppgifter. Genom denna funktion kan du utföra anpassade åtgärder vid arkivering eller vid godkännande/avslag. Du kan också ställa in anpassade bakgrundsuppgifter för att utföras med schemalagda intervall.

För tre år sedan lanserade vi Vtigers Application Platform (VTAP), ett automationsramverk med låg kod, för att hjälpa företag att ytterligare anpassa sin Vtiger CRM-instans. Med VTAP kan utvecklare skriva kod på klientsidan som körs i användarens webbläsare för att möjliggöra anpassning på klientsidan.

Det finns dock många scenarier där den anpassade koden måste köras på serveränden. 

Med Server Scripts & Jobs kan kunder och partners direkt köra anpassad kod skriven i JavaScript på Vtiger-servrar. Denna funktion banar väg för obegränsad automatisering.

Här är några exempel:

  • Berika dina leadsdata genom att hämta information från andra källor.
  • Importera regelbundet data från externa källor till CRM.
  • Justera data i överordnade poster enligt underordnade poster eller vice versa (uppdatera utestående fakturasaldo i varje organisation).
  • Integrera AI-driven anpassad analys.

Den här funktionen utlöser dessa skript på serversidan på två sätt:

  • Serverskript: Dessa är skript på serversidan som körs när en viss åtgärd inträffar. En post sparas till exempel eller godkänns/avvisas.
  • Server jobb: Det här är skript på serversidan som körs automatiskt med fasta intervaller som varje timme, dagligen, veckovis, etc.

Användningsfall

Låt oss förstå hur server-side scripting fungerar med ett enkelt exempel på uppdatering av förfallna fakturabelopp i en organisationspost.

Krav: När som helst bör du kunna se förfallna fakturabelopp för vilken organisation som helst.

Lösning: Med hjälp av serverskript kan detta enkelt uppnås.

  • Närhelst en faktura uppdateras (belopp eller statusändring) utlöser du ett skript.
  • Med hjälp av Vtigers REST-metod kan du länka alla fakturor till fakturans organisation i scriptet.
  • Summa saldot på varje faktura.
  • Återigen, med hjälp av Vtigers REST-metod, uppdatera balansen i organisationens fält.
  • Detta säkerställer att förfallna fakturabelopp alltid kommer att vara synliga i en organisationspost.


  

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

    }

}

För att lära dig mer, se vår hjälp dokumentation.

 
 
 

Kommer snart - Uppdatera tillägg

 
 

Uppdateringstillägget! 

För närvarande har vi inte ett sätt att uppdatera tillägg från Marketplace. 

Med den kommande utgåvan kommer vi att tillhandahålla en kärnuppdatering där användaren kommer att kunna uppdatera tilläggen som publiceras från tilläggsutgivaren. 

Alla ändringar som görs i tilläggen som arbetsflöden, API Designer, Modul Designer, etc., kommer att uppdateras till kundinstansen. 

 

Uppdateringstillägget! 

För närvarande har vi inte ett sätt att uppdatera tillägg från Marketplace. 

Med den kommande utgåvan kommer vi att tillhandahålla en kärnuppdatering där användaren kommer att kunna uppdatera tilläggen som publiceras från tilläggsutgivaren. 

Alla ändringar som görs i tilläggen som arbetsflöden, API Designer, Modul Designer, etc., kommer att uppdateras till kundinstansen. 

 
 

Registrera dig för att få de senaste uppdateringarna!