Poboljšanja VTAP JavaScript API-ja

Uzbuđeni smo što možemo najaviti značajna poboljšanja VTAP JavaScript API-ja, dizajniranih da osnaže programere i partnere koji rade s Vtiger CRM-om.

Ova poboljšanja usmjerena su na poboljšanje fleksibilnosti i funkcionalnosti platforme, posebno unutar modula Događaji i API-ja RelatedRecords. U nastavku navodimo ključna ažuriranja koja vam omogućuju stvaranje mnogih dinamičnih i responzivnih CRM rješenja.

Poboljšanje 1: Podrška za dodatna polja u API-ju RelatedRecords

Proširili smo VTAP RelatedRecords API kako bismo uključili podršku za ekstrapolja parametar koji vam omogućuje dohvaćanje dodatnih polja osim zadanih. Ovo poboljšanje nudi veću fleksibilnost pri radu s povezanim zapisima, omogućujući bogatiju interakciju podataka.

VTAP.Detail.RelatedRecords

Ovaj API dohvaća povezane zapise za određeni modul. Prema zadanim postavkama uključuje polja koja su omogućena za brzo stvaranje, zaglavlje itd. S novim ekstrapolja parametra, sada možete odrediti dodatna polja koja će biti uključena u odgovor, pružajući bolji uvid u povezane podatke.

Primjer upotrebe: Pretpostavimo da radite s modulom Kontakti i želite dohvatiti povezane zapise predmeta koji uključuju polja kao što su casechannel i slastatus, koji nisu dio zadanog odgovora. Sada možete jednostavno uključiti ova polja u svoj API zahtjev:


  

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

    });

 

Poboljšanje 2: Podrška za stupac oznaka u API-ju RelatedRecords

Uz gore navedena poboljšanja, također smo dodali podršku za stupac oznaka u VTAP RelatedRecords API. Ovo poboljšanje vam omogućuje da uključite naziv zapisa (oznaku) u API odgovor, što olakšava prepoznavanje i rad s povezanim zapisima.

VTAP.Detail.Record

Prethodno API RelatedRecords nije podržavao uključivanje stupca oznake koji sadrži naziv zapisa. Sada, korištenjem parametra extrafields, možete zatražiti ovu oznaku u svojim API pozivima.

Primjer upotrebe: Kada dohvaćate povezane zapise o predmetima, možda biste trebali uključiti naziv zapisa radi lakše identifikacije. Jednostavno proslijedite oznaku kao dodatno polje:

 

Poboljšanje 2: Podrška za stupac oznaka u API-ju RelatedRecords

Uz gore navedena poboljšanja, također smo dodali podršku za stupac oznaka u VTAP RelatedRecords API. Ovo poboljšanje vam omogućuje da uključite naziv zapisa (oznaku) u API odgovor, što olakšava prepoznavanje i rad s povezanim zapisima.

VTAP.Detail.Record

Prethodno API RelatedRecords nije podržavao uključivanje stupca oznake koji sadrži naziv zapisa. Sada, korištenjem parametra extrafields, možete zatražiti ovu oznaku u svojim API pozivima.

Primjer upotrebe: Kada dohvaćate povezane zapise o predmetima, možda biste trebali uključiti naziv zapisa radi lakše identifikacije. Jednostavno proslijedite oznaku kao dodatno polje:


  

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

    });

 

Ova poboljšanja dio su naše stalne obveze da vam pružimo moćne alate za izgradnju dinamičnih aplikacija na razini poduzeća na Vtiger CRM platformi. Potičemo vas da istražite ove nove značajke i integrirate ih u svoje projekte kako biste poboljšali cjelokupno korisničko iskustvo.

Pratite nas za više ažuriranja i sretno kodiranje!

 

Ova poboljšanja dio su naše stalne obveze da vam pružimo moćne alate za izgradnju dinamičnih aplikacija na razini poduzeća na Vtiger CRM platformi. Potičemo vas da istražite ove nove značajke i integrirate ih u svoje projekte kako biste poboljšali cjelokupno korisničko iskustvo.

Pratite nas za više ažuriranja i sretno kodiranje!

 
 
 

VTAP korisnički slučaj korištenja

 
 

Jedan je korisnik zatražio da se ne prikazuje blok Pozvanih u modulu Događaji za prilagođene događaje osim poziva i sastanka. Zauzimao je prostor na zaslonu bez upotrebe prilagođenih događaja koji se koriste za interne događaje.

Poboljšano rukovanje događajima u modulu događaja

VTAP Event API sada uključuje mogućnost kontrole vidljivosti bloka Invitees unutar modula Events. Ovo poboljšanje omogućuje preciznu kontrolu nad korisničkim sučeljem, prilagođeno specifičnim potrebama vaše aplikacije.

  • VTAP.Event.Registracija: Ova vam funkcija omogućuje registraciju događaja na strani klijenta i primanje povratnih poziva kada se ti događaji dogode u korisničkom sučelju. Opsežan popis podržanih događaja dostupan je ovdje.
  • VTAP.Event.Okidač: Ova funkcija prisiljava izvršavanje događaja koje pruža Vtiger UI. Uveli smo dva nova događaja za prikazivanje i skrivanje bloka Pozvani u modulu Događaji:
  • EVENT_SHOW_POZIVNICI: Pokreće prikaz bloka Pozvanih.
  • EVENT_HIDE_INVITEES: Skriva blok Pozvanih.

Možete iskoristiti ove događaje za dinamičku kontrolu vidljivosti na temelju korisničkog unosa. Za ostale vrste aktivnosti možete sakriti blok Pozvani kako biste pojednostavili korisničko iskustvo.

Stvorite VTAP skriptu za modul Događaji s nazivom Pozvani i kopirajte donju funkciju da biste sakrili blok Pozvani za vrstu aktivnosti koja nije sastanak i poziv:

 

Jedan je korisnik zatražio da se ne prikazuje blok Pozvanih u modulu Događaji za prilagođene događaje osim poziva i sastanka. Zauzimao je prostor na zaslonu bez upotrebe prilagođenih događaja koji se koriste za interne događaje.

Poboljšano rukovanje događajima u modulu događaja

VTAP Event API sada uključuje mogućnost kontrole vidljivosti bloka Invitees unutar modula Events. Ovo poboljšanje omogućuje preciznu kontrolu nad korisničkim sučeljem, prilagođeno specifičnim potrebama vaše aplikacije.

  • VTAP.Event.Registracija: Ova vam funkcija omogućuje registraciju događaja na strani klijenta i primanje povratnih poziva kada se ti događaji dogode u korisničkom sučelju. Opsežan popis podržanih događaja dostupan je ovdje.
  • VTAP.Event.Okidač: Ova funkcija prisiljava izvršavanje događaja koje pruža Vtiger UI. Uveli smo dva nova događaja za prikazivanje i skrivanje bloka Pozvani u modulu Događaji:
  • EVENT_SHOW_POZIVNICI: Pokreće prikaz bloka Pozvanih.
  • EVENT_HIDE_INVITEES: Skriva blok Pozvanih.

Možete iskoristiti ove događaje za dinamičku kontrolu vidljivosti na temelju korisničkog unosa. Za ostale vrste aktivnosti možete sakriti blok Pozvani kako biste pojednostavili korisničko iskustvo.

Stvorite VTAP skriptu za modul Događaji s nazivom Pozvani i kopirajte donju funkciju da biste sakrili blok Pozvani za vrstu aktivnosti koja nije sastanak i poziv:


  

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");

            }

        }

    }

});

 
 

Prijavite se za primanje najnovijih ažuriranja!