Pubblicare, aggiornare, annullare, ritirare e attivare i prodotti (ciclo di vita prodotto)

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Per informazione predefinita, il record di prodotto si trova in stato Bozza quando viene creato e non è disponibile per gli agenti di vendita. Il record diventa disponibile agli agenti di vendita solo quando lo si pubblica. Ciò infatti cambia lo stato del record in Attivo. Per i prodotti non associati a una famiglia di prodotti, cioè, i prodotti senza un record della famiglia di prodotti padre, è possibile scegliere di crearli direttamente in uno stato Attivo impostando l'attributo Organization.CreateProductsWithoutParentInActiveState su 1 (true). Per impostazione predefinita, questo attributo è impostato su 0 (false) per una nuova installazione di Microsoft Dynamics 365 e su 1 (true) se si sta eseguendo l'aggiornamento a una versione precedente di Dynamics 365 per assicurare la compatibilità delle applicazioni che utilizzano la versione precedente di Dynamics 365 in cui i record di prodotto erano stati creati in uno stato Attivo.

È inoltre possibile utilizzare la scheda Vendite nell'area Impostazioni di sistema in Microsoft Dynamics 365 o in Microsoft Dynamics CRM per Outlook per specificare se i prodotti sono creati in uno stato attivo.Ulteriori informazioni:TechNet: Gestire la configurazione del catalogo prodotti

È inoltre possibile aggiornare, annullare, ritirare e attivare i record di prodotto per gestire il catalogo prodotti in base ai requisiti aziendali. Nella seguente immagine vengono illustrate le transizioni di stato di un prodotto quando vengono eseguite le diverse operazioni in un record di prodotto in Dynamics 365.

Ciclo di vita del prodotto e transizioni di stato

Attiva*: l'operazione di attivazione è applicabile solo per determinati tipi di record di prodotto.Ulteriori informazioni:Attivare un prodotto o un record del kit

In questo argomento

Pubblicare una famiglia di prodotti, un prodotto o un'aggregazione

Aggiornare una famiglia di prodotti, un prodotto o un'aggregazione

Ripristinare una famiglia di prodotti, un prodotto o un'aggregazione

Ritirare una famiglia di prodotti, un prodotto o un'aggregazione

Attivare un prodotto o un record del kit

Pubblicare una famiglia di prodotti, un prodotto o un'aggregazione

Utilizzare il messaggio SetStateRequest per pubblicare un singolo record di una famiglia di prodotti, un prodotto o un'aggregazione . In questo caso, lo stato del record di destinazione cambia da Bozza a Attivo. Un record del prodotto figlio o dell'aggregazione in un record della famiglia di prodotti può essere pubblicato solo se è pubblicato il record della famiglia di prodotti padre (nello stato Attivo). Non è possibile pubblicare più record di famiglie di prodotti, di prodotti e di aggregazione contemporaneamente.

Utilizzare il messaggio PublishProductHierarchyRequest per pubblicare una gerarchia della famiglia di prodotti inclusi i prodotti figlio e le aggregazioni. È possibile utilizzare questo messaggio solo con un record della famiglia di prodotti. Lo stato del record della famiglia di prodotti di destinazione e di tutti i record del prodotto figlio o dell'aggregazione cambia da Bozza a Attivo.

Nel seguente codice di esempio viene dimostrato come pubblicare un singolo record di una famiglia di prodotti, un prodotto o un'aggregazione .

SetStateRequest publishRequest = new SetStateRequest
{
   EntityMoniker = new EntityReference(Product.EntityLogicalName, _productId),
   State = new OptionSetValue((int)ProductState.Active),
   Status = new OptionSetValue(1)
};            
_serviceProxy.Execute(publishRequest);

Il seguente codice di esempio dimostra come è possibile pubblicare una famiglia di prodotti inclusi i relativi record figlio.

PublishProductHierarchyRequest publishRequest = new PublishProductHierarchyRequest
{
   Target = new EntityReference(Product.EntityLogicalName, _productFamilyId)
};
_serviceProxy.Execute(publishRequest);

Per il codice di esempio completo, vedere Esempio: Creare e pubblicare prodotti.

Importante

Per i record di prodotto o di aggregazione non associati a una famiglia di prodotti, è necessario pubblicarli singolarmente dopo averli creati o modificati per renderli disponibili ai client di vendita. Per i record di prodotto o di aggregazione associati a una famiglia di prodotti, usare il messaggio PublishProductHierarchyRequest nel record padre della famiglia di prodotti per pubblicare più record figlio di prodotto o di aggregazione insieme al record padre della famiglia di prodotti contemporaneamente.

Per i prodotti non associati a una famiglia di prodotti, inoltre, è possibile scegliere di crearli direttamente in uno stato Attivo impostando l'attributo Organization.CreateProductsWithoutParentInActiveState su 1 (true). In alternativa, usare scheda Vendite nell'area delle impostazioni di sistema in Microsoft Dynamics 365 o in Microsoft Dynamics CRM per Outlook per specificare se i prodotti sono creati in uno stato attivo.Ulteriori informazioni:Configurare informazioni del catalogo prodotti

Aggiornare una famiglia di prodotti, un prodotto o un'aggregazione

Utilizzare il messaggio SetStateRequest per aggiornare un record di una famiglia di prodotti, un prodotto o un'aggregazione.

  • Quando viene richiamato per un record della famiglia di prodotti, vengono aggiornati la famiglia di prodotti e i relativi record figlio.

  • Quando viene richiamato per il record di un prodotto o un'aggregazione, viene aggiornato solo il record singolo.

Lo stato del record di destinazione cambia da Attivo a In aggiornamento.

Una volta aggiornate le proprietà del prodotto (attributi), il record di destinazione deve essere pubblicato affinché vengano riflesse le modifiche. Al momento della pubblicazione, lo stato del record di destinazione cambia da In aggiornamento a Attivo.

Nota

Quando si aggiorna un prodotto e si modificano le proprietà, Dynamics 365 crea internamente una nuova versione del prodotto e copia i dettagli del prodotto dal prodotto esistente alla versione più aggiornata. La nuova versione del prodotto dispone di tutti i dettagli inclusi i listini prezzo, le relazioni del prodotto e le proprietà. Le opportunità create con le precedenti versioni del prodotto possono continuare a fare riferimento alla versione precedente del prodotto. Le opportunità create dopo l'aggiornamento o il ritiro del prodotto faranno riferimento alla versione corrente (più aggiornata) del prodotto.

È possibile aggiungere o modificare le proprietà del prodotto utilizzando solo Microsoft Dynamics 365 o Microsoft Dynamics CRM per Outlook; questa opzione non è supportata a livello di sistema. Per ulteriori informazioni sulla creazione e la gestione delle proprietà del prodotto, vedere Guida e formazione: Utilizzare le proprietà per descrivere un prodotto.

Ripristinare una famiglia di prodotti, un prodotto o un'aggregazione

Utilizzare il messaggio RevertProductRequest per ripristinare il record di una famiglia di prodotti, un prodotto o un'aggregazione all'ultimo stato Attivo. Tutte le modifiche alla proprietà del prodotto (attributi) eseguite al record dall'ultima pubblicazione (stato Attivo) andranno perse.

  • Quando viene richiamato per un record della famiglia di prodotti, questa viene ripristinata così come lo stato dei relativi record figlio che ritorna su Attivo e tutte le modifiche eseguite alle proprietà del prodotto dei record dall'ultima pubblicazione andranno perse.

  • Quando viene richiamato per il record di un prodotto o un'aggregazione, il prodotto singolo o il record di aggregazione viene ripristinato all'ultimo stato Attivo e tutte le modifiche eseguite alle proprietà del prodotto del record dall'ultima pubblicazione andranno perse.

Lo stato del record di destinazione cambia da In aggiornamento a Attivo.

Il seguente codice di esempio illustra come ripristinare un record di prodotto.

RevertProductRequest revertReq = new RevertProductRequest
{
   Target = new EntityReference(Product.EntityLogicalName, _productId)
};
RevertProductResponse reverted = (RevertProductResponse)_serviceProxy.Execute(revertReq);

Ritirare una famiglia di prodotti, un prodotto o un'aggregazione

Utilizzare il messaggio SetStateRequest per ritirare un record di una famiglia di prodotti, un prodotto o un'aggregazione.

  • Quando viene richiamato un record della famiglia di prodotti, viene ritirata l'intera gerarchia della famiglia di prodotti.

  • Quando viene richiamato per un prodotto o un record dell'aggregazione, viene ritirato solo il record singolo.

Lo stato del record di destinazione cambia da Ritirato.

Nota

Non è possibile ritirare un prodotto che fa parte di un'aggregazione (Attiva) pubblicata. Non è inoltre possibile aggiungere un prodotto ritirato a un'aggregazione o non è possibile aggiungere un prodotto a un'aggregazione ritirata.

Attivare un prodotto o un record del kit

Utilizzare il messaggio SetStateRequest per attivare solo i seguenti tipi di record:

  • Record di un prodotto ritirato che non dispone di un record padre.

  • Record del kit ritirato.

Lo stato del record di destinazione cambia da Ritirato a Attivo.

Nota

Non è possibile attivare una famiglia di prodotti ritirati o un record dell'aggregazione ritirato.

Vedere anche

Metodi di determinazione dei prezzi dei prodotti
Creare e gestire le famiglie di prodotto, i prodotti e le aggregazioni
Entità catalogo prodotti

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright