Използвайте VTAP API за лесен достъп до данни, извличане и актуализации!

API на VTAP предлагат мощни функции, които ви позволяват да извличате данни, да актуализирате записи, да променяте данни и т.н.

С VTAP API разработчиците могат лесно да изпълняват задачи като извличане на данни и актуализации, осигурявайки плавна интеграция и ефективно управление на данни в CRM средата.

Например, можете да извлечете специфични за потребителя записи с изчерпателни подробности за текущо влезлия потребител, предоставяйки достъп до жизненоважна информация като потребителски предпочитания, роли и разрешения. Можете също да актуализирате данни за контакт или други CRM данни в реално време.

В това издание даваме следните два примера:

  • Как да извлека подробностите за текущо влязъл потребител с помощта на VTAP API?
  • Как да извлечете подробности за управление на данъците (като данъци, такси и данъчни региони) за модул за инвентаризация с помощта на VTAP API?

Нека да разгледаме.

Пример 1: Показване на бутон въз основа на ролите на потребителите.


  

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'

            });

        }

    }

});

Забележка: Ще получите ролята на потребител от VTAP.user() (информация за потребителя). Въз основа на потребителската роля можете да ограничите бутона като показване/скриване.

Пример 2 - Как да извлека подробности за управление на данъците (като данъци, такси и данъчни региони) за модул за инвентаризация с помощта на VTAP API?

Използвайте Describe Core API, за да извлечете подробна информация за конкретен модул за инвентаризация. Например, използвайте Describe Core API, за да извлечете подробна информация за модула 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);

    } 

});

Забележка:

  • В отговора на API цялата информация, свързана с такси и данъци, може да бъде намерена под ключа chargesAndItsTaxes.
  • В отговора на API информацията, свързана с данъчните региони, може да бъде намерена под ключа tax_regions.

Пример 3 - Как да актуализирате блоковите полета на стоково-материалните запаси, таксувания и над всички отстъпки?

3а. Как да актуализирате таксите с помощта на VTAP API?

Следвайте тези стъпки, за да актуализирате таксите:

  • Извлечете записа с помощта на метода VTAP.API.GET.
  • Осъществете достъп до обекта chargesAndItsTaxes в отговора и идентифицирайте всяко таксуване.
  • Променете ключовата стойност за всяка такса в обекта chargesAndItsTaxes.
  • Изпратете актуализирания обект в заявката Vtap.API.put, като се уверите, че сте го включили под ключа за такси.

Пример за такси:


  

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

3б. Как да актуализирате общата отстъпка с помощта на VTAP API?

Общата отстъпка е или директна сума, или процент, така че трябва да изпратим типа на отстъпката заедно със сумата на отстъпката.

Пример за над всички отстъпки от тип сума:


  

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

Пример за над всички отстъпки от тип процент:


  

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

Вярваме, че тези примери ще подобрят изживяването ви с VTAP API, гарантирайки, че ще извлечете точно данните, от които се нуждаете. Очаквайте още.

Приятно кодиране!

 
 

Регистрирайте се, за да получавате най-новите актуализации!