Mandato PunchOutSetup
Este mandato de controlador se utiliza cuando se recibe el mandato PunchOutSetup
de un sistema de compras para un usuario solicitante. Realiza la autenticación
de la organización compradora y registra al usuario solicitante como miembro de
la organización compradora si éste todavía no está registrado.
Nota: Una interfaz CIData captura los parámetros ya que
los nombres de parámetros pueden variar de un protocolo a otro. Tal como se
suministra, el mandato PunchOutSetup utiliza la clase de implementación por omisión
CIDataImpl para procesar los parámetros. Esto puede personalizarse
ampliando la clase de mandato PunchOutSetup y alterando el método protegido
initializeData() para utilizar una implementación diferente
de la interfaz CIData.
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.
- protocolName
- (Obligatorio) El nombre del protocolo de comunicaciones que se utiliza.
- protocolVersion
- (Obligatorio) La versión del protocolo de comunicaciones. Para los protocolos
que utilizan mensajes XML, los parámetros protocolName y protocolVersion
pueden declararse como constantes en el archivo XML de plantillas de correlación.
- logonId
- El ID de conexión del grupo Administrador de responsables de compras. Este
campo es obligatorio para los protocolos que no son HTTP/XML. Para los
protocolos que utilizan mensajes XML, los elementos de credencial deben
correlacionarse con los parámetros logonId y logonPassword.
- logonPassword
- La contraseña de conexión del grupo Administrador de responsables de
compras. Este campo es obligatorio para los protocolos que no son HTTP/XML.
- reqid
- (Obligatorio) El nombre de parámetro variable que la organización
compradora utiliza para un protocolo. Este parámetro se especifica mediante
el campo REQIDPARM de la tabla PROCBUYPRF.
- supplierIdType
- (Obligatorio) El tipo de código del proveedor. Este parámetro se
especifica mediante el campo CODETYPE de la tabla ORGCODE.
- supplierId
- (Obligatorio) La identificación del proveedor bajo supplierIDType. Este
parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
- buyerIdType
- (Obligatorio) El tipo de código del Responsable de compras. Este parámetro
se especifica mediante el campo CODETYPE de la tabla ORGCODE.
- buyerId
- (Required) La identificación del responsable de compras bajo buyerIdType. Este parámetro se especifica mediante el campo CODE de
la tabla ORGCODE.
- logonMode
- (Obligatorio) Representa las distintas modalidades de conexión, como
create, inspect o edit.
- buyerCookie
- (Obligatorio) El cookie de sesión del sistema de compras que se devuelve
al sistema de compras en la respuesta. Permite al sistema de compras
identificar el comprador que ha emitido la petición.
- orderApprovalURL
- (Obligatorio) El URL para enviar el pedido al sistema de compras.
- orderId
- El número de referencia del pedido. Se utiliza si el mandato se invoca
con la modalidad de conexión edit para actualizar un pedido que
se ha sometido previamente al sistema de compras.
Comportamiento
El mandato PunchOutSetup llama a los mandatos de tarea siguientes:
- AuthenticationHelper
- DBProcurementAuthentication
- RegisterRequisitioner
Para los protocolos HTTP/XML, el mandato PunchOutSetup se invoca al correlacionar
el mensaje XML entrante PunchOutSetup. Para los protocolos HTTP sobre un navegador,
este mandato se invoca directamente desde el navegador del usuario solicitante.
El mandato PunchOutSetup determina las tareas de vista y de error que se han de
utilizar examinando la tabla PROCMSGVW y utilizando
el ID de protocolo, el ID de organización compradora y el nombre del mensaje
PunchOutSetup (PunchOutSetup está definido en la columna MSGNAME de la tabla
PROCMSGVW). Si no se encuentra ninguna entrada, las entradas son un nulo
o el mandato falla antes de determinar el protocolo y la organización compradora,
se utilizan las tareas de vista y de error por omisión PunchOutSetupOKView y
PunchOutSetupErrorView.
