Freigeben über


Veröffentlichen, überarbeiten, zurücksetzen, zurückziehen und aktivieren von Produkten (Produktlebenszyklus)

 

Veröffentlicht: November 2016

Gilt für: Dynamics CRM 2015

Standardmäßig ist ein Produktdatensatz im Status Entwurf, wenn Sie ihn erstellen Sie ihn, und er ist nicht für die Vertriebsmitarbeiter verfügbar. Der Datensatz wird für die Vertriebsmitarbeiter erst verfügbar, wenn Sie ihn veröffentlichen, wodurch sich der Status des Datensatzes zu Aktiv ändert. Bei Produkten, die nicht einer Produktfamilie zugeordnet sind, d. h. Produkte, die keinen übergeordneten Produktfamiliedatensatz haben, können Sie festlegen, sie direkt Status Aktiv zu erstellen, indem Sie das Attribut Organization.CreateProductsWithoutParentInActiveState auf 1 (true) festlegen. Standardmäßig ist dieses Attribut zu 0 (false) für eine neue Installation von Microsoft Dynamics 365 und zu 1 (true) festgelegt, wenn Sie von einer früheren Version von Dynamics 365 upgraden, um die Kompatibilität für die Anwendungen zu gewährleisten, die die frühere Version von Dynamics 365 verwenden, in der die Produktdatensätze im Status Aktiv erstellt wurden.

Sie können die Registerkarte Vertrieb im Beriech systemeinstellungen in Microsoft Dynamics 365 oder Microsoft Dynamics CRM für Outlook verwenden, um anzugeben, dass Produkte im aktiven Status erstellt werden.Weitere Informationen:TechNet: Verwalten von Produktkatalogkonfiguration

Außerdem können Sie Produktdatensätze überarbeiten, zurückziehen, wiederherstellen und aktivieren, um den Produktkatalog gemäß Ihrer Unternehmensanforderungen warten können. Die folgende Abbildung zeigt die Statusübergänge eines Produkts an, wenn Sie unterschiedliche Vorgängen für einen Produktdatensatz in Dynamics 365 ausgeführen.

Produktlebenszyklus- und -Statusübergänge

Aktiivieren*: Der Aktivierungsvorgang ist nur für einen bestimmten Typ von Produktdatensätzen anwendbar.Weitere Informationen:Aktivieren oder Deaktivieren eines Kit-Datensatzes

In diesem Thema

Eine Produktfamilie, ein Produkt oder ein Paket veröffentlichen

Eine Produktfamilie, ein Produkt oder ein Paket überarbeiten

Eine Produktfamilie, ein Produkt oder ein Paket zurücksetzen

Eine Produktfamilie, ein Produkt oder ein Paket zurückziehen

Aktivieren oder Deaktivieren eines Kit-Datensatzes

Eine Produktfamilie, ein Produkt oder ein Paket veröffentlichen

Verwenden Sie die SetStateRequest-Nachricht, um einen einzelnen Produktfamilien-, Produkt- oder Paketatensatz zu veröffentlichen. In diesem Fall wechselt der Status des Zieldatensatzes von Entwurf zu Aktiv. Ein untergeordneter Produkt- oder Paketdatensatz unter einem Produktfamiliedatensatz kan nur veröffentlicht werden, wenn der Produktfamiliedatensatz veröffentlicht ist (im Status Aktiv). Sie können nicht mehrere Produktfamilien-, Produkt- oder Paketdatensätze gleichzeitig veröffentlichen.

Verwenden Sie die PublishProductHierarchyRequest-Nachricht, um eine Produktfamilienhierarchie einschließlich der untergeordneten Produkte und Pakete zu veröffentlichen. Sie können diese Meldung nur mit einem Produktfamiliendatensatz verwenden. Der Status des Zielproduktfamiliedatensatzes und aller untergeordneten Paketdatensätze ändert sich von Entwurf zu Aktiv.

Das folgende Codebeispiel veranschaulicht, wie Sie eine einzelne Produktfamilie, ein Produkt oder einen Paketdatensatz veröffentlichen können.

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

Das folgende Codebeispiel veranschaulicht, wie Sie eine Produktfamilie einschließlich der untergeordneten Datensätze veröffentlichen können.

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

Den vollständigen Beispielcode finden Sie unter Beispiel: Erstellen und Veröffentlichen von Produkten.

Wichtig

Produkt- oder Paketdatensätze, die keiner Produktfamilie zugeordnet wurden, müssen Sie nach der Erstellung oder Bearbeitung einzeln veröffentlichen, um sie den Vertriebsmitarbeitern zur Verfügung zu stellen. Für Produkt- oder Bündeldatensätze, die einer Produktfamilie zugeordnet sind, verwenden Sie die PublishProductHierarchyRequest-Nachricht des übergeordneten Produktfamiliendatensatzes, um mehrere untergeordnete Produkt- oder Paketdatensätze gleichzeitig mit dem Produktfamiliendatensatz sofort zu veröffentlichen.

Auch bei Produkten, die nicht einer Produktfamilie zugeordnet sind, d. h. Produkte, die keinen übergeordneten Produktfamiliedatensatz haben, können Sie festlegen, sie direkt Status Aktiv zu erstellen, indem Sie das Attribut Organization.CreateProductsWithoutParentInActiveState auf 1 (true) festlegen. Alternativ können die Registerkarte Vertrieb im Beriech systemeinstellungen in Microsoft Dynamics 365 oder Microsoft Dynamics CRM für Outlook verwenden, um anzugeben, dass Produkte, die nicht Produktfamilien zugeordnet sind, im aktiven Status erstellt werden.Weitere Informationen:Produktkataloginformationen konfigurieren

Eine Produktfamilie, ein Produkt oder ein Paket überarbeiten

Verwenden Sie die SetStateRequest-Nachricht, um einen einzelnen Produktfamilien-, Produkt- oder Paketatensatz zu überarbeiten.

  • Falls es für einen Produktfamiliedatensatz aufgerufen wird, überarbeitet es die Produktfamilie der und deren untergeordnete Datensätze.

  • Wird es für ein Produkt oder einen Produktdatensatz aufgerufen, überarbeitet es lediglich den einzelnen Datensatz.

Der Status des Zieldatensatzes wechselt von Entwurf zu Wird überarbeitet.

Nachdem die Produkteigenschaften (Attribute) aktualisiert sind, muss der Zieldatensatz veröffentlicht werden, um die Änderungen wiederzugeben. Nach dem Veröffentlchen wechselt der Status des Zieldatensatzes wechselt von Wird überarbeitet zu Aktiv.

Hinweis

Wenn Sie ein Produkt ändern überarbeiten und die Eigenschaften überarbeiten, erstellt Dynamics 365 intern eine neue Version des Produkts und kopiert die Produktdetails aus dem vorhandenem Produkt zur späteren Version. Die neue Version des Produkts enthält alle Informationen, einschließlich Preislisten, Produktbeziehungen und Eigenschaften. Die mit der früheren Version des Produkts erstellten Verkaufschancen können weiterhin auf die frühere Version des Produkts verweisen. Die Verkaufschancen, die erstellt werden, nachdem das Produkt überarbeitet oder storniert wurde, verweisen auf die aktuelle (neuere) Produktversion.

Produkteigenschaften können nur mit Microsoft Dynamics 365 oder Microsoft Dynamics CRM für Outlook hinzugefügt oder geändert werden; programmgesteuert wird dies nicht unterstützt. Weitere Informationen zum Erstellen und Verwalten von Produkteigenschaften finden Sie unter Hilfe und Schulung: Eigenschaften verwenden, um ein Produkt zu beschreiben.

Eine Produktfamilie, ein Produkt oder ein Paket zurücksetzen

Verwenden Sie die Nachricht RevertProductRequest, um eine Produktfamilie, ein Produkt oder einen Paketdatensatz in den letzten Aktiv-Status zurücksztusetzen. Alle Änderungen einer Produkteigenschaft (Attribut), die am Datensatz vorgenommen wurden, seit er zuletzt veröffentlicht wurde (Status Aktiv) gehen verloren.

  • Wenn dies für einen Produktfamiliedatensatz aufgerufen wird, setzt es die Produktfamilie und ihre untergeordneten Datensätze in den letzten Status Aktiv zurück, und die Änderungen, die an den Produkteigenschaften der Datensätze vorgenommen wurden, nachdem sie zum letzten Mal veröffentlicht wurden, gehen verloren.

  • Wenn dies für einen Produkt- oder Produktfamiliedatensatz aufgerufen wird, setzt es den individuellen Produkt- oder Paketdatensatz auf den letzten Status Aktiv zurück, und die Änderungen, die an den Produkteigenschaften des Datensatzes vorgenommen wurden, nachdem er zum letzten Mal veröffentlicht wurde, gehen verloren.

Der Status des Zieldatensatzes wechselt von Wird überarbeitet zu Aktiv.

Das folgende Codebeispiel zeigt, wie Sie einen Produktdatensatz zurücksetzen.

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

Eine Produktfamilie, ein Produkt oder ein Paket zurückziehen

Verwenden Sie die SetStateRequest-Nachricht, um einen einzelnen Produktfamilien-, Produkt- oder Paketatensatz zurückzuziehen.

  • Falls es für einen Produktfamiliedatensatz aufgerufen wird, zieht es die Produktfamilie der und deren untergeordnete Datensätze zurück.

  • Wird es für ein Produkt oder einen Produktdatensatz aufgerufen, zieht es lediglich den einzelnen Datensatz zurück.

Der Status des Zieldatensatzes ändert sich in Zurückgezogen.

Hinweis

Sie können kein Produkt zurückziehen, das Teil eines veröffentlichten Pakets (Aktiv) ist. Außerdem können ein zurückgezogenes Produkt nicht einem Paket, oder Sie können ein Produkt nicht einem zurückgezogenen Datensatz hinzufügen.

Aktivieren oder Deaktivieren eines Kit-Datensatzes

Verwenden Sie die Nachricht SetStateRequest, um nur die folgenden Datensatztypen zu aktivieren:

  • Ein zurückgezogener Produktdatensatz, der keinen übergeordneten Datensatz hat.

  • Ein zurückgezogenr Kitdatensatz.

Der Status des Zieldatensatzes wechselt von Zurückgezogen zu Aktiv.

Hinweis

Sie können eine zurückgezogene Produktfamilie oder ein zurückgezogenen Paketdatensatz nicht aktivieren.

Siehe auch

Produktpreisberechnungsmethoden
Erstellen und Verwalten von Produktfamilien, Produkten und Paketen
Produktkatalogentitäten

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright