Personalización de Servigistics InService > Personalización de integraciones de sistemas > Procedimiento para escribir un delegado personalizado de importación/exportación para los elementos cart y cartItem
  
Procedimiento para escribir un delegado personalizado de importación/exportación para los elementos cart y cartItem
InService proporciona capacidad para importar y exportar cart y cartItem en el formato de Microsoft Excel a través de com.ptc.sc.services.plugins.excel.ExcelCartFormatConverterDelegate. Sin embargo, si se necesita cualquier otro formato (por ejemplo, Csv), se puede crear una clase Java de delegado personalizado implementando la interfaz com.ptc.sc.services.plugins.CartFormatConverterDelegate.
Esta interfaz cuenta con los siguientes métodos que se pueden implementar. com.ptc.sc.services.utils.ImportExportUtility se ha creado para controlar funciones básicas de importación y exportación. Se recomienda que los clientes usen esta utilidad al crear delegados personalizados. Para obtener más detalles sobre ellos, consulte el JavaDoc de las clases anteriores.
InputStream convertFromSCItem(SCItem cart)
Implemente este método para exportar el carro y su contenido. El SCItem dado representa el objeto de carro y tiene la recopilación de "elementos" que representa la lista de elementos del carro.
SCItem convertToSCItem(InputStream inputStream)
Implemente este método para importar el carro y su contenido. El InputStream dado es el fichero cargado.
String getExtension()
Este método debe devolver el sufijo de la extensión que este delegado puede controlar. Por ejemplo, si se escribe el delegado CSV, este método devolverá ".csv".
String getMimeType()
Se devuelve el tipo de medios MIME correspondiente a la extensión que este delegado controla. Por ejemplo, para csv, sería: "text/csv".
String getLocalizedTitle()
Se devuelve el título localizado de la extensión que este delegado controla. Este es el título que se mostrará en la interfaz de usuario cuando el usuario pulse en la acción de descarga de la página de detalles del carro:
No se necesita ninguna personalización en el código de cliente. El título localizado de la extensión que el delegado personalizado soporta se mostrará en el menú desplegable Tipo de fichero después del registro.
Registro de la clase de delegado personalizado
Añada la siguiente entrada en el fichero <INICIO_WT>/site.xconf especificando el delegado de exportación personalizado:
<Service context="default" name="com.ptc.sc.services.plugins.
CartFormatConverterDelegate">
<Option serviceClass="<customExportDelegateClassName>" requestor="null"
selector="<file extension>"/>
</Service>
El valor del selector debe ser la extensión de fichero que este delegado soporta. Por ejemplo, si soporta CSV, el valor del selector debe ser ".csv".