Wenn neue Kunden die Option Registrieren auf
der Anmeldeseite anklicken, wird die Seite UserRegistrationNew.jsp angezeigt.
Diese Seite ermöglicht Kunden, Felder mit persönlichen Informationen auszufüllen, einschließlich
der Auswahl eines Kennworts, einer Sprache und einer Währung. Nachdem Kunden ihre Informationen angegeben haben, werden sie zur Seite 'Benutzerkonto'
(UserAccount.jsp) weitergeleitet, um das Geschäft zu betreten.
Die Registrierungsprozedur des Beispielgeschäfts verwendet die folgenden Dateien:
Befehle
UserRegistrationNew.jsp verwendet die folgenden Befehle:
UserRegistrationUpdate.jsp verwendet die folgenden Befehle:
UserRegistrationAddPendingApproval.jsp verwendet die folgenden Befehle:
UserAccount.jsp verwendet die folgenden Befehle:
Beans
UserRegistrationNew.jsp verwendet die folgenden Beans:
UserRegistrationUpdate.jsp verwendet die folgenden Beans:
Implementierung
Hinweis: Informationen zu Implementierungstechniken, die allen Beispielgeschäftsseiten gemein sind, finden Sie in Beispielgeschäftsseiten: Allgemeine Implementierungstechniken.
Nachdem Kunden die Option Registrieren auf der Anmeldeseite angeklickt haben, wird der Befehl 'UserRegistrationForm' aufgerufen. Der Befehl 'UserRegistrationForm' ist in der Datenbank mit UserRegistrationForm.jsp registriert. Wenn der Befehl 'UserRegistrationForm' mit dem Parameter new aufgerufen wird, enthält UserRegistrationForm.jsp die Datei UserRegistrationNew.jsp. UserRegistrationNew.jsp wird zur Registrierung eines neuen Benutzers verwendet. Wenn der Parameter new fehlt, enthält der Befehl 'UserRegistrationForm' die Datei UserRegistrationUpdate.jsp, die die vorhandenen Informationen des Benutzers aktualisiert. UserRegistrationUpdate.jsp wird von 'UserRegistrationForm' über die Seite Konto aufgerufen.
Wenn Kunden eine Währung auswählen, wählt die CurrencyDescriptionAccessBean den entsprechenden Wert im Voraus aus der Dropdown-Liste aus.
Wenn der Kunde eine Sprache auswählt, wählt die SupportedLanguageAccessBean den entsprechenden Wert im Voraus aus der Dropdown-Liste aus, und die LanguageDescriptionAccessBean ruft den Anzeigenamen der Sprache in der derzeit vom Einkäufer ausgewählten Sprache ab.
Wenn Kunden eine Organisation eingeben, müssen sie den Namen der Organisation eingeben, wenn die Organisation direkt unter der Root-Organisation (beispielsweise der Einkäuferorganisation A) erstellt wurde. Ist die einzugebende Organisation eine Organisationseinheit, die nicht direkt unter der Root-Organisation besteht, muss der Kunde den Namen der Organisationseinheit eingeben, gefolgt vom Namen der Organisation, wobei die Namen durch einen Schrägstrich getrennt werden.
Wenn der registrierte Name
ou=RD, ou=Sales, o=Sears, o=Root Org lautet,
muss der Kunde Folgendes eingeben:
RD/Sales/Sears
Das Geschäft 'ToolTech' wandelt den obigen Eintrag durch Hinzufügen von o= oder ou= in das registrierte Namensformat um, bevor es den Befehl 'UserRegistrationAdd' aufruft. Nur die Einheit direkt unterhalb der Root-Organisation ist O. Andere Einheiten sind OU.
Beim Eingeben einer ungültigen Organisation wird eine Fehlernachricht auf dem Bildschirm angezeigt, die Anweisungen zum Eingeben der Organisation durch den Kunden enthält.
Wenn Kunden die Registrierung abgeschlossen haben und die Genehmigung für die Benutzerregistrierung für die Organisation eingerichtet wurde, werden sie in den Status 'Zur Genehmigung anstehend' versetzt und haben lediglich Zugriff auf die Kontoabteilung des Geschäfts, wo sie persönliche Informationen ändern oder das Adressbuch bearbeiten können. Kunden mit dem Aufgabenbereich des Einkäuferadministrators müssen die Anforderung auf Benutzerregistrierung über die Verwaltungskonsole der Organisation genehmigen. Ein Link zur Verwaltungskonsole der Organisation wird auf der Homepage des Geschäfts angezeigt; dieses Link ist allerdings nur sichtbar, wenn Kunden den Aufgabenbereich des Einkäuferfreigebenden oder des Einkäuferadministrators haben. Weitere Informationen finden sie unter den nachfolgenden zugehörigen Links.
Wenn Kunden die Option Live-Chat mit der Kundenunterstützung anklicken, wird ein Dialogfenster angezeigt, in dem Kunden in Echtzeit mit einem Kundendienstmitarbeiter chatten können. Dieser Link wird nur angezeigt, wenn diese Funktion in den Geschäftsservices aktiviert wurde. Der Link Live-Chat mit der Kundenunterstützung ist von einem angepassten Tag eingeschlossen (den Tag ifEnabled) und kann je nach der in den Geschäftsservices ausgewählten Option aktiviert bzw. inaktiviert werden. Solange der angepasste Tag beibehalten wird, können die Geschäftsservices verwendet werden, um automatisch zwischen einer Site mit Unterstützung für Onlinezusammenarbeit und einer Site ohne diese Unterstützung hin- und herschalten, ohne dass Sie die JavaServer-Seite ändern müssen. Um die Unterstützung für Onlinezusammenarbeit auf der Seite dauerhaft zu aktivieren bzw. zu inaktivieren, können die angepassten Tags und der Link Live-Chat mit der Kundenunterstützung aus der JavaServer-Seite entfernt werden. Dies geschieht durch Anklicken der Option Dauerhaft übernehmen in der GUI der Geschäftsservices. Es wird empfohlen, die angepassten Tags oder den von ihnen umgebenen Code nicht manuell zu entfernen oder zu verändern. Verwenden Sie statt dessen den Knopf Dauerhaft übernehmen in den Geschäftsservices.
Hinweis: Der angepasste Tag, der den Link Live-Chat mit der Kundenunterstützung umgibt, kann nicht in die JavaServer-Seiten anderer Geschäfte kopiert werden. Diese Tags sind nur zur Verwendung in dem Geschäft vorgesehen, in dem sie ursprünglich enthalten sind. Weitere Informationen zur Onlinezusammenarbeit finden Sie unter den nachstehenden verwandten Links.
Fehlerbehandlung
Wenn Kunden die Felder während der Registrierung nicht vollständig ausfüllen, wird eine Fehlernachricht angezeigt, und die bisherigen Eingaben werden dem Kunden erneut angezeigt. Liegt kein Fehler vor, werden alle Felder auf einen leeren Status initialisiert.
Die Dateien UserRegistration_[locale].properties und UserRegistrationB2B_[locale].properties legen fest, welche Felder in der Adresse von der jeweiligen Ländereinstellung als obligatorisch angegeben werden. Die Datei UserRegistration_[locale].properties wird für Kunden in Organisation C verwendet, während UserRegistrationB2B_[locale].properties für Kunden in Organisation B verwendet wird.
![]() |