在購物車 Excel 檔案中隱藏額外欄
Servigistics InService 可讓您將 Microsoft Excel 檔案中用於匯入和匯出購物車與購物車項目的欄隱藏起來。
您可以建立自訂委派來包括可隱藏欄的程式碼。自訂委派必須實行
com.ptc.sc.services.plugins.CartFormatConverterDelegate 介面。如需有關建立自訂委派的詳細資訊,請參閱
在伺服器上建立自訂委派。
用於隱藏欄的格式
使用自訂委派範例程式碼中顯示的下列格式來指定要隱藏的欄:
List<Object> headersRow = cartItemsDataTable.get(0);
if (headersRow != null && headersRow.size() > 0) {
for (int i = 0; i < headersRow.size() ; i++) {
String headerName = (String) headersRow.get(i);
if ("<column_name>".equalsIgnoreCase(headerName)) {
cartItemSheet.setColumnHidden(i, true);
請在格式中注意以下各點:
• 將 <column_name> 取代為您要隱藏之欄的名稱。
• 針對您要隱藏的每一欄在程式碼中重複 if 陳述。
• 將用於隱藏欄的程式碼放置在 in – createSheetFromData() 函數裡,然後放置在自訂委派檔案中的下列程式碼之後:
for (int col = 0; col < total_cols; col++) {
cartItemSheet.autoSizeColumn(col);
}
下列範例程式碼會將 Microsoft Excel 檔案中用於匯入和匯出購物車與購物車項目的欄 Dealer Part 和 TopicID (operational) 隱藏起來:
List<Object> headersRow = cartItemsDataTable.get(0);
if (headersRow != null && headersRow.size() > 0) {
for (int i = 0; i < headersRow.size() ; i++) {
String headerName = (String) headersRow.get(i);
if ("Dealer Part".equalsIgnoreCase(headerName)) {
cartItemSheet.setColumnHidden(i, true);
}
if ("TopicID (Operational)".equalsIgnoreCase(headerName)) {
cartItemSheet.setColumnHidden(i, true);
}