Korzystaj z interfejsów API VTAP, aby uzyskać łatwy dostęp do danych, ich pobieranie i aktualizację!

Interfejsy API VTAP oferują zaawansowane funkcje umożliwiające pobieranie danych, aktualizowanie rekordów, zmienianie danych itp.

Dzięki interfejsom API VTAP programiści mogą łatwo wykonywać zadania, takie jak pobieranie i aktualizowanie danych, co zapewnia płynną integrację i efektywne zarządzanie danymi w środowisku CRM.

Na przykład możesz pobrać rekordy specyficzne dla użytkownika z kompleksowymi szczegółami na temat aktualnie zalogowanego użytkownika, udzielając dostępu do ważnych informacji, takich jak preferencje użytkownika, role i uprawnienia. Możesz również aktualizować dane kontaktowe lub inne dane CRM w czasie rzeczywistym.

W tym wydaniu podajemy następujące dwa przykłady:

  • Jak pobrać dane aktualnie zalogowanego użytkownika za pomocą interfejsu API VTAP?
  • Jak pobrać szczegóły dotyczące zarządzania podatkami (takie jak podatki, opłaty i regiony podatkowe) dla modułu zapasów za pomocą interfejsu API VTAP?

Przyjrzyjmy się.

Przykład 1: Wyświetl przycisk na podstawie ról użytkowników.


  

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'

            });

        }

    }

});

Note: Rolę użytkownika otrzymasz z VTAP.user() (informacje o użytkowniku). Na podstawie roli użytkownika możesz ograniczyć przycisk, np. pokaż/ukryj.

Przykład 2 — Jak pobrać szczegóły dotyczące zarządzania podatkami (takie jak podatki, opłaty i regiony podatkowe) dla modułu zapasów przy użyciu interfejsu API VTAP?

Użyj Describe Core API, aby pobrać szczegółowe informacje o konkretnym module inwentaryzacji. Na przykład użyj Describe Core API, aby pobrać szczegółowe informacje o module 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);

    } 

});

Note:

  • W odpowiedzi API wszystkie informacje dotyczące opłat i podatków można znaleźć w kluczu chargesAndItsTaxes.
  • W odpowiedzi API informacje dotyczące regionów podatkowych można znaleźć w kluczu tax_regions.

Przykład 3 — Jak zaktualizować pola bloku pozycji zapasów „Opłaty” i „Rabat całkowity”?

3a. Jak aktualizować opłaty za pomocą interfejsu API VTAP?

Aby zaktualizować opłaty, wykonaj następujące czynności:

  • Pobierz rekord za pomocą metody VTAP.API.GET.
  • Uzyskaj dostęp do obiektu chargesAndItsTaxes w odpowiedzi i zidentyfikuj każdą opłatę.
  • Zmodyfikuj wartość klucza dla każdej opłaty w obiekcie chargesAndItsTaxes.
  • Wyślij zaktualizowany obiekt w żądaniu Vtap.API.put, upewniając się, że został on uwzględniony w kluczu charges.

Przykład opłat:


  

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. Jak zaktualizować Ogólny rabat za pomocą VTAP API?

Całkowity rabat może być kwotowy lub procentowy, dlatego musimy przesłać typ rabatu wraz z kwotą rabatu.

Przykład rabatu całkowitego typu kwota:


  

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) => {});

Przykład całkowitego rabatu typu procentowego:


  

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) => {});

Wierzymy, że te przykłady poprawią Twoje doświadczenia z VTAP API, zapewniając, że odzyskasz dokładnie te dane, których potrzebujesz. Bądź na bieżąco, aby dowiedzieć się więcej.

Miłego kodowania!

 
 

Zarejestruj się, aby otrzymywać najnowsze aktualizacje!