haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
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
Method Copy (
  FulfillmentRestriction selection,
  structured[SalesSegment_MP] salesSegments
) id:Method_DialogCreateEditFulfillmentRestriction_Copy
{
  #keys: '[135040.0.189736457]'
  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 := selection.Product_MP();
    salessegment := selection.SalesSegment_MP();
    
    data := salessegment.FulfillmentRestriction( relshadow
                                                 ,ProductID        := product.ID()
                                                 ,SalesSegmentName := ""
                                                 ,StartDate        := selection.StartDate() 
                                                 ,EndDate          := selection.EndDate()                                              
                                                 ,Product_MP       := product
                                                );
    
    
    DataHolderDialogData.Data( &data );
    
    Form.SetDefaultValue( salesSegments );
    
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}