Un caloroso benvenuto al nostro del sito nuovo look!

Siamo entusiasti di presentare un sito web nuovo e migliorato!

Abbiamo lavorato duramente per rendere la tua visita ancora più piacevole e informativa. Il nostro nuovo design è ottimizzato per una navigazione semplice, tempi di caricamento più rapidi e un'esperienza utente più intuitiva.

Panoramica delle modifiche recenti:

  • Navigazione migliorata: Trova ciò di cui hai bisogno in modo rapido e semplice grazie alla nostra struttura di menu semplificata.
  • Miglioramento dell'organizzazione dei contenuti: Ora i nostri contenuti sono meglio organizzati e più facili da comprendere.
  • Ottimizzato per dispositivi mobili: Che tu stia utilizzando un computer desktop o uno smartphone, il nostro sito web ha un aspetto fantastico e funziona senza problemi.
  • Funzionalità di ricerca avanzata: Trova esattamente ciò che stai cercando con la nostra funzione di ricerca migliorata.

Il sito è progettato tenendo a mente l'accessibilità, assicurando che gli utenti possano comprendere facilmente i concetti di VTAP e utilizzare i suoi strumenti senza dover avere una conoscenza approfondita della codifica. Ogni esempio è abbinato a chiare istruzioni e screenshot, rendendolo semplice da seguire e implementare. 

Ciò consente a chiunque, indipendentemente dal proprio background tecnico, di utilizzare la piattaforma con sicurezza e di sfruttarne appieno le funzionalità.

Buona navigazione!

 
 
 

Caso d'uso del cliente VTAP

 
 
Come aggiorniamo/eliminiamo le voci di inventario utilizzando l'API VTAP?

Per gestire le voci di riga in VTAP API per l'aggiornamento dei record, devi seguire un formato specifico quando aggiungi o elimini voci. Ecco come puoi gestire l'aggiunta e l'eliminazione di voci di riga per un record di preventivo in VTAP API.

Aggiunta di voci di riga
  • Recupera le voci di riga esistenti: Per prima cosa, recupera tutte le voci di riga esistenti per il record Preventivo.
  • Costruire il carico utile: Includere tutte le voci di riga esistenti nel payload, aggiungendo i dettagli delle nuove voci di riga in sequenza.
  • Passa totalProductCount: Il payload dovrebbe includere il parametro totalProductCount per indicare il numero di voci di riga.
 

Come aggiorniamo/eliminiamo le voci di inventario utilizzando l'API VTAP?

Per gestire le voci di riga in VTAP API per l'aggiornamento dei record, devi seguire un formato specifico quando aggiungi o elimini voci. Ecco come puoi gestire l'aggiunta e l'eliminazione di voci di riga per un record di preventivo in VTAP API.

Aggiunta di voci di riga
  • Recupera le voci di riga esistenti: Per prima cosa, recupera tutte le voci di riga esistenti per il record Preventivo.
  • Costruire il carico utile: Includere tutte le voci di riga esistenti nel payload, aggiungendo i dettagli delle nuove voci di riga in sequenza.
  • Passa totalProductCount: Il payload dovrebbe includere il parametro totalProductCount per indicare il numero di voci di riga.
 
 
 

Codice di esempio per aggiungere voci di riga:

 
 

// Supponiamo che tu abbia già i dettagli della voce di riga esistente

 

// Supponiamo che tu abbia già i dettagli della voce di riga esistente


  

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

};

 

// Aggiungere una nuova voce di riga al record di preventivo esistente

 

// Aggiungere una nuova voce di riga al record di preventivo esistente


  

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

};

 

// Combina voci di riga nuove ed esistenti

 

// Combina voci di riga nuove ed esistenti


  

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

};

 

// Invia la richiesta tramite l'API VTAP

 

// Invia la richiesta tramite l'API VTAP


  

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

    }

});

 
Eliminazione di voci di riga
  • Recupera le voci di riga esistenti: Ottieni tutte le voci di riga correnti del record.
  • Rimuovi la voce di riga che desideri eliminare: Modifica l'elenco escludendo la voce di riga che desideri eliminare.
  • Aggiorna totalProductCount: Adattare il conteggio in modo che rifletta il nuovo numero di voci di riga.
 

Eliminazione di voci di riga
  • Recupera le voci di riga esistenti: Ottieni tutte le voci di riga correnti del record.
  • Rimuovi la voce di riga che desideri eliminare: Modifica l'elenco escludendo la voce di riga che desideri eliminare.
  • Aggiorna totalProductCount: Adattare il conteggio in modo che rifletta il nuovo numero di voci di riga.
 
 
 

Esempio di codice per eliminare una voce di riga:

 
 

// Recupera le voci di riga esistenti e filtra le voci che desideri rimuovere

 

// Recupera le voci di riga esistenti e filtra le voci che desideri rimuovere


  

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

};

 

// Supponiamo di voler eliminare la seconda voce di riga

 

// Supponiamo di voler eliminare la seconda voce di riga


  

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;

 

// Payload aggiornato con le voci di riga rimanenti

 

// Payload aggiornato con le voci di riga rimanenti


  

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

};

 

// Invia la richiesta aggiornata

 

// Invia la richiesta aggiornata


  

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

    }

});

 
 

Iscriviti per ricevere gli ultimi aggiornamenti!