Modificar un servicio Get para que utilice lógica de negocio para insertar más datos para un perfil de acceso específico

A veces, es posible que desee incluir más datos en los nombres que va a devolver de un servicio Get. HCL Commerce proporciona un punto de personalización denominado mandato InsertMoreData para este fin.

Por qué y cuándo se efectúa esta tarea

Si desea modificar un servicio Get para insertar más datos para un perfil de acceso específico:

Procedimiento

  1. Determine la interfaz del mandato InsertMoreData que se debe llamar para llenar el nombre con más información. Por ejemplo, InsertMoreNounNameDataCmd.
  2. Implemente una instancia de este mandato para insertar más datos del sistema externo y añadir dichos datos a los nombres.
  3. Actualice el registro de mandatos para este perfil de acceso concreto, y en la implementación de la tarea de inserción de más datos se debe utilizar la versión implementada en el paso anterior. La implementación de la tarea de inserción de más datos se debe registrar en la columna INTERFACENAME establecida en command_name+access_profile_name.
    Dado que se pueden registrar varios mandatos InsertMore para el mismo perfil de acceso, se utiliza la notación.index para permitir que se ejecute más de un mandato InsertMore y el pedido se basa en el índice registrado. En el ejemplo siguiente, se registra un mandato InsertMore con un índice de 0, que se ha añadido al perfil de acceso como IBM_Admin_Details.0:
    insert into cmdreg (storeent_id, interfacename, classname, target)  values (0, 'com.ibm.commerce.catalog.facade.server.commands.InsertMoreCatalogEntryDataCmd+IBM_Admin_Details.0',  'com.ibm.commerce.foundation.server.command.bod.bom.InsertMoreNounChangeControlMetaDataCmdImpl', 'Local');