Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Send ( 
 | 
  MacroPlan macroPlan, 
 | 
  Scenario scenario, 
 | 
  String businessType, 
 | 
  String address 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    info( "版本号:", scenario.Name(), "    事业部:", businessType ); 
 | 
     
 | 
    jsonBuilder := JSON::Object(); 
 | 
     
 | 
    jsonBuilder.Add( "releaseDate", Date::ActualDate().Format( "Y-M2-D2" ) ); 
 | 
    jsonBuilder.Add( "businessType", businessType ); 
 | 
    jsonBuilder.Add( "scenarioName", scenario.Name() ); 
 | 
     
 | 
    jsonBuilderPanelMaterials := JSON::Array(); 
 | 
    traverse ( macroPlan, PanelMaterial, pm, true ) { 
 | 
      jsonBuilderPanelMaterial := JSON::Object(); 
 | 
       
 | 
      jsonBuilderPanelMaterial.Add( "productID", pm.PanelModel() ); 
 | 
      jsonBuilderPanelMaterial.Add( "productDescription", pm.MaterialDescription() ); 
 | 
      jsonBuilderPanelMaterial.Add( "startDate", pm.StartDate().Format( "Y-M2-D2" ) ); 
 | 
      jsonBuilderPanelMaterial.Add( "quantity", pm.DemandQuantity() ); 
 | 
       
 | 
      jsonBuilderPanelMaterials.Add( jsonBuilderPanelMaterial ); 
 | 
    } 
 | 
    jsonBuilder.Add( "panelMaterials", jsonBuilderPanelMaterials ); 
 | 
     
 | 
    json := jsonBuilder.Build(); 
 | 
     
 | 
    info( json.AsPrettyString() ); 
 | 
  *] 
 | 
} 
 |