Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method New ( 
 | 
  internal[GUIComponent] parent 
 | 
) as FulfillmentRestriction id:Method_DialogCreateEditFulfillmentRestriction_New 
 | 
{ 
 | 
  #keys: '[123718.0.364071453]' 
 | 
  Body: 
 | 
  [* 
 | 
    // New fulfillment restriction 
 | 
     
 | 
    // Get a default sales segment so we can relshadow fulfillment restriction and bind to dialog 
 | 
    // Follow the expression filter defined in data extractor for dropdown 
 | 
    product := null( Product_MP ); 
 | 
    salessegment := FulfillmentRestriction::GetDefaultOwner( MacroPlan, product ); 
 | 
    // Set default start date 
 | 
    startDate := Date::MinDate(); 
 | 
     
 | 
    data := salessegment.FulfillmentRestriction( relshadow, SalesSegmentName := "", ProductID := guard( product.ID(), "" ), StartDate := startDate  ); 
 | 
    data.Product_MP( relset, product ); 
 | 
     
 | 
    // Set default end date 
 | 
    enddate := Date::MaxDate(); 
 | 
    data.EndDate( enddate ); 
 | 
     
 | 
    Dialog.Data( data ); 
 | 
     
 | 
    if ( Dialog.DoModal( parent ) > 0 ) 
 | 
    { 
 | 
      data.Commit(); 
 | 
    } 
 | 
     
 | 
    return data.WrappedInstance(); 
 | 
  *] 
 | 
} 
 |