|  |  | 
 |  |  |   #keys: '[413988.0.1146140231]' | 
 |  |  |   CanBindMultiple: false | 
 |  |  |   DefinitionID: 'Responsedef_WebButton_OnClick' | 
 |  |  |   Precondition: | 
 |  |  |   [* | 
 |  |  |     return not isnull( MacroPlan ); | 
 |  |  |   *] | 
 |  |  |   QuillAction | 
 |  |  |   { | 
 |  |  |     Body: | 
 |  |  |     [* | 
 |  |  |       try { | 
 |  |  |         uploadJsonString := Application.GetFile(); | 
 |  |  |         if ( uploadJsonString <> "" ) { | 
 |  |  |           uploadJson := JSON::Parse( uploadJsonString ); | 
 |  |  |           Archive::VerifyTheFileName( uploadJson ); | 
 |  |  |                  | 
 |  |  |           fileName := uploadJson.Get( "name" ).GetString(); | 
 |  |  |           base64String := uploadJson.Get( "data" ).GetString(); | 
 |  |  |                | 
 |  |  |           webFileBinaryData := BinaryData::FromBase64EncodedString( base64String ).AsBinaryValue(); | 
 |  |  |            | 
 |  |  |           generalExcelImportAndExportDataSource := GeneralExcelImportAndExportDataSource::Upload( RecycleBin, webFileBinaryData, fileName ); | 
 |  |  |           generalExcelImportAndExportDataSource.ReadStructure(); | 
 |  |  |            | 
 |  |  |           selection := select( generalExcelImportAndExportDataSource, GeneralExcelImportAndExportDataTable, tempGEIAEDT, tempGEIAEDT.Name() = "Sheet1" ); | 
 |  |  |            | 
 |  |  |           SixDigitCode::Upload( MacroPlan, selection ); | 
 |  |  |            | 
 |  |  |           // 后续删除 | 
 |  |  |           generalExcelImportAndExportDataSource.Delete(); | 
 |  |  |            | 
 |  |  |           WebMessageBox::Success( Translations::A_VWED_Success() ); | 
 |  |  |         } | 
 |  |  |       } onerror { | 
 |  |  |         WebMessageBox::Error( e.GeneralInformation() ); | 
 |  |  |       } | 
 |  |  |     *] | 
 |  |  |     GroupServerCalls: false | 
 |  |  |   } | 
 |  |  | } |