Vylepšenia VTAP JavaScript API

S potešením oznamujeme významné vylepšenia VTAP JavaScript API, ktoré sú navrhnuté tak, aby umožnili vývojárom a partnerom pracovať s Vtiger CRM.

Tieto vylepšenia sa zameriavajú na zvýšenie flexibility a funkčnosti platformy, najmä v rámci modulu Events a rozhrania RelatedRecords API. Nižšie uvádzame kľúčové aktualizácie, ktoré vám umožňujú vytvárať mnoho dynamických a pohotových CRM riešení.

Vylepšenie 1: Podpora pre ďalšie polia v rozhraní RelatedRecords API

Rozšírili sme VTAP RelatedRecords API, aby zahŕňalo podporu pre extrapolia parameter, ktorý vám umožní získať ďalšie polia nad rámec štandardných poskytnutých polí. Toto vylepšenie ponúka väčšiu flexibilitu pri práci so súvisiacimi záznamami, čo umožňuje bohatšie interakcie s údajmi.

VTAP.Detail.RelatedRecords

Toto API načítava súvisiace záznamy pre daný modul. V predvolenom nastavení obsahuje polia, ktoré sú povolené pre rýchle vytváranie, hlavičku atď extrapolia Teraz môžete zadať ďalšie polia, ktoré sa majú zahrnúť do odpovede, čím získate lepší prehľad o súvisiacich údajoch.

Príklad použitia: Predpokladajme, že pracujete s modulom Kontakty a chcete získať súvisiace záznamy o prípadoch, ktoré obsahujú polia ako napr casechannel a slastatus, ktoré nie sú súčasťou predvolenej odpovede. Teraz môžete jednoducho zahrnúť tieto polia do svojej požiadavky API:


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['casechannel', 'slastatus'] })

    .then((case_records) => {

        // Process the retrieved case records with extra fields

    });


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['casechannel', 'slastatus'] })

    .then((case_records) => {

        // Process the retrieved case records with extra fields

    });

 

Vylepšenie 2: Podpora stĺpcov štítkov v rozhraní RelatedRecords API

Okrem vyššie uvedených vylepšení sme pridali aj podporu pre stĺpec štítkov v rozhraní API VTAP RelatedRecords. Toto vylepšenie vám umožňuje zahrnúť názov záznamu (návestie) do odpovede API, čo uľahčuje identifikáciu a prácu so súvisiacimi záznamami.

VTAP.Detail.Record

Predtým rozhranie RelatedRecords API nepodporovalo zahrnutie stĺpca označenia, ktorý obsahuje názov záznamu. Teraz pomocou parametra extrafields môžete požiadať o toto označenie vo svojich volaniach API.

Príklad prípadu použitia: Pri získavaní súvisiacich záznamov prípadu možno budete chcieť zahrnúť názov záznamu pre ľahkú identifikáciu. Stačí zadať štítok ako dodatočné pole:

 

Vylepšenie 2: Podpora stĺpcov štítkov v rozhraní RelatedRecords API

Okrem vyššie uvedených vylepšení sme pridali aj podporu pre stĺpec štítkov v rozhraní API VTAP RelatedRecords. Toto vylepšenie vám umožňuje zahrnúť názov záznamu (návestie) do odpovede API, čo uľahčuje identifikáciu a prácu so súvisiacimi záznamami.

VTAP.Detail.Record

Predtým rozhranie RelatedRecords API nepodporovalo zahrnutie stĺpca označenia, ktorý obsahuje názov záznamu. Teraz pomocou parametra extrafields môžete požiadať o toto označenie vo svojich volaniach API.

Príklad prípadu použitia: Pri získavaní súvisiacich záznamov prípadu možno budete chcieť zahrnúť názov záznamu pre ľahkú identifikáciu. Stačí zadať štítok ako dodatočné pole:


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['label'] })

    .then((case_records) => {

        // The response now includes the label (name) of each case

    });


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['label'] })

    .then((case_records) => {

        // The response now includes the label (name) of each case

    });

 

Tieto vylepšenia sú súčasťou nášho trvalého záväzku poskytovať vám výkonné nástroje na vytváranie dynamických aplikácií podnikovej úrovne na platforme Vtiger CRM. Odporúčame vám preskúmať tieto nové funkcie a integrovať ich do svojich projektov, aby ste zlepšili celkový dojem používateľa.

Zostaňte naladení na ďalšie aktualizácie a príjemné programovanie!

 

Tieto vylepšenia sú súčasťou nášho trvalého záväzku poskytovať vám výkonné nástroje na vytváranie dynamických aplikácií podnikovej úrovne na platforme Vtiger CRM. Odporúčame vám preskúmať tieto nové funkcie a integrovať ich do svojich projektov, aby ste zlepšili celkový dojem používateľa.

Zostaňte naladení na ďalšie aktualizácie a príjemné programovanie!

 
 
 

Prípad použitia zákazníka VTAP

 
 

Jeden zákazník požiadal, aby sa nezobrazoval blok Pozvaní v module Udalosti pre udalosti vlastného typu iné ako Hovor a Schôdza. Zaberal priestor na obrazovke bez využitia pre udalosti vlastného typu používané pre interné udalosti.

Vylepšené spracovanie udalostí v module udalostí

Rozhranie API udalostí VTAP teraz obsahuje možnosť ovládať viditeľnosť bloku pozvaných v rámci modulu Udalosti. Toto vylepšenie umožňuje presnú kontrolu nad používateľským rozhraním prispôsobeným špecifickým potrebám vašej aplikácie.

  • VTAP.Event.Register: Táto funkcia vám umožňuje registrovať udalosti na strane klienta a prijímať spätné volania, keď sa tieto udalosti vyskytnú v používateľskom rozhraní. Úplný zoznam podporovaných podujatí je k dispozícii tu.
  • VTAP.Event.Trigger: Táto funkcia vynúti vykonanie udalostí poskytovaných používateľským rozhraním Vtiger. Zaviedli sme dve nové udalosti na zobrazenie a skrytie bloku Pozvaní v module Udalosti:
  • EVENT_SHOW_INVITEES: Spustí zobrazenie bloku Pozvaní.
  • EVENT_HIDE_INVITEES: Skryje blok pozvaných.

Tieto udalosti môžete využiť na dynamické ovládanie viditeľnosti na základe vstupu používateľa. Pri iných typoch aktivít môžete skryť blok Pozvaní, aby ste zjednodušili používateľské prostredie.

Vytvorte skript VTAP pre modul Udalosti s názvom Pozvaní a skopírujte nižšie uvedenú funkciu, aby ste skryli blok Pozvaní pre Typ aktivity iný ako Schôdza a Hovor:

 

Jeden zákazník požiadal, aby sa nezobrazoval blok Pozvaní v module Udalosti pre udalosti vlastného typu iné ako Hovor a Schôdza. Zaberal priestor na obrazovke bez využitia pre udalosti vlastného typu používané pre interné udalosti.

Vylepšené spracovanie udalostí v module udalostí

Rozhranie API udalostí VTAP teraz obsahuje možnosť ovládať viditeľnosť bloku pozvaných v rámci modulu Udalosti. Toto vylepšenie umožňuje presnú kontrolu nad používateľským rozhraním prispôsobeným špecifickým potrebám vašej aplikácie.

  • VTAP.Event.Register: Táto funkcia vám umožňuje registrovať udalosti na strane klienta a prijímať spätné volania, keď sa tieto udalosti vyskytnú v používateľskom rozhraní. Úplný zoznam podporovaných podujatí je k dispozícii tu.
  • VTAP.Event.Trigger: Táto funkcia vynúti vykonanie udalostí poskytovaných používateľským rozhraním Vtiger. Zaviedli sme dve nové udalosti na zobrazenie a skrytie bloku Pozvaní v module Udalosti:
  • EVENT_SHOW_INVITEES: Spustí zobrazenie bloku Pozvaní.
  • EVENT_HIDE_INVITEES: Skryje blok pozvaných.

Tieto udalosti môžete využiť na dynamické ovládanie viditeľnosti na základe vstupu používateľa. Pri iných typoch aktivít môžete skryť blok Pozvaní, aby ste zjednodušili používateľské prostredie.

Vytvorte skript VTAP pre modul Udalosti s názvom Pozvaní a skopírujte nižšie uvedenú funkciu, aby ste skryli blok Pozvaní pre Typ aktivity iný ako Schôdza a Hovor:


  

var Events_Component_Invitess = VTAP.Component.Core.extend({

    mounted() {

        VTAP.Event.Register("CREATE_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

        VTAP.Event.Register("EDIT_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

    },

    methods : {

        observeEventsFormActivityType(data) {

            if (data.module == "Events") {

                setTimeout(() => {

                    var element = jQuery('select[name="activitytype"]');

                    if (element.length) {

                        this.handleEventsFormActivityType(element.get(0).value);

                        element.on('change', () => { this.handleEventsFormActivityType(element.get(0).value); }); /* changes */

                    } else {

                        if(data && data.record) {

                            VTAP.Api.Get('records', {

                                'module': 'Events',

                                'id': data.record

                            }, (error, response) => {

                                this.handleEventsFormActivityType(response.activitytype);

                            });

                        }

                    }

                }, 500);

            }

        },

        handleEventsFormActivityType(activityType) {

            if (activityType == "Call" || activityType == "Meeting") {

                VTAP.Event.Trigger("EVENT_SHOW_INVITEES");

            } else {

                VTAP.Event.Trigger("EVENT_HIDE_INVITEES");

            }

        }

    }

});


  

var Events_Component_Invitess = VTAP.Component.Core.extend({

    mounted() {

        VTAP.Event.Register("CREATE_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

        VTAP.Event.Register("EDIT_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

    },

    methods : {

        observeEventsFormActivityType(data) {

            if (data.module == "Events") {

                setTimeout(() => {

                    var element = jQuery('select[name="activitytype"]');

                    if (element.length) {

                        this.handleEventsFormActivityType(element.get(0).value);

                        element.on('change', () => { this.handleEventsFormActivityType(element.get(0).value); }); /* changes */

                    } else {

                        if(data && data.record) {

                            VTAP.Api.Get('records', {

                                'module': 'Events',

                                'id': data.record

                            }, (error, response) => {

                                this.handleEventsFormActivityType(response.activitytype);

                            });

                        }

                    }

                }, 500);

            }

        },

        handleEventsFormActivityType(activityType) {

            if (activityType == "Call" || activityType == "Meeting") {

                VTAP.Event.Trigger("EVENT_SHOW_INVITEES");

            } else {

                VTAP.Event.Trigger("EVENT_HIDE_INVITEES");

            }

        }

    }

});

 
 

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