| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Upload ( | 
|   MacroPlan macroPlan, | 
|   GeneralExcelImportAndExportDataTable table | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // 清空原始数据 | 
|     macroPlan.ThreeDigitCode( relflush ); | 
|      | 
|     // 校验文件名 | 
|     if ( table.GeneralExcelImportAndExportDataSource().Name() <> "发动机匹配-三位码.xlsx" ) { | 
|       error( Translations::A_VWED_GeneralExcelImportAndExportDataSource_UploadError2() ); | 
|     } | 
|      | 
|     // 生成数据 | 
|     rowSize := table.GeneralExcelImportAndExportDataRow( relsize ); | 
|      | 
|     for ( rowIndex := 0; rowIndex < rowSize; rowIndex++ ) { | 
|       row := select( table, GeneralExcelImportAndExportDataRow, tempGEIAEDR, tempGEIAEDR.RowNr() = rowIndex ); | 
|        | 
|       codeCell             := select( row, GeneralExcelImportAndExportDataCell, tempGEIAEDC, tempGEIAEDC.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 0 ); | 
|       vehicleModelCell     := select( row, GeneralExcelImportAndExportDataCell, tempGEIAEDC, tempGEIAEDC.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 1 ); | 
|        | 
|       macroPlan.ThreeDigitCode( relnew,  | 
|                                 Code                := guard( codeCell.Value(), "" ), | 
|                                 VehicleModel        := guard( vehicleModelCell.Value(), "" ) );  | 
|     } | 
|      | 
|     // 校验数据 | 
|     feedback            := ""; | 
|     sanitycheckfeedback := ""; | 
|     flag                := true; | 
|      | 
|     traverse ( macroPlan, ThreeDigitCode, tdc, flag ) { | 
|       ThreeDigitCode::ValidateInput( feedback, sanitycheckfeedback, macroPlan, tdc.Code(), tdc.VehicleModel(), tdc ); | 
|       flag := feedback = ""; | 
|     } | 
|      | 
|     if ( not flag ) { | 
|       error( feedback ); | 
|     } | 
|   *] | 
| } |