| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Copy ( | 
|   FormUnitCosts formUnitCosts, | 
|   UnitCost unitCost | 
| ) id:Method_DialogCreateEditUnitCost_Copy | 
| { | 
|   #keys: '[144528.2.67597210]' | 
|   Body: | 
|   [* | 
|     // Copy unit cost (only allow one) | 
|     DataHolderForm.Data( formUnitCosts ); // Form that opens the dialog, to select the newly created object in list | 
|      | 
|     // Unit for the cost we are copying | 
|     unit := unitCost.Unit(); | 
|      | 
|     // Create new shadow based on the UnitCost we are copying | 
|     shadowUnitCost := unit.UnitCost( relshadow, | 
|                                      ID := MacroPlan.IDHolder().GetUnitCostID(), | 
|                                      AccountName := unitCost.AccountName(), | 
|                                      Account_MP := unitCost.Account_MP(), | 
|                                      CostDriver := unitCost.CostDriver(), | 
|                                      Cost := unitCost.Cost(), | 
|                                      LengthOfTime := unitCost.LengthOfTime(), | 
|                                      TimeUnit := unitCost.TimeUnit(), | 
|                                      Start := unitCost.Start() ); | 
|      | 
|     DataHolderDialogData.Data( &shadowUnitCost ); | 
|      | 
|     unitForUnitCost := construct( Units ); | 
|     unitForUnitCost.Add( unit ); | 
|     DataHolderUnits.Data( &unitForUnitCost ); | 
|      | 
|     this.Initialize(); | 
|   *] | 
| } |