Тепло приветствуем вас в нашем веб-сайта новый облик!

Мы рады представить вам новый и улучшенный веб-сайт!

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

Обзор последних изменений:

  • Расширенная навигация: Быстро и легко находите то, что вам нужно, благодаря нашей оптимизированной структуре меню.
  • Улучшенная организация контента: Наш контент теперь лучше организован и понятен.
  • Оптимизировано для мобильных устройств: Независимо от того, используете ли вы компьютер или смартфон, наш сайт выглядит великолепно и функционирует бесперебойно.
  • Расширенная функциональность поиска: Найдите именно то, что вы ищете, с помощью нашей улучшенной функции поиска.

Сайт разработан с учетом доступности, гарантируя, что пользователи смогут легко понять концепции VTAP и использовать его инструменты без необходимости обширных знаний в области кодирования. Каждый пример сопровождается понятными инструкциями и скриншотами, что упрощает его использование и реализацию. 

Это позволяет любому человеку, независимо от его технического образования, уверенно ориентироваться на платформе и в полной мере использовать ее возможности.

Приятного просмотра!!

 
 
 

Пример использования клиента VTAP

 
 
Как обновить/удалить позиции инвентаря с помощью API VTAP?

Для управления позициями в API VTAP для обновления записей необходимо следовать определенному формату при добавлении или удалении позиций. Вот как можно управлять добавлением и удалением позиций для записи Quote в API VTAP.

Добавление позиций
  • Извлечь существующие позиции: Сначала извлеките все существующие позиции для записи сметы.
  • Постройте полезную нагрузку: Включите все существующие позиции в полезную нагрузку, последовательно добавляя сведения о новых позициях.
  • Пройти общее количествоProductCount: Полезная нагрузка должна включать параметр totalProductCount для указания количества позиций.
 

Как обновить/удалить позиции инвентаря с помощью API VTAP?

Для управления позициями в API VTAP для обновления записей необходимо следовать определенному формату при добавлении или удалении позиций. Вот как можно управлять добавлением и удалением позиций для записи Quote в API VTAP.

Добавление позиций
  • Извлечь существующие позиции: Сначала извлеките все существующие позиции для записи сметы.
  • Постройте полезную нагрузку: Включите все существующие позиции в полезную нагрузку, последовательно добавляя сведения о новых позициях.
  • Пройти общее количествоProductCount: Полезная нагрузка должна включать параметр totalProductCount для указания количества позиций.
 
 
 

Пример кода для добавления позиций:

 
 

// Предположим, у вас уже есть данные о существующей позиции

 

// Предположим, у вас уже есть данные о существующей позиции


  

let existingLineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00

};


  

let existingLineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00

};

 

// Добавить новую позицию в существующую запись цитаты

 

// Добавить новую позицию в существующую запись цитаты


  

let newLineItem = {

    hdnProductId2: ‘<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};


  

let newLineItem = {

    hdnProductId2: ‘<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};

 

// Объединить существующие и новые позиции

 

// Объединить существующие и новые позиции


  

let params = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...existingLineItems,

    ...newLineItem,

    totalProductCount: 2 // Update this count as per the total number of line items

};


  

let params = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...existingLineItems,

    ...newLineItem,

    totalProductCount: 2 // Update this count as per the total number of line items

};

 

// Отправка запроса с использованием VTAP API

 

// Отправка запроса с использованием VTAP API


  

VTAP.Api.Put('records', params, (error, response) => {

    if (error) {

        console.error("Error adding line item:", error);

    } else {

        console.log("Line item added successfully:", response);

    }

});


  

VTAP.Api.Put('records', params, (error, response) => {

    if (error) {

        console.error("Error adding line item:", error);

    } else {

        console.log("Line item added successfully:", response);

    }

});

 
Удаление позиций
  • Извлечь существующие позиции: Получить все текущие позиции записи.
  • Удалите позицию, которую вы хотите удалить: Измените список, исключив позицию, которую вы хотите удалить.
  • Обновить общее количество продуктов: Отрегулируйте количество, чтобы отразить новое количество позиций.
 

Удаление позиций
  • Извлечь существующие позиции: Получить все текущие позиции записи.
  • Удалите позицию, которую вы хотите удалить: Измените список, исключив позицию, которую вы хотите удалить.
  • Обновить общее количество продуктов: Отрегулируйте количество, чтобы отразить новое количество позиций.
 
 
 

Пример кода для удаления позиции:

 
 

// Извлечь существующие позиции и отфильтровать те, которые нужно удалить

 

// Извлечь существующие позиции и отфильтровать те, которые нужно удалить


  

let lineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00,

    hdnProductId2: ’<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};


  

let lineItems = {

    hdnProductId1:’<product_record_id>’,

    productName1: '<product_name>',

    comment1: '',

    qty1: 1,

    listPrice1: 700.00,

    hdnProductId2: ’<product_record_id>’,

    productName2: '<product_name>',

    comment2: '',

    qty2: 5,

    listPrice2: 500.00

};

 

// Предположим, мы хотим удалить вторую строку

 

// Предположим, мы хотим удалить вторую строку


  

delete lineItems.hdnProductId2;

delete lineItems.productName2;

delete lineItems.comment2;

delete lineItems.qty2;

delete lineItems.listPrice2;


  

delete lineItems.hdnProductId2;

delete lineItems.productName2;

delete lineItems.comment2;

delete lineItems.qty2;

delete lineItems.listPrice2;

 

// Обновлена ​​полезная нагрузка с оставшимися позициями

 

// Обновлена ​​полезная нагрузка с оставшимися позициями


  

let updatedPayload = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...lineItems,

    totalProductCount: 1 // Update the count as needed

};


  

let updatedPayload = {

    module: 'Quotes',

    id: quoteId, // replace with the actual Quote ID

    ...lineItems,

    totalProductCount: 1 // Update the count as needed

};

 

// Отправить обновленный запрос

 

// Отправить обновленный запрос


  

VTAP.Api.Post('records', updatedPayload, (error, response) => {

    if (error) {

        console.error("Error deleting line item:", error);

    } else {

        console.log("Line item deleted successfully:", response);

    }

});


  

VTAP.Api.Post('records', updatedPayload, (error, response) => {

    if (error) {

        console.error("Error deleting line item:", error);

    } else {

        console.log("Line item deleted successfully:", response);

    }

});

 
 

Подпишитесь, чтобы получать последние обновления!