Delen via


Producten publiceren, herzien, herstellen, terugtrekken en activeren (productlevenscyclus)

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Standaard bevindt een productrecord zich in de status Concept wanneer u deze maakt en is deze niet beschikbaar voor uw verkopers. De record wordt pas beschikbaar voor de verkopers wanneer u deze publiceert, waardoor de status van de record verandert in Actief. Voor producten die niet zijn gekoppeld aan een productfamilie, dat wil zeggen producten die geen bovenliggende productfamilierecord hebben, kunt u deze direct in de status Actief maken door het kenmerk Organization.CreateProductsWithoutParentInActiveState in te stellen op 1 (waar). Dit kenmerk is standaard ingesteld op 0 (onwaar) voor een volledig nieuwe installatie van Microsoft Dynamics 365 en op 1 (waar) als u upgrade van een eerdere versie van Dynamics 365, om te zorgen voor compatibiliteit voor uw toepassingen die werken met de eerdere versie van de Dynamics 365, waarin de productrecords werden gemaakt met de status Actief.

U kunt ook het tabblad Verkoop in het systeeminstellingengebied in Microsoft Dynamics 365 of Microsoft Dynamics 365 voor Outlook gebruiken om op te geven of de producten in een actieve status worden gemaakt.Meer informatie:TechNet: Configuratie van productcatalogi beheren

Verder kunt u uw productrecords herzien, buiten gebruik stellen en activeren om uw productcatalogus volgens uw bedrijfsbehoeften te onderhouden. In de volgende illustratie ziet u de statusovergangen van een product als u verschillende bewerkingen op een productrecord uitvoert in Dynamics 365.

Product lifecycle and state transitions

Activeren: de bewerking activeren is alleen van toepassing op bepaalde soorten productrecords.Meer informatie:Een product- of kitrecord activeren

In dit onderwerp

Een productfamilie, product of bundel publiceren

Een productfamilie, product of bundel herzien

Een productfamilie, product of bundel herstellen

Een productfamilie, product of bundel buiten gebruik stellen

Een product- of kitrecord activeren

Een productfamilie, product of bundel publiceren

Gebruik het bericht SetStateRequest om een afzonderlijke productfamilie-, product- of bundelrecord te publiceren. In dit geval verandert de status van de doelrecord van Concept in Actief. Een onderliggende product-of bundelrecord onder een productfamilierecord kan alleen worden gepubliceerd als de bovenliggende productfamilierecord is gepubliceerd (in de status Actief ). U kunt niet meerdere productgroep-, product-, of bundelrecords tegelijk publiceren.

Gebruik het bericht PublishProductHierarchyRequest om een productfamiliehiërarchie te publiceren inclusief de onderliggende producten en bundels. U kunt dit bericht alleen gebruiken met een productfamilierecord. De status van de doelproductfamilierecord en alle onderliggende product- of bundelrecords verandert van Concept in Actief.

In de volgende voorbeeldcode ziet u hoe u een afzonderlijke productfamilie-, product- of bundelrecord kunt publiceren.

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

In de volgende voorbeeldcode ziet u hoe u een afzonderlijke productfamilie publiceert inclusief de onderliggende records.

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

Als u het volledige voorbeeld wilt bekijken, raadpleegt u Voorbeeld: Producten maken en publiceren.

Belangrijk

Voor de product- of bundelrecords die niet tot een productgroep behoren, moet u deze afzonderlijk publiceren nadat u ze hebt gemaakt of bewerkt om ze beschikbaar te stellen voor uw verkoopagents. Voor product- of bundelrecords die aan een productgroep zijn gekoppeld, gebruikt u het PublishProductHierarchyRequest-bericht voor de bovenliggende productgroeprecord om meerdere onderliggende records of bundelrecords te publiceren, tegelijk met de bovenliggende productgroeprecord.

Voor producten die niet zijn gekoppeld aan een productfamilie kunt u deze ook direct in de status Actief maken door het kenmerk Organization.CreateProductsWithoutParentInActiveState in te stellen op 1 (waar). U kunt ook het tabblad Verkoop in het systeeminstellingengebied in Microsoft Dynamics 365 of Microsoft Dynamics 365 voor Outlook gebruiken om op te geven of producten die niet aan productfamilies zijn gekoppeld, in een actieve status worden gemaakt.Meer informatie:Productcatalogusgegevens configureren

Een productfamilie, product of bundel herzien

Gebruik het bericht SetStateRequest om een afzonderlijke productfamilie-, product- of bundelrecord te herzien.

  • Indien aangeroepen voor een productfamilierecord, worden de productfamilie en de onderliggende records herzien.

  • Indien aangeroepen voor een product- of bundelrecord, wordt alleen de record herzien.

De status van de doelrecord verandert van Actief in Wordt herzien.

Nadat de producteigenschappen (kenmerken) zijn bijgewerkt, moet de doelrecord worden gepubliceerd om de wijzigingen door te voeren. Bij publicatie verandert de status van de doelrecord van Wordt herzien in Actief.

Notitie

Wanneer u een product herziet en de eigenschappen wijzigt, maakt Dynamics 365 intern een nieuwe versie van het product en worden de productdetails van het bestaande product naar de nieuwere versie gekopieerd. De nieuwe productversie heeft alle details zoals prijslijsten, productrelaties en eigenschappen. De verkoopkansen die met de oudere versie van het product zijn gemaakt, kunnen blijven verwijzen naar de oudere versie van het product. De verkoopkansen die worden gemaakt nadat het product is herzien of teruggetrokken, verwijzen naar de huidige (nieuwere) productversie.

Een productfamilie, product of bundel herstellen

Gebruik het bericht RevertProductRequest om een productfamilie-, product- of bundelrecord te herstellen naar de recentste Actief-status. Alle wijzigingen in de producteigenschappen (kenmerken) die in de record zijn aangebracht sinds deze voor het laatst is gepubliceerd (status Actief), gaan verloren.

  • Indien aangeroepen voor een productfamilierecord worden de productfamilie en de onderliggende records hersteld tot de recentste Actief-status en gaan alle wijzigingen die in de producteigenschappen van de records zijn aangebracht sinds ze voor het laatst zijn gepubliceerd, verloren.

  • Indien aangeroepen voor een product- of een bundelrecord wordt de afzonderlijke product- of bundelrecord hersteld tot de recentste Actief-status en gaan alle wijzigingen die in de producteigenschappen van de record zijn aangebracht sinds deze voor het laatst is gepubliceerd, verloren.

De status van de doelrecord verandert van Wordt herzien in Actief.

In de volgende voorbeeldcode ziet u hoe u een productrecord herstelt.

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

Een productfamilie, product of bundel buiten gebruik stellen

Gebruik het bericht SetStateRequest om een productfamilie-, product- of bundelrecord buiten gebruik te stellen.

  • Indien aangeroepen voor een productfamilierecord, wordt de hele productfamiliehiërarchie buiten gebruik gesteld.

  • Indien aangeroepen voor een product- of bundelrecord, wordt alleen de afzonderlijke record buiten gebruik gesteld.

De status van de doelrecord verandert in Buiten gebruik gesteld.

Notitie

U kunt een product dat deel uitmaakt van een gepubliceerde (Actieve) bundel niet buiten gebruik stellen. U kunt ook geen buiten gebruik gesteld product aan een bundel toevoegen of een product toevoegen aan een buiten gebruik gestelde bundel.

Een product- of kitrecord activeren

Gebruik het bericht SetStateRequest om alleen de volgende typen records te activeren:

  • Een buiten gebruik gestelde record die geen bovenliggende record heeft.

  • Een buiten gebruik gestelde kitrecord.

De status van de doelrecord verandert van Buiten gebruik gesteld in Actief.

Notitie

U kunt een buiten gebruik gestelde productfamilie of bundelrecord niet activeren.

Zie ook

Prijsmethoden voor producten
Productfamilies, producten, bundels en producteigenschappen maken en beheren
Productcatalogusentiteiten

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht