xiaoding721
2024-09-03 0bb0bff90498bdec6f3d954dfc0bef2dec3b28c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Quintiq file version 2.0
#parent: #root
StaticMethod ReadStructure (
  BinaryValue binaryvalue,
  InterfaceDataset owner
)
{
  TextBody:
  [*
    // 甄兰鸽 Sep-3-2024 (created)
    tableGroupHandle := TableGroupHandle::Create( 'IDS全表' );
    tableGroupHandle := XLS::LoadTableGroupFromBinaryData( binaryvalue.AsBinaryData(), tableGroupHandle, true, true );
    sheets := tableGroupHandle.TableNames();
    
    traverse ( sheets, Elements, sheetName ) {
      tableHandle := tableGroupHandle.Table( sheetName );
      tableXML := TableHandle::ExportXML( tableHandle );
      
    //  info( tableXML.AsQUILL() );
      
      CustomerDemandIDS::XMLFileImportCustomerDemandIDSXMLHeaders( tableXML );
      xlstable := CustomerDemandIDS::XMLImportCustomerDemandIDSXML( tableXML );
    
      xlstable.SyncRows();
    
      xlstable.Name( sheetName );
      owner.CustomerDemandIDS( relinsert, &xlstable ); 
      
      Transaction::Transaction().Propagate( attribute( CustomerDemandIDSColumn, Index ) );
    
    }
  *]
}