Upotrijebite VTAP API-je za jednostavan pristup podacima, dohvaćanje i ažuriranje!

VTAP API-ji nude moćne funkcije koje vam omogućuju dohvaćanje podataka, ažuriranje zapisa, promjenu podataka itd.

Uz VTAP API-je, programeri mogu jednostavno obavljati zadatke poput dohvaćanja i ažuriranja podataka, osiguravajući glatku integraciju i učinkovito upravljanje podacima unutar CRM okruženja.

Na primjer, možete dohvatiti zapise specifične za korisnika s opsežnim detaljima o trenutno prijavljenom korisniku, dopuštajući pristup vitalnim informacijama kao što su korisničke postavke, uloge i dopuštenja. Također možete ažurirati podatke o kontaktu ili druge CRM podatke u stvarnom vremenu.

U ovom izdanju dajemo sljedeća dva primjera:

  • Kako dohvatiti pojedinosti trenutno prijavljenog korisnika koristeći VTAP API?
  • Kako dohvatiti pojedinosti o upravljanju porezima (kao što su porezi, pristojbe i porezne regije) za modul inventara pomoću VTAP API-ja?

Hajde da pogledamo.

Primjer 1: Prikaz gumba na temelju uloga korisnika.


  

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

    created() {

        var userInfo = VTAP.User();

        var userRole = userInfo.roleid.label;

        // Define the roles allowed to view the button

        var allowedRoles = ['CEO','Sales Manager'];

        if (allowedRoles.includes(userRole)) {

            VTAP.Component.Register('LIST_BASIC_BUTTON', {

                label: 'Custom Page',

                clickHandler: () => {

                    window.location.href = " ";  

                },

                icon: 'fa-check',

                variant: 'primary'

            });

        }

    }

});


  

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

    created() {

        var userInfo = VTAP.User();

        var userRole = userInfo.roleid.label;

        // Define the roles allowed to view the button

        var allowedRoles = ['CEO','Sales Manager'];

        if (allowedRoles.includes(userRole)) {

            VTAP.Component.Register('LIST_BASIC_BUTTON', {

                label: 'Custom Page',

                clickHandler: () => {

                    window.location.href = " ";  

                },

                icon: 'fa-check',

                variant: 'primary'

            });

        }

    }

});

bilješke: Dobit ćete ulogu korisnika od VTAP.user() (informacije o korisniku). Na temelju korisničke uloge možete ograničiti gumb poput prikaži/sakrij.

Primjer 2 - Kako dohvatiti pojedinosti o upravljanju porezima (kao što su porezi, pristojbe i porezne regije) za modul inventara pomoću VTAP API-ja?

Koristite Describe Core API za dohvaćanje detaljnih informacija o određenom modulu inventara. Na primjer, upotrijebite Describe Core API za dohvaćanje detaljnih informacija o modulu Quotes.


  

VTAP.Api.Get("describe", { 

    "module": "Quotes", 

}, (error, response) => {

    if (error) {

        console.error("Error:", error);

    } 

});


  

VTAP.Api.Get("describe", { 

    "module": "Quotes", 

}, (error, response) => {

    if (error) {

        console.error("Error:", error);

    } 

});

bilješke:

  • U odgovoru API-ja, sve informacije vezane uz naknade i poreze mogu se pronaći pod ključem chargesAndItsTaxes.
  • U API odgovoru, informacije koje se odnose na porezne regije mogu se pronaći pod ključem tax_regions.

Primjer 3 - Kako ažurirati polja bloka stavki inventara Troškovi i popust na sve?

3a. Kako ažurirati naknade pomoću VTAP API-ja?

Slijedite ove korake za ažuriranje naknada:

  • Dohvatite zapis pomoću metode VTAP.API.GET.
  • Pristupite objektu chargesAndItsTaxes u odgovoru i identificirajte svaku naplatu.
  • Izmijenite vrijednost ključa za svaku naplatu unutar objekta chargesAndItsTaxes.
  • Pošaljite ažurirani objekt u Vtap.API.put zahtjevu, pazite da ga uključite pod ključem za naplatu.

Primjer za naknade:


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1:<product_id>,

        totalProductCount: 1,

        charges: {}

    }, (error, response) => {});


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1:<product_id>,

        totalProductCount: 1,

        charges: {}

    }, (error, response) => {});

3b. Kako ažurirati ukupni popust pomoću VTAP API-ja?

Ukupni popust je izravan iznos ili postotak pa moramo poslati vrstu popusta zajedno s iznosom popusta.

Primjer za popust na sve vrste iznosa:


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1: 490,

        totalProductCount: 1,

        discount_amount_final: 500,

        discount_type_final: 'amount',

    }, (error, response) => {});


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1: 490,

        totalProductCount: 1,

        discount_amount_final: 500,

        discount_type_final: 'amount',

    }, (error, response) => {});

Primjer za popust na sve vrste postotka:


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1: 490,

        totalProductCount: 1,

        discount_percentage_final: 10,

        discount_type_final: 'percentage',

    }, (error, response) => {});


  

VTAP.Api.Put('records', {

        module: 'Quotes',

        id: VTAP.Detail.Id(),

        hdnProductId1: 490,

        totalProductCount: 1,

        discount_percentage_final: 10,

        discount_type_final: 'percentage',

    }, (error, response) => {});

Vjerujemo da će ovi primjeri poboljšati vaše iskustvo s VTAP API-jima, osiguravajući da dohvatite točno one podatke koji su vam potrebni. Pratite nas za više.

Sretno kodiranje!

 
 

Prijavite se za primanje najnovijih ažuriranja!