Script e lavori del server

Siamo entusiasti di annunciare un miglioramento significativo della capacità di personalizzazione e automazione di Vtiger con il modulo Server Scripts & Jobs.

Lo scripting lato server è una potente funzionalità che consente di eseguire diverse attività. Attraverso questa funzionalità, è possibile attuare azioni personalizzate al salvataggio del record o all'approvazione/rifiuto. Puoi anche impostare attività in background personalizzate da eseguire a intervalli pianificati.

Tre anni fa, abbiamo lanciato la piattaforma applicativa di Vtiger (VTAP), un framework di automazione a basso codice, per aiutare le aziende a personalizzare ulteriormente la propria istanza Vtiger CRM. Con VTAP, gli sviluppatori possono scrivere codice lato client che viene eseguito nel browser dell'utente per abilitare la personalizzazione lato client.

Tuttavia, esistono molti scenari in cui il codice personalizzato deve essere eseguito sul lato server. 

Con Server Scripts & Jobs, clienti e partner possono eseguire direttamente codice personalizzato scritto in JavaScript sui server Vtiger. Questa funzionalità apre la strada a un'automazione illimitata.

Ecco alcuni esempi:

  • Arricchisci i tuoi dati sui lead recuperando informazioni da altre fonti.
  • Importa periodicamente dati da fonti esterne al CRM.
  • Adeguare i dati nei record principali in base ai record secondari o viceversa (aggiornare il saldo delle fatture in sospeso in ciascuna organizzazione).
  • Integra analisi personalizzate basate sull'intelligenza artificiale.

Questa funzionalità attiva questi script lato server in due modi:

  • Script del server: si tratta di script lato server che vengono eseguiti quando si verifica una determinata azione. Ad esempio, un record viene salvato o approvato/rifiutato.
  • Lavori del server: si tratta di script lato server che vengono eseguiti automaticamente a intervalli fissi come ogni ora, ogni giorno, settimana, ecc.

Usa caso

Comprendiamo come funziona lo scripting lato server con un semplice esempio di aggiornamento degli importi delle fatture scadute in un record dell'organizzazione.

Requisito: in qualsiasi momento dovresti essere in grado di visualizzare gli importi delle fatture scadute di qualsiasi organizzazione.

Soluzione: Utilizzando gli script del server, questo può essere ottenuto facilmente.

  • Ogni volta che una fattura viene aggiornata (modifica dell'importo o dello stato), si attiva uno script.
  • Utilizzando il metodo REST di Vtiger, puoi collegare tutte le fatture all'organizzazione della fattura nello script.
  • Somma il saldo di ciascuna fattura.
  • Ancora una volta, utilizzando il metodo REST di Vtiger, aggiorna il saldo nel campo dell'Organizzazione.
  • Ciò garantirà che gli importi delle fatture scadute saranno sempre visibili in un record dell'organizzazione.


  

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

    }

}

Per saperne di più, fai riferimento al nostro aiuto documentazione.

 
 
 

Prossimamente - Aggiorna estensione

 
 

L'estensione dell'aggiornamento! 

Al momento non disponiamo di un modo per aggiornare le estensioni dal Marketplace. 

Con la prossima versione, forniremo un aggiornamento principale in cui l'utente sarà in grado di aggiornare le estensioni pubblicate dall'editore aggiuntivo. 

Qualsiasi modifica apportata alle estensioni come flussi di lavoro, API Designer, Module Designer, ecc. verrà aggiornata all'istanza del cliente. 

 

L'estensione dell'aggiornamento! 

Al momento non disponiamo di un modo per aggiornare le estensioni dal Marketplace. 

Con la prossima versione, forniremo un aggiornamento principale in cui l'utente sarà in grado di aggiornare le estensioni pubblicate dall'editore aggiuntivo. 

Qualsiasi modifica apportata alle estensioni come flussi di lavoro, API Designer, Module Designer, ecc. verrà aggiornata all'istanza del cliente. 

 
 

Iscriviti per ricevere gli ultimi aggiornamenti!