Servigistics InService 自訂 > 自訂系統整合 > 針對 cart 和 cartItem 編寫自訂匯入/匯出委派
  
針對 cart 和 cartItem 編寫自訂匯入/匯出委派
InService 能夠透過 com.ptc.sc.services.plugins.excel.ExcelCartFormatConverterDelegate 以 Microsoft Excel 格式匯入及匯出 cartcartItem。但是,如果您需要任何其他格式 (例如 Csv),則您可以建立實行 com.ptc.sc.services.plugins.CartFormatConverterDelegate 介面的自訂委派 Java 類別。
此介面具有下列方法可以實行。已建立 com.ptc.sc.services.utils.ImportExportUtility 以處理匯入和匯出的基本功能,建議客戶在建立自訂委派時使用此公用程式。如需有關這些項目的詳細資訊,請參閱 JavaDoc 中的上述類別。
InputStream convertFromSCItem(SCItem cart)
實行此方法以匯出購物車及其內容。特定 SCItem 代表購物車物件,並具有「項目」集合,代表購物車項目的清單。
SCItem convertToSCItem(InputStream inputStream)
實行此方法以匯入購物車及其內容。特定 InputStream 是已上載的檔案。
String getExtension()
此方法應傳回此委派可處理的副檔名後綴。例如,如果編寫 CSV 委派,則此方法會傳回 ".csv"。
String getMimeType()
傳回對應於此委派處理之副檔名的 MIME 媒體類型。例如若為 csv,則它會是:"text/csv"。
String getLocalizedTitle()
傳回此委派處理之副檔名的本地化標題。當使用者按一下「購物車詳細資訊」頁中的下載動作時,該標題將顯示在使用者介面中:
用戶端程式碼中不需要自訂。自訂委派支援之副檔名的本地化標題將會在註冊之後顯示在「檔案類型」下拉選單中。
註冊自訂委派類別
將下列項目新增至指定自訂匯出委派的 <WT_HOME>/site.xconf 檔案:
<Service context="default" name="com.ptc.sc.services.plugins.
CartFormatConverterDelegate">
<Option serviceClass="<customExportDelegateClassName>" requestor="null"
selector="<file extension>"/>
</Service>
選取器值應為此委派支援的檔案副檔名。例如,如果它支援 CSV,則選取器的值應為 ".csv"。