Veröffentlichen, überarbeiten, zurücksetzen, zurückziehen und aktivieren von Produkten (Produktlebenszyklus)
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
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 keiner Produktfamilie zugeordnet sind, d. h. Produkte, die keinen übergeordneten Produktfamiliendatensatz haben, können Sie direkt im Status Aktiv 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 365 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.
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 sie direkt im Status Aktiv 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 365 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.
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, Paketen und Produkteigenschaften
Produktkatalogentitäten
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright