Mandato UserRegistrationUpdate
Este mandato actualiza la entrada de registro para un usuario.
Utilice este mandato con SSL (Secure Sockets Layer) para asegurarse de
que la contraseña de conexión y la información personal del cliente están
cifradas. Para ello, escriba el mandato con el protocolo seguro HTTPS.
Valores de parámetros
- http://nombre_sistpral/vía de acceso/
- (Obligatorio) El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- langId
- Establece o restaura el idioma preferido para la duración de la sesión;
los idiomas soportados para una tienda se encuentran en la tabla STORELANG.
- URL
- (Obligatorio) El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- storeId
- El número de referencia de la tienda asociada a este mandato.
- logonId
- El ID de conexión del usuario que se registra.
- logonPassword
- La contraseña del usuario que se registra Este mandato cifra la contraseña
antes de guardarla en la base de datos.
- logonPasswordVerify
- (Obligatorio si se utiliza logonPassword) La contraseña del usuario que se registra, escrita por segunda vez.
- userStatus
- Si la cuenta del usuario que se registra está o no habilitada:
1=habilitada (es el valor por omisión)
0=inhabilitada
- passwordExpired
- Si la contraseña del usuario que se registra ha caducado:
1 = no ha caducado (es el valor por omisión)
0 = ha caducado
- challengeQuestion
- Pregunta para identificación para la
confirmación verbal de la identidad del comprador.
- challengeAnswer
- Respuesta a la pregunta para identificación.
- profileType
- Indica el tipo de registro:
<Nulo>= no hay datos de perfil, únicamente datos de autenticación; sólo hay datos para la tabla
USERREG
C=datos de perfil de registro de empresa a consumidor, datos de autenticación y también datos para la tabla
USERPROF (valor por omisión).
B=datos de perfil de registro de empresa a empresa; datos de autenticación y también datos para la tabla
BUSPROF .
- preferredCurrency
- La moneda que el usuario que se registra prefiere utilizar para las transacciones;
es una clave externa que hace referencia a la columna SETCCURR de la tabla
SETCURR.
- preferredLanguage
- El idioma preferido del usuario que
se registra; una clave externa que hace referencia a la columna LANGUAGE_ID
de la tabla LANGUAGE.
- userField1 a userField3
- Campos personalizables.
- displayName
- El nombre que se utiliza cuando se visualiza el nombre del usuario que se registra en una lista de resumen.
- photo
- El URL o la vía de acceso a una foto del usuario que se registra.
- preferredCommunication
- El teléfono que prefiere el usuario que se registra (está almacenado
en la tabla ADDRESS), por ejemplo:
P1=teléfono 1
P2=teléfono 2
- preferredDelivery
- La modalidad de entrega preferida del usuario que se registra.
- description
- Una descripción del usuario que se registra.
- userProfileField1 y userProfileField2
- Campos personalizables.
- organizationId
- El identificador de la empresa del usuario que se registra; es una clave externa a
la tabla ORGENTITY.
- organizationUnitId
- El identificador de la unidad de organización del usuario que se registra; es una clave externa a
la tabla ORGENTITY.
- employeeId
- El ID asignado por la empresa al usuario que se registra.
- alternateId
- Un ID especial que la organización o unidad de organización de la
empresa del usuario que se registra ha asignado a este cliente en particular.
- employeeType
- El estado como empleado del usuario que se registra (por ejemplo, fijo,
eventual, contratista, a tiempo parcial).
- departmentNumber
- El identificador de departamento para el usuario que se registra.
- manager
- El nombre del jefe del usuario que se registra.
- secretary
- El nombre de la secretaria del usuario que se registra.
- gender
- El sexo del usuario que se registra.
- age
- La edad del usuario que se registra.
- income
- Los ingresos anuales del usuario que se registra.
- incomeCurrency
- La moneda en que cobra el sueldo el usuario que se registra.
- maritalStatus
- El estado civil del usuario que se registra.
- children
- El número de hijos que tiene el usuario que se registra.
- household
- El número de personas de la unidad familiar del usuario que se registra; el valor por omisión es 1.
- companyName
- El nombre de la empresa a la que representa el usuario que se registra, que se
obtiene al cumplimentar la información sobre datos estadísticos.
- hobbies
- Las aficiones del usuario que se registra.
- orderBefore
- Si el usuario que se registra ha formalizado anteriormente un pedido. Este valor
lo proporciona el usuario que se registra.
- timeZone
- El huso horario en que el usuario que se registra realiza su jornada laboral (se
indica como +/- horas GMT).
- demographicField1 a demographicField4
- Campos personalizables para datos estadísticos; se trata de campos
de un solo carácter.
- demographicField5
- Campo personalizable para datos estadísticos; un campo de 254
caracteres.
- demographicField6
- Campo personalizable para datos estadísticos; se trata de un campo de número entero.
- demographicField7
- Campo personalizable para datos estadísticos; se trata de un campo de caracteres variables
con una longitud de 64.
- personTitle
- El tratamiento para el usuario que se registra (por ejemplo, Dr., Sr. o Sra).
- lastName
- El apellido del usuario que se registra.
- firstName
- El nombre del usuario que se registra.
- middleName
- El segundo nombre o inicial del usuario que se registra.
- address1
- La primera línea de la dirección postal del usuario que se registra.
- address2
- La segunda línea de la dirección postal del usuario que se registra.
- address3
- La tercera línea de la dirección postal del usuario que se registra.
- city
- El nombre de la ciudad donde reside el usuario que se registra.
- state
- El nombre de la provincia, estado o equivalente donde reside el usuario que se registra.
- zipCode
- El código postal de la dirección del usuario que se registra.
- country
- El nombre del país o región donde reside el usuario que se registra.
- bestCallingTime
- D=Un indicador de que la mejor hora para llamar es durante el día
E=Un indicador de que la mejor hora para llamar es por la tarde
- phone1
- El número de teléfono primario del usuario que se registra.
- phone2
- El número de teléfono secundario del usuario que se registra.
- phone1Type
-
El tipo de teléfono utilizado para el número de teléfono primario del usuario que se registra, por ejemplo TTY para personas con problemas de audición, PCM para
modulación por pulsos o CEL para teléfono móvil. Este campo es de 3
caracteres.
- phone2Type
-
El tipo de teléfono utilizado para el número de teléfono secundario del usuario que se registra, por ejemplo TTY para personas con problemas de audición, PCM para
modulación por pulsos o CEL para teléfono móvil. Este campo es de 3
caracteres.
- publishPhone1
- 1=Un indicador de que el número de teléfono primario del usuario
que se registra aparece en la lista
- 0=Un indicador de que el número de teléfono primario del usuario
que se registra no aparece en la lista
Para los campos publishPhone no existe un valor por omisión. Si el campo no se utiliza, permanecerá como nulo en la base de datos.
- publishPhone2
- 1=Un indicador de que el número de teléfono secundario del usuario
que se registra aparece en la lista
- 0=Un indicador de que el número de teléfono secundario del usuario
que se registra no aparece en la lista
- fax1
- El número de fax primario del usuario que se registra.
- fax2
- El número de fax secundario del usuario que se registra.
- email1
- La dirección de correo electrónico o Web primaria del usuario que se registra.
- email2
- La dirección de correo electrónico o Web secundaria del usuario que se registra.
- businessTitle
- El cargo en la empresa del usuario que se registra.
- organizationName
- El nombre de la organización a la que representa el usuario que se registra.
- organizationUnitName
- El nombre de la unidad dentro de la organización a la que representa el usuario
que se registra.
- officeAddress
- La dirección interna (por ejemplo, código postal interno).
- billingCode
- El código de la organización del usuario que se registra utilizado
para identificar las direcciones de envío o facturación y el centro de
costes.
- billingCodeType
- El código que designa el método de la estructura de código que se utiliza para el código de facturación.
El valor por omisión es D y
lo asigna el comprador. El valor 02 indica que lo asigna Ariba.
- packageSuppression
- 1=Un indicador de que se ha de incluir material publicitario
cuando se envíe el pedido.
0=Un indicador de que no se ha de incluir material publicitario
cuando se envíe el pedido.
No hay valor por omisión para este campo. Si este campo no se
utiliza, permanecerá como nulo en la base de datos.
- addressfield1 hasta addressfield3
- Campos personalizables.
- taxPayerId
- Una serie que se utiliza para identificar al usuario para impuestos; resulta
especialmente útil con software de impuestos.
- shippingGeoCode
- Un código de envío basado en la región geográfica; resulta especialmente útil con
software de impuestos.
- taxGeoCode
- Un código de impuestos basado en la región geográfica; resulta especialmente útil con
software de impuestos.
Ejemplo
El ejemplo siguiente crea una entrada de registro para el comprador, incluyendo
todos los parámetros que necesita el mandato de tarea por omisión, y luego llama al mandato
InterestItemDisplay.
https://misistpral/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
Comportamiento
- Obtiene el parámetro userId del usuario actual a partir del contexto del mandato.
- Actualiza la entrada del usuario en cada una de estas tablas: USERREG,
USERPROF, USERDEMO y
ADDRESS. Además:
-
Si este usuario es un usuario de empresa (profileType = 'B'), es posible
que también se actualice la tabla BUSPROF.
-
Si este usuario no tiene un listín, también se creará un entrada en la tabla
ADDRBOOK.
- Si se ha modificado logonId, actualiza el apodo de la dirección del
usuario con el nuevo logonId.
- No se puede actualizar el parámetro profileType.
- Comprueba los parámetros de información de registro obligatorios.
- Llama a la
tarea AuditUserRegistrationCmd para
comprobar los parámetros adicionales. Los clientes deben añadir código nuevo al mandato de tarea
AuditAddressCmd si desean personalizar la comprobación.
- Si el parámetro preferredCurrency no es nulo, llama a la tarea
SetCurrencyPrefCmd.
- Si la modalidad de autenticación es LDAP, actualiza la información de este usuario en el servidor LDAP.
- Actualiza el cookie que se devuelve al navegador
para identificar la sesión del usuario. El cookie contiene la información siguiente:
- El SESSION_ID
- Un distintivo que indica si el comprador está registrado o no
- La fecha y hora (indicación de la hora) en la que se ha registrado el comprador
- Una firma digital
- Si la conexión no se realiza satisfactoriamente, llama a UserRegistrationErrorView.
- Una vez completado satisfactoriamente, llama al URL de redirección especificado.
Condiciones de excepción
- El parámetro URL no puede ser nulo y su longitud debe ser mayor que 0.
- El parámetro logonId debe ser nulo o tener una longitud mayor que 0 o
ser igual al logonId antiguo o no debe existir ya en WebSphere Commerce. Si la modalidad de autenticación es LDAP, el parámetro logonId
tampoco debe existir en LDAP.
- El parámetro logonPassword debe ser nulo o debe ser igual que
logonPasswordVerify.
Lo contrario es cierto para logonPasswordVerify. La longitud de estos
parámetros debe ser mayor que 0 y menor o igual que 70.
- Los parámetros userStatus y passwordExpired deben ser nulos o deben
ser iguales a 0 ó 1.
- El parámetro preferredCurrency debe ser nulo o debe ser una clave
externa establecida en la tabla SETCCURR.
- El parámetro preferredLanguage debe ser nulo o debe ser una clave externa establecida
en la tabla LANGUAGE.
- Los parámetros age, income, children, household, demographicField6,
publishPhone1, publishPhone2 y packageSupression deben ser nulos o un entero.
Si el parámetro profileType es "B", se deben cumplir las siguientes condiciones:
-
Si el parámetro organizationId no es nulo, entonces debe ser una
referencia de clave externa a las filas de tipo O de la tabla
ORGENTITY.
- Si el parámetro organizationUnitId no es nulo, organizationUnitId debe ser una referencia
de clave externa a las filas de tipo OU de la tabla ORGENTITY.