Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method DoCall () as ERPResponseOfPR 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // yypsybs Sep-11-2023 (created) 
 | 
    conv := DateTimeToString::StandardConverter(); 
 | 
    conv.SetCustomConversion(); 
 | 
    conv.CustomFormatString( 'yyyyMMdd' ); 
 | 
     
 | 
    requestJSON := JSON::Object(); 
 | 
    requestJSON.Add( "BusinessType", this.BusinessType() ); 
 | 
    requestJSON.Add( "DataID", this.DataID() ); 
 | 
    requestJSON.Add( "DeliveryDate", conv.Convert( this.DeliveryDate().DateTime() ) ); 
 | 
    requestJSON.Add( "MRPCalverNo", this.MRPCalverNo() ); 
 | 
    requestJSON.Add( "OrganCode", this.OrganCode() ); 
 | 
    requestJSON.Add( "ProductID", this.ProductID() ); 
 | 
    requestJSON.Add( "ProductName", this.ProductName() ); 
 | 
    requestJSON.Add( "ProvideCode", this.ProviderCode() ); 
 | 
    requestJSON.Add( "ProviderName", this.ProviderName() ); 
 | 
    requestJSON.Add( "Quantity", this.Quantity() ); 
 | 
    requestJSON.Add( "StockingPointID", this.StockingPointID() ); 
 | 
    requestJSON.Add( "UnitOfMeasure", this.UnitOfMeasure() ); 
 | 
     
 | 
    requestString := requestJSON.AsString(); 
 | 
     
 | 
    // 构造http请求 todo 
 | 
    httpInterface := HTTPInterface::Create( "127.0.0.1", 443 ); 
 | 
    httpInterface.URL( "/url" ); 
 | 
    httpInterface.PostMethod( true ); 
 | 
    httpInterface.AddHeader( "content-type", "application/json" ); 
 | 
     
 | 
    // 发送请求 
 | 
    result := null( ERPResponseOfPR ); 
 | 
    try { 
 | 
      httpInterface.Call( requestString ); 
 | 
      responseString := httpInterface.Result(); 
 | 
       
 | 
      responseJSON := JSON::Parse( responseString ); 
 | 
      dataID := responseJSON.Get( "DataID" ).GetString(); 
 | 
      status := responseJSON.Get( "Status" ).GetString(); 
 | 
      errorDescription := responseJSON.Get( "ErrorDescription" ).GetString(); 
 | 
       
 | 
      result := this.ERPResponseOfPR( relnew,  
 | 
                                      DataID := dataID, 
 | 
                                      Status := status,  
 | 
                                      ErrorDescription := errorDescription ); 
 | 
    } onerror { 
 | 
      result := this.ERPResponseOfPR( relnew,  
 | 
                                      DataID := this.DataID(), 
 | 
                                      Status := "E",  
 | 
                                      ErrorDescription := e.GeneralInformation() ); 
 | 
    } 
 | 
     
 | 
    return result; 
 | 
  *] 
 | 
} 
 |