| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Copy ( | 
|   FormStockingCosts formStockingCosts, | 
|   structured[AccountCost] accountCosts | 
| ) id:Method_DialogCreateEditStockingCost_Copy | 
| { | 
|   #keys: '[144528.2.67597210]' | 
|   Body: | 
|   [* | 
|     // Copy stocking cost (only allow one) | 
|     DataHolderForm.Data( formStockingCosts ); // Form that opens the dialog, to select the newly created object in list | 
|      | 
|     // Stocking point cost we are copying | 
|     stockingCost := accountCosts.First().astype( StockingPointCost ); | 
|      | 
|     // Stocking point for the cost we are copying | 
|     stockingPoint := stockingCost.StockingPoint_MP(); | 
|      | 
|     // Create new shadow based on the Stocking point Cost we are copying | 
|     shadowStockingCost := shadow( stockingCost ) | 
|     shadowStockingCost.ResetWrapped(); | 
|     shadowStockingCost.ID( MacroPlan.IDHolder().GetStockingPointCostID() ); | 
|      | 
|     DataHolderDialogData.Data( &shadowStockingCost ); | 
|      | 
|     // Populate owner DH | 
|     SPsforSPCost := construct( StockingPoint_MPs ); | 
|     SPsforSPCost.Add( stockingPoint ); | 
|     DataHolderStockingPoint.Data( &SPsforSPCost ); | 
|      | 
|     this.Initialize(); | 
|   *] | 
| } |