Quintiq file version 2.0
#parent: #root
Method NewUnit (
  Unit parentUnit,
  FormEntities formEntities
) id:Method_DialogCreateEditUnit_NewUnit
{
  #keys: '[135040.0.213312472]'
  Body:
  [*
    // To create a new unit
    owner := MacroPlan;
    obj   := owner.Unit( relshadow, 
                         Parent           := parentUnit,
                         Currency_MP      := MacroPlan.BaseCurrency(),
                         UnitOfMeasure_MP := MacroPlan.DefaultUnitOfMeasure(),
                         StartDate        := Date::MinDate(),
                         EndDate          := Date::MaxDate(),
                         ID               := '',
                         CapacityType     := GlobalParameters_MP::GetCapacityTypeInfinite()
                        );
    
    DataHolderForm.Data( formEntities );
    
    // Set data to dataholder because Form cannot bind to shadow yet
    DataHolderDialogData.Data( &obj );
    
    Form.SetDefaultValue();
    
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
