| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetIDSFullTable ( | 
|   const Archive archive, | 
|   Number year | 
| ) as BinaryValue | 
| { | 
|   TextBody: | 
|   [* | 
|     // Administrator May-30-2024 (created) | 
|     // Akari May-18-2024 (created) | 
|     // 调用接口 | 
|     url := "/IDSPPACurve/GetIDSFullTableXML" + "?year=" +[String]year; | 
|      | 
|     i := HTTPInterface::Create( archive.JavaInterfaceAddress(), archive.JavaInterfacePort() ); | 
|     i.URL( url ); | 
|     i.PostMethod( false ); | 
|      | 
|     i.TimeOut( Duration::Minutes( 5 ) ); | 
|      | 
|     i.Call( ); | 
|        | 
|     htmlresult := i.Result(); | 
|      | 
|     respJSON   := JSON::Parse( htmlresult ); | 
|      | 
|     code    := respJSON.Get( "code" ).GetNumber(); | 
|     message := respJSON.Get( "message" ).GetString(); | 
|     xmlTemplate := ""; | 
|     if( code = 200 ){ | 
|       xmlTemplate := message; | 
|     }else{ | 
|       error( message );  | 
|     } | 
|      | 
|     tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) ); | 
|     XLS::SaveTable( tableHandle, OS::TempPath() + "template.xlsx" ); | 
|     file := OSFile::Construct(); | 
|     file.Open( OS::TempPath() + "template.xlsx", "Read", true ); | 
|     data := file.ReadBinary(); | 
|     return data; | 
|   *] | 
| } |