Comando UserRegistrationUpdate
Questo comando consente di creare un record di registrazione per un utente.
Utilizzare questo comando con SSL (Secure
Sockets Layer) per verificare che la password di accesso e le informazioni personali siano codificate. Per fare ciò, digitare il comando con il protocollo di sicurezza HTTPS.
Valori dei parametri
- http://nome_host/path/
- (Obbligatorio) Il nome completo del WebSphere Commerce Server e il percorso di configurazione.
- langId
- Imposta o reimposta la lingua prescelta per la durata della sessione; le lingue supportate per un negozio si trovano nella tabella STORELANG
- URL
- (Obbligatorio) L'URL da richiamare quando il comando viene eseguito correttamente.
- storeId
- Il numero di riferimento del negozio associato a questo comando.
- logonId
- L'ID di collegamento dell'utente che si registra.
- logonPassword
- La password dell'utente che si registra. La password viene protetta da crittografia mediante il comando this prima di essere salvata nel database.
- logonPasswordVerify
- (Obbligatorio se viene utilizzato logonPassword) La password dell'utente che si registra immessa una seconda volta.
- userStatus
- Se l'account dell'utente che si registra è abilitato:
1=abilitato (valore predefinito)
0=non abilitato
- passwordExpired
- Se la password dell'utente che si registra è scaduta:
1 = non scaduta (valore predefinito)
0 = scaduta
- challengeQuestion
- Domanda di chiarificazione per confermare verbalmente
l'identità dell'acquirente.
- challengeAnswer
- Risposta alla domanda di verifica identità.
- profileType
- Indicare il tipo di registrazione:
<Null>= nessun dato di profilo, solo dati di autenticazione;
dati solo per la tabella USERREG
C=dati di profilo registrazione azienda-consumatore; dati di autenticazione e anche i dati per la tabella USERPROF (predefinito)
B=dati di profilo registrazione business-to-business; dati di autenticazione e anche dati per la tabella BUSPROF
- preferredCurrency
- La valuta preferita dell'utente che si registra per le transazioni; una chiave esterna che fa riferimento alla colonna SETCCURR della tabella SETCURR.
- preferredLanguage
- La lingua preferita dell'utente che si registra; una chiave esterna che fa riferimento alla colonna LANGUAGE_ID della tabella LANGUAGE.
- da userField1 a userField3
- Campi personalizzabili.
- displayName
- Il nome utilizzato per visualizzare il nome dell'utente che si registra in un elenco di riepilogo.
- photo
- L'URL o il percorso per una foto dell'utente che si registra.
- preferredCommunication
- Numero di telefono preferito dell'utente che si registra (memorizzato nella tabella ADDRESS), ad esempio:
P1=telefono 1
P2=telefono 2
- preferredDelivery
- La modalità di consegna preferita dall'utente che si registra.
- descrizione
- Una descrizione dell'utente che si registra.
- userProfileField1 e userProfileField2
- Campi personalizzabili.
- organizationId
- L'identificativo della società dell'utente che si registra; la chiave esterna per la tabella ORGENTITY.
- organizationUnitId
- L'identificativo dell'unità aziendale dell'utente che si registra; la chiave esterna per la tabella ORGENTITY.
- employeeId
- L'identificativo dell'utente che si registra con il proprio dipendente.
- alternateId
- Un ID speciale assegnato dall'organizzazione o unità aziendale dell'utente che si registra per questo particolare utente.
- employeeType
- Lo stato dell'utente che si registra come dipendente, per esempio regolare, permanente, appaltatore, part time.
- departmentNumber
- L'identificativo di reparto dell'utente che si registra.
- manager
- Il nome del manager dell'utente che si registra.
- secretary
- Il nome della segretaria dell'utente che si registra.
- gender
- Il genere dell'utente che si registra.
- age
- L'età dell'utente che si registra.
- income
- Il reddito annuale dell'utente che si registra.
- incomeCurrency
- La valuta in cui viene pagato il reddito dell'utente che si registra.
- maritalStatus
- Lo stato civile dell'utente che si registra.
- children
- Il numero di figli dell'utente che si registra.
- household
- Il numero di persone nel nucleo familiare dell'utente che si registra; il valore predefinito è 1.
- Nome società
- Il nome della società dell'organizzazione rappresentata dall'utente che effettua la registrazione, fornito nella compilazione delle informazioni demografiche.
- hobby
- Gli hobby dell'utente che si registra.
- orderBefore
- Se l'utente che si registra ha già passato un ordine in precedenza. Questo valore viene fornito dall'utente che si registra.
- timeZone
- Il fuso orario del luogo in cui lavora l'utente che si registra (riportato in ore GMT +/-).
- Da demographicField1 a demographicField4
- I campi personalizzabili per le informazioni demografiche; si tratta di campi a carattere unico.
- demographicField5
- Un campo personalizzabile per informazioni demografiche; un campo di 254 caratteri.
- demographicField6
- Un campo personalizzabile per informazioni demografiche; un campo intero.
- demographicField7
- Campo personalizzabile per informazioni demografiche; un campo di 64 caratteri.
- personTitle
- Il titolo dell'utente che si registra (esempio, Dr., Rev., Sig. o Sig.ra).
- lastName
- Il cognome dell'utente che si registra.
- firstName
- Il nome dell'utente che si registra.
- middleName
- Il secondo nome o l'iniziale dell'utente che si registra.
- address1
- La prima riga dell'indirizzo dell'utente che si registra.
- address2
- La seconda riga dell'indirizzo dell'utente che si registra.
- address3
- La terza riga dell'indirizzo dell'utente che si registra.
- city
- Il nome della città dove risiede l'utente che si registra.
- state
- Lo stato, la provincia o equivalente, in cui risiede l'utente che si registra
- zipCode
- Il codice di avviamento postale (CAP) dell'indirizzo dell'utente che si registra.
- country
- Il nome della nazione o della regione dove risiede l'utente che si registra.
- bestCallingTime
- D=Un indicatore per avvisare che le ore diurne sono le più opportune per telefonare
E=Un indicatore per avvisare che le ore serali sono le più opportune per telefonare
- phone1
- Il numero di telefono principale dell'utente che si registra.
- phone2
- Il numero di telefono secondario dell'utente che si registra.
- phone1Type
-
Il tipo di telefono utilizzato dall'utente che si registra per il numero di telefono principale, ad esempio TTY per gli utenti con problemi all'udito, PCM per pulse-coded modulation o CEL per il telefono cellulare. E' un campo di 3 caratteri.
- phone2Type
-
Il tipo di telefono utilizzato dall'utente che si registra per il numero di telefono secondario, ad esempio TTY per gli utenti con problemi all'udito, PCM per pulse-coded modulation o CEL per il telefono cellulare. E' un campo di 3 caratteri.
- publishPhone1
- 1=Un indicatore che il numero di telefono principale dell'utente che si registra è nell'elenco.
- 0=Un indicatore che il numero di telefono principale dell'utente che si registra non è nell'elenco.
Questi campi publishPhone non hanno valori predefiniti. Se il campo non viene utilizzato, rimane null nel database.
- publishPhone2
- 1=Un indicatore che il numero di telefono secondario dell'utente che si registra è nell'elenco.
- 0=Un indicatore che il numero di telefono secondario dell'utente che si registra non è nell'elenco.
- fax1
- Il numero di fax principale dell'utente che si registra.
- fax2
- Il numero di fax secondario dell'utente che si registra.
- e-mail1
- L'indirizzo principale e-mail o Web dell'utente che si registra.
- e-mail2
- L'indirizzo secondario e-mail o Web dell'utente che si registra.
- businessTitle
- La posizione dell'utente che si registra nell'azienda.
- organizationName
- Il nome dell'organizzazione rappresentata dall'utente che si registra.
- organizationUnitName
- Il nome dell'unità all'interno dell'organizzazione rappresentata dall'utente che si registra.
- officeAddress
- L'indirizzo interno dell'organizzazione (ad esempio, fermo posta).
- billingCode
- Il codice azienda dell'utente che si registra per identificare gli indirizzi di spedizione o di fatturazione e il centro costi.
- billingCodeType
- Il codice che indica il metodo di struttura dei codici utilizzato per il
codice di fatturazione. Il valore predefinito è D, assegnato dall'acquirente.
Il valore 02 indica che viene assegnato da Ariba.
- packageSuppression
- 1=Un indicatore per includere inserimenti di pacchi per la spedizione dell'ordine.
0=Un indicatore per non includere inserimenti di pacchi per la spedizione dell'ordine.
Questo campo non ha valori predefiniti. Se il campo non viene utilizzato, rimane null nel database.
- da addressfield1 a addressfield3
- Campi personalizzabili.
- taxPayerId
- Una stringa utilizzata per identificare l'utente per la tassazione, particolarmente utile con il software delle tasse
- shippingGeoCode
- Un codice di spedizione basato sulla regione geografica, particolarmente utile con il software delle tasse.
- taxGeoCode
- Un codice di imposta basato sulla regione geografica, particolarmente utile con il software delle tasse.
Esempio
L'esempio seguente crea un record di registrazione per l'acquirente, che comprende tutti i parametri richiesti dal comando predefinito, per poi richiamare il comando 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
Azione
- Richiamare lo userId dell'utente corrente dal contesto del comando.
- Aggiornare il record dell'utente in ciascuna di queste tabelle: USERREG,
USERPROF, USERDEMO e
ADDRESS. Inoltre:
-
Se l'utente è un utente aziendale (profileType = 'B'), è possibile aggiornare anche la tabella BUSPROF.
-
Se l'utente non dispone di una rubrica, viene creato un record anche nella tabella ADDRBOOK.
- Se logonId è stato modificato, aggiornare il soprannome dell'indirizzo di registrazione in base al nuovo logonId.
- Impossibile aggiornare il parametro profileType.
- Controllare i parametri richiesti per le informazioni di registrazione.
- Richiama il comando AuditUserRegistrationCmd per controllare i parametri aggiuntivi.
Per personalizzare il controllo, i clienti devono aggiungere altro codice al comando AuditAddressCmd.
- Se il parametro preferredCurrency non è nullo, richiamare i comandi SetCurrencyPrefCmd.
- Se la modalità di autenticazione è LDAP, aggiornare le informazioni su questo utente sul server LDAP.
- Aggiorna il cookie reinviato al browser per identificare la sessione dell'utente. Il
file cookie contiene le seguenti informazioni:
- ID_SESSIONE
- Indicatore della registrazione dell'acquirente
- Data e ora di registrazione dell'acquirente
- Una sigla digitale
- Se il collegamento non riesce, richiamare UserRegistrationErrorView.
- Completata l'operazione con esito positivo, richiamare l'URL di reindirizzamento specificato.
Condizioni di eccezione
- Il parametro URL deve essere diverso da null e deve avere una lunghezza superiore a 0.
- Il parametro logonId deve essere nullo, di lunghezza maggiore di 0, uguale al vecchio logonId o non deve essere già presente in WebSphere Commerce. Se la modalità di autenticazione è LDAP, il parametro logonId non deve essere presente anche sul LDAP.
- Il parametro logonPassword deve essere nullo oppure corrispondere a logonPasswordVerify.
Vale la condizione opposta per logonPasswordVerify. La lunghezza di questi parametri deve essere maggiore di 0 e minore o uguale a 70.
- I parametri userStatus e passwordExpired devono essere nulli oppure uguali a 0 oppure a 1.
- Il parametro preferredCurrency deve essere nullo oppure una chiave esterna impostata nella tabella SETCCURR.
- Il parametro preferredLanguage deve essere nullo oppure una chiave esterna impostata nella tabella LANGUAGE.
- I parametri age, income, children, household, demographicField6,
publishPhone1, publishPhone2 e packageSupression devono essere nulli oppure un numero intero.
Se il parametro profileType è 'B', devono verificarsi le seguenti condizioni:
-
Se il parametro organizationId non è nullo, deve essere un riferimento di chiave esterna a righe di tipo O nella tabella ORGENTITY.
- Se il parametro organizationUnitId non è nullo, il parametro organizationUnitId deve essere un riferimento di chiave esterna a righe di tipo OU nella tabella ORGENTITY.