| 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() ); | 
|   *] | 
| } |