Request Management-Architektur
Mit Request Management können Katalogelemente basierend auf definierten Flows angefordert und erfüllt werden.
Request Management-Hierarchie
Service Catalog ist der Ausgangspunkt des Request Management-Prozesses. Der Request Management-Prozess wird nur ausgelöst, wenn ein Katalogelement aus der Katalogelement-Tabelle „[sc_cat_item]“ angefordert wird.
Wenn ein Benutzer eine Anforderung für ein Katalogelement sendet, werden Datensätze in der folgenden Hierarchie generiert.
- Das Datenmodell unterstützt keinen Datensatzersteller, der Request Management-Objekte generiert, z. B. Anforderung, Anforderungselement und Katalogaufgabe. Verwenden Sie daher keinen Datensatzersteller, um Datensätze in die folgenden Request Management-Tabellen oder ihre Erweiterungen einzufügen:
- Anforderung [sc_request]
- Anforderungselement [sc_req_item]
- Katalogaufgabe [sc_task]
- Schreiben Sie keine Business Rules mit dem
Vor-Auslöser für die folgenden Tabellen:- Anforderung [sc_request]
- Anforderungselement [sc_req_item]
- Einkaufswagen [sc_cart]
- Artikel im Einkaufswagen [sc_cart_item]
Request Management-Prozess
- Katalogelemente werden direkt bestellt, ohne in den Einkaufswagen gelegt zu werden
- Wenn ein Katalogelement direkt bestellt oder angefordert wird, ohne in den Einkaufswagen gelegt zu werden, werden die folgenden Schritte ausgeführt:
- Ein temporärer Einkaufswagen, „sc_cart“, wird erstellt.
- Das Katalogelement wird zusammen mit den Variablen (vom Benutzer eingegebene Werte) als Datensatz in der Tabelle „Artikel im Einkaufswagen“ [sc_cart_item] zum temporären Einkaufswagen hinzugefügt.
- Die Variablen werden in den Tabellen „Optionen“ [sc_item_option] und „Variablen-Verantwortlicher“ [sc_item_option_mtom] gespeichert.
- Der temporäre Einkaufswagen wird durch das Ausführen dieser Schritte ausgecheckt.
- Ein Datensatz in der Tabelle „Anforderung“ [sc_request] wird initialisiert, jedoch nicht in der Datenbank festgeschrieben.
- Ein Datensatz in der Tabelle „Anforderungselement“ [sc_req_item] wird initialisiert, jedoch nicht in der Datenbank festgeschrieben.
- Die Anforderungsreferenz für den Datensatz der Tabelle „Anforderungselement“ [sc_req_item] wird mit dem Datensatz der Tabelle „Anforderung“ [sc_request] aktualisiert.
- Die Variablendatensätze in den Tabellen „Optionen“ [sc_item_option] und „Variablen-Verantwortlicher“ [sc_item_option_mtom] werden basierend auf dem Datensatz der Tabelle „Anforderungselement“ [sc_req_item] aktualisiert.
- Der Datensatz der Tabelle „Anforderungselement“ [sc_req_item] wird in der Datenbank festgeschrieben.
- Der Datensatz der Tabelle „Anforderung“ [sc_request] wird in der Datenbank festgeschrieben.
- Die Anforderung wird übermittelt, nachdem das Element in den Einkaufswagen gelegt wurde
- Wenn ein Katalogelement dem Einkaufswagen hinzugefügt wird und die Anforderung mithilfe des Bestellvorgangs übermittelt wird, wird der Standard-Einkaufswagen ausgecheckt.
Alle im vorherigen Szenario („Katalogelemente werden direkt bestellt, ohne in den Einkaufswagen gelegt zu werden“) genannten Schritte sind anwendbar. Wenn jedoch mehrere Katalogelemente zum Einkaufswagen hinzugefügt werden, werden die Schritte b bis e für jeden Artikel wiederholt.
- Die Anfrage wird mithilfe eines Bestellleitfadens übermittelt
- Für ein Zwei-Stufen-Bestellleitfaden-Checkout, wird der temporäre Einkaufswagen für alle Artikel verwendet. Für ein Drei-Stufen-Bestellleitfaden-Checkout, wird der Standard-Einkaufswagen für die Artikel verwendet.
Alle im vorherigen Szenario („Katalogelemente werden direkt bestellt, ohne in den Einkaufswagen gelegt zu werden“) genannten Schritte sind anwendbar.