Serverové skripty a úlohy

Sme nadšení, že môžeme oznámiť významné zlepšenie možností prispôsobenia a automatizácie Vtiger pomocou modulu Server Scripts & Jobs.

Skriptovanie na strane servera je výkonná funkcia, ktorá vám umožňuje vykonávať rôzne úlohy. Prostredníctvom tejto funkcie môžete vykonávať vlastné akcie po uložení záznamu alebo po schválení/zamietnutí. Môžete tiež nastaviť vlastné úlohy na pozadí, ktoré sa majú vykonávať v naplánovaných intervaloch.

Pred tromi rokmi sme spustili Vtiger's Application Platform (VTAP), nízkokódový automatizačný rámec, ktorý pomáha podnikom ďalej prispôsobovať ich inštanciu Vtiger CRM. Pomocou VTAP môžu vývojári napísať kód na strane klienta, ktorý beží v prehliadači používateľa, aby umožnil prispôsobenie na strane klienta.

Existuje však veľa scenárov, v ktorých musí vlastný kód bežať na strane servera. 

Pomocou Server Scripts & Jobs môžu zákazníci a partneri priamo spúšťať vlastný kód napísaný v JavaScripte na serveroch Vtiger. Táto funkcia otvára cestu pre neobmedzenú automatizáciu.

Tu je niekoľko príkladov:

  • Obohaťte svoje údaje o potenciálnych zákazníkoch získavaním informácií z iných zdrojov.
  • Pravidelne importujte údaje z externých zdrojov do CRM.
  • Upravte údaje v nadradených záznamoch podľa podriadených záznamov alebo naopak (aktualizujte zostatok neuhradenej faktúry v každej organizácii).
  • Integrujte vlastnú analýzu poháňanú AI.

Táto funkcia spúšťa tieto skripty na strane servera dvoma spôsobmi:

  • Serverové skripty: Sú to skripty na strane servera, ktoré sa spustia, keď sa stane určitá akcia. Napríklad záznam je uložený alebo schválený/zamietnutý.
  • Úlohy servera: Ide o skripty na strane servera, ktoré sa spúšťajú automaticky v pevných intervaloch, ako sú hodinové, denné, týždenné atď.

Použite prípad

Poďme pochopiť, ako funguje skriptovanie na strane servera s jednoduchým príkladom aktualizácie súm faktúr po splatnosti v zázname organizácie.

Požiadavka: V každom okamihu by ste mali byť schopní vidieť sumy faktúr po splatnosti akejkoľvek organizácie.

Riešenie: Pomocou serverových skriptov to možno dosiahnuť jednoducho.

  • Vždy, keď sa faktúra aktualizuje (zmena sumy alebo stavu), spustíte skript.
  • Pomocou metódy REST od spoločnosti Vtiger môžete v skripte prepojiť všetky faktúry s organizáciou faktúry.
  • Spočítajte zostatok každej faktúry.
  • Opäť pomocou Vtigerovej metódy REST aktualizujte zostatok v poli organizácie.
  • Tým sa zabezpečí, že sumy faktúr po splatnosti budú vždy viditeľné v zázname organizácie.


  

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

    }

}

Ak sa chcete dozvedieť viac, pozrite si našu pomoc dokumentácie.

 
 
 

Už čoskoro – aktualizácia rozšírenia

 
 

Rozšírenie aktualizácie! 

V súčasnosti nemáme možnosť aktualizovať rozšírenia z Marketplace. 

S nadchádzajúcou verziou poskytneme základnú aktualizáciu, v ktorej si používateľ bude môcť aktualizovať rozšírenia publikované z Add-on Publisher. 

Akékoľvek zmeny vykonané v rozšíreniach, ako sú pracovné postupy, návrhár API, návrhár modulov atď., sa aktualizujú na inštanciu zákazníka. 

 

Rozšírenie aktualizácie! 

V súčasnosti nemáme možnosť aktualizovať rozšírenia z Marketplace. 

S nadchádzajúcou verziou poskytneme základnú aktualizáciu, v ktorej si používateľ bude môcť aktualizovať rozšírenia publikované z Add-on Publisher. 

Akékoľvek zmeny vykonané v rozšíreniach, ako sú pracovné postupy, návrhár API, návrhár modulov atď., sa aktualizujú na inštanciu zákazníka. 

 
 

Prihláste sa a získajte najnovšie aktualizácie!