Instruction UserRegistrationUpdate
Cette instruction met à jour l'enregistrement d'inscription pour un utilisateur.
Utilisez cette instruction avec la connexion sécurisée (SSL) pour vous assurer que le mot de passe de connexion de l'utilisateur et les informations personnelles sont chiffrés. Pour cela, entrez l'instruction avec le Protocole de transport hypertexte sécurisé (HTTPS).
Valeurs des paramètres
- http://host_name/path/
- (Obligatoire) Nom qualifié complet de votre serveur WebSphere Commerce et chemin de configuration
- langId
- Définit ou restaure la langue préférée pour la durée de la session ; les langues prises en charge pour un
magasin figurent dans la table STORELANG.
- URL
- (Obligatoire) URL devant être lancée lorsque l'instruction aboutit.
- storeId
- Numéro de référence du magasin associé à cette instruction.
- logonId
- ID de connexion du déclarant.
- logonPassword
- Mot de passe de l'inscrit. Le mot de passe est codé par cette instruction avant d'être sauvegardé dans la base de données.
- logonPasswordVerify
- (Obligatoire si logonPassword est utilisée) Deuxième saisie du mot de passe du déclarant.
- userStatus
- Indique si le compte du déclarant est activé :
1=activé (paramètre par défaut)
0=désactivé
- passwordExpired
- Si le mot de passe de l'inscrit a expiré
1 = non expiré (paramètre par défaut)
0 = expiré
- challengeQuestion
- Question permettant une confirmation verbale de
l'identité du client.
- challengeAnswer
- Réponse à la demande de confirmation d'identité.
- profileType
- Indique le type d'enregistrement:
<Null>= pas de données de profilage, uniquement des données d'authentification ; données destinées à la table USERREG uniquement.
C=données de profilage d'enregistrement b-to-c et données destinées à la table
USERPROF (par défaut).
B=données de profilage d'enregistrement d'achats centralisés ; données d'authentification et données destinées à la table BUSPROF.
- preferredCurrency
- Devise privilégiée du déclarant ; clé associée qui fait référence à la colonne SETCCURR de la table
SETCURR.
- preferredLanguage
- Langue privilégiée du déclarant ; clé associée qui fait référence à la colonne LANGUAGE_ID de la table
LANGUAGE.
- userField1 à userField3
- Zones personnalisables.
- displayName
- Nom utilisé lors de l'affichage du nom du déclarant dans une liste récapitulative.
- photo
- URL ou chemin d'accès à une photo du déclarant.
- preferredCommunication
- Numéro de téléphone privilégié pour le déclarant (enregistré dans la table
ADDRESS), par exemple :
P1=phone 1
P2=phone 2
- preferredDelivery
- Mode de livraison privilégie du déclarant.
- description
- Description du déclarant.
- userProfileField1 et userProfileField2
- Zones personnalisables.
- organizationId
- Identificateur de la société du déclarant ; clé associée à la table
ORGENTITY.
- organizationUnitId
- Identificateur du service du déclarant ; clé associée à la table ORGENTITY.
- employeeId
- ID du déclarant vis à vis de son employeur.
- alternateId
- ID spécial affecté par l'entreprise ou le service à ce déclarant client.
- employeeType
- Statut du déclarant dans son activité professionnelle (permanent, fournisseur ou à temps partiel, par exemple).
- departmentNumber
- Identificateur du département du déclarant.
- manager
- Nom du responsable du déclarant.
- secretary
- Nom du secrétaire du déclarant.
- gender
- Sexe du déclarant.
- age
- Age du déclarant.
- income
- Revenus annuels du déclarant.
- incomeCurrency
- Devise dans laquelle les revenus du déclarant sont payés.
- maritalStatus
- Situation familiale du déclarant.
- children
- Nombre d'enfants du déclarant.
- household
- Nombre de personnes dans le foyer du déclarant ; la valeur par défaut est 1.
- companyName
- Nom de l'entreprise que le déclarant représente, obtenue lors de la saisie des informations démographiques.
- hobbies
- Passe-temps du déclarant.
- orderBefore
- Indique si le déclarant a préalablement passé une commande. Cette valeur est fournie par le déclarant.
- timeZone
- Fuseau horaire dans lequel le déclarant exerce son activité (calculé sous forme d'heures en plus ou en moins par
rapport à au temps GMT).
- demographicField1 à demographicField4
- Zones à personnaliser pour les informations démographiques ; il s'agit de zones à un seul caractère
- demographicField5
- Zone personnalisable destinée à recevoir des informations démographiques ;254 caractères
- demographicField6
- Zone personnalisable destinée à recevoir des informations démographiques ; zone entière.
- demographicField7
- Zone à personnaliser destinée à recevoir des informations démographiques ; zone varchar, longueur 64
- personTitle
- Titre du déclarant (Dr., Rev., M. ou Mme., par exemple).
- lastName
- Nom de famille du déclarant
- firstName
- Prénom du déclarant.
- middleName
- Deuxième prénom du déclarant.
- address1
- La première ligne de l'adresse du déclarant.
- address2
- La deuxième ligne de l'adresse du déclarant.
- address3
- La troisième ligne de l'adresse du déclarant.
- city
- Ville de résidence du déclarant.
- state
- Département, région, ou leurs équivalents, dans lesquels habite le déclarant.
- zipCode
- Code postal de l'adresse du déclarant.
- country
- Pays ou région du déclarant.
- bestCallingTime
- D=Indicateur signifiant que le meilleur moment pour appeler est dans la journée
E=Indicateur signifiant que le meilleur moment pour appeler est dans la soirée
- phone1
- Numéro de téléphone principal du déclarant.
- phone2
- Numéro de téléphone secondaire du déclarant.
- phone1Type
-
Type de téléphone correspondant au numéro de téléphone principal du déclarant, par exemple TTY pour les personnes malentendantes, PCM pour les téléphones à modulation à impulsion ou CEL pour les téléphones mobiles.
Il s'agit d'une zone à 3 caractères.
- phone2Type
-
Type de téléphone correspondant au numéro de téléphone secondaire du déclarant, par exemple TTY pour les personnes malentendantes, PCM pour les téléphones à modulation à impulsion ou CEL pour les téléphones mobiles.
Il s'agit d'une zone à 3 caractères.
- publishPhone1
- 1=Indicateur signifiant que le numéro de téléphone principal du déclarant est répertorié.
- 0=Indicateur signifiant que le numéro de téléphone principal du déclarant n'est pas répertorié.
Ces zones publishPhone n'ont pas de valeurs par défaut. Si la zone n'est pas utilisée, elle reste vide dans la base de données.
- publishPhone2
- 1=Indicateur signifiant que le numéro de téléphone secondaire du déclarant est répertorié.
- 0=Indicateur signifiant que le numéro de téléphone secondaire du déclarant n'est pas répertorié.
- fax1
- Numéro de télécopie principal du déclarant.
- fax2
- Numéro de télécopie secondaire du déclarant.
- email1
- Adresse électronique ou Web principale du déclarant.
- email2
- Adresse électronique ou Web secondaire du déclarant.
- businessTitle
- Position du déclarant dans la société.
- organizationName
- Nom de l'entreprise que le déclarant représente.
- organizationUnitName
- Nom du service de l'entreprise que le déclarant représente.
- officeAddress
- Adresse interne (la boîte postale, par exemple).
- billingCode
- Code de l'entreprise du déclarant, destiné à identifier les adresses d'expédition ou de facturation, ainsi que
le centre de coûts.
- billingCodeType
- Code désignant la méthode de structure de code utilisée pour le code de
facturation. La valeur par défaut est D, attribuée par l'acheteur. La valeur 02
indique que cette valeur a été affectée par Ariba.
- packageSuppression
- 1=Indique qu'il convient d'insérer des éléments d'emballage à l'expédition.
0=Indique qu'il ne faut pas insérer d'éléments d'emballage à l'expédition.
Ces zones n'ont pas de valeurs par défaut. Si la zone n'est pas utilisée, elle reste vide dans la base de données.
- addressfield1 à addressfield3
- Zones personnalisables.
- taxPayerId
- Chaîne utilisée pour identifier l'utilisateur pour l'application des taxes, particulièrement utile pour les logiciels de calcul des taxes.
- shippingGeoCode
- Code de livraison en fonction d'une région géographique, particulièrement utile avec les logiciels de taxation.
- taxGeoCode
- Code de taxe basé sur une région géographique, particulièrement utile avec les logiciels de taxation.
Exemple
L'exemple suivant crée un enregistrement d'inscription pour le client, incluant tous les paramètres requis par l'instruction d'activité par défaut, puis appelle l'instruction InterestItemDisplay :
https://myhostname/webapp/wcs/stores/servlet/UserRegistrationUpdate?
&URL=/webapp/wcs/stores/servlet/InterestItemDisplay
&logonId=jennyk&logonPassword=butter&logonPasswordVerify=butter
&lastName=Kohl&Address1=255+Consumers+Road&City=Toronto
&State=Ontario&Country=Canada
Comportement
- Extrait le userId de l'utilisateur en cours du contexte de l'instruction.
- Met à jour l'enregistrement de l'utilisateur dans chacune de ces tables : USERREG,
USERPROF, USERDEMO et
ADDRESS. De plus :
-
Si l'utilisateur est un professionnel (profileType = 'B'), la table BUSPROF
peut également être mise à jour.
-
Si l'utilisateur ne dispose pas d'un carnet d'adresses, un enregistrement est créé dans la table ADDRBOOK.
- Si logonId est modifié, met à jour l'alias de l'adresse de registre avec le nouveau logonId.
- Ne peut pas mettre à jour le paramètre profileType.
- Vérifie les paramètres d'enregistrement requis.
- Appelle l'activité
AuditUserRegistrationCmd afin de vérifier les paramètres supplémentaires.
Les clients doivent ajouter un nouveau code à l'instruction d'activité AuditAddressCmd pour personnaliser la vérification.
- Si le paramètre preferredCurrency n'est pas vide, appelle les activités SetCurrencyPrefCmd.
- Si le mode d'authentification est LDAP, met à jour les informations relatives à cet utilisateur sur le serveur LDAP.
- Met à jour le cookie qui est renvoyé au navigateur pour identifier la session de l'utilisateur. Le cookie comporte les
informations suivantes :
- l'ID_SESSION ;
- un indicateur permettant de savoir si le client est
référencé ;
- la date et l'heure (horodatage) de l'enregistrement
du
client ;
- une signature numérique.
- Si la connexion échoue, appelle UserRegistrationErrorView.
- Lorsque la connexion aboutit, appelle l'URL de réacheminement spécifiée.
Conditions d'exception
- L'URL de paramètre ne peut pas être nulle et doit avoir une longueur supérieure à 0.
- Le paramètre logonId doit être soit nul, avec une longueur supérieure à 0 et égal à l'ancien logonId, soit il ne doit
pas déjà exister dans WebSphere Commerce. Si le mode
d'authentification est LDAP, le paramètre logonId ne doit pas déjà exister dans LDAP.
- Le paramètre logonPassword doit être soit nul, soit identique à logonPasswordVerify.
La réciproque vaut pour
logonPasswordVerify. La longueur de ces paramètres doit être supérieure à 0 et inférieure ou égale à 70.
- Les paramètres userStatus et passwordExpired doivent être définis par NULL ou être égaux à 0 ou 1.
- Le paramètre preferredCurrency doit être défini par NULL ou contenir une clé associée définie sur la table SETCCURR.
- Le paramètre preferredLanguage doit être défini par NULL ou contenir une clé associée définie sur la table LANGUAGE.
- Les paramètres age, income, children, household, demographicField6,
publishPhone1, publishPhone2, et packageSupression doivent être définis par NULL ou contenir un
nombre entier.
Si le paramètre profileType est 'B', alors les conditions suivantes doivent être vraies :
-
Si le paramètre organizationId n'est pas défini par NULL, il doit contenir une référence de clé associée vers des lignes de type 0 dans la table
ORGENTITY.
- Si le paramètre organizationUnitId n'est pas défini par NULL, il doit contenir une
référence de clé associée vers des lignes de type OU dans la table ORGENTITY.