| Quintiq file version 2.0 | 
| #parent: #root | 
| Method OnCostDriverChanged ( | 
|   String costdriver | 
| ) id:Method_DialogCreateEditAccountStructure_OnCostDriverChanged | 
| { | 
|   #keys: '[139394.0.458440668]' | 
|   Body: | 
|   [* | 
|     // On cost driver changed | 
|     feedback := ''; | 
|     iscostvisible := Account::CanCreateCost( feedback, costdriver );    // Label cost is only visible for certain cost drivers | 
|      | 
|     if( not iscostvisible ) | 
|     { | 
|       EditFieldCost.Text( '0' ); // Reset cost edit field | 
|     } | 
|     EditFieldCost.Visible( iscostvisible ); | 
|     istimeunitvisible := iscostvisible and AccountAssignment::GetTimeUnitVisibility( costdriver );  // Time unit is only visible for certain cost drivers | 
|     DropDownStringListTimeUnit.Visible( istimeunitvisible ); | 
|     EditFieldLengthOfTime.Visible( istimeunitvisible ); | 
|      | 
|     // Reset dropdownlist if not related to time, preselect first element when related to time | 
|     if( not istimeunitvisible ) | 
|     { | 
|       DropDownStringListTimeUnit.Text( '*' ); | 
|       EditFieldLengthOfTime.Text( '1' ); | 
|     } | 
|     else | 
|     { | 
|       defaultTimeUnit := DataHolderDialogData.Data().DefaultTimeUnit(); | 
|       // Set to first available time unit when no time-unit is found | 
|       if( defaultTimeUnit = '*' ) | 
|       { | 
|         DropDownStringListTimeUnit.SetSelectedElement( 0 ); | 
|       } | 
|       else if( defaultTimeUnit <> '' ) | 
|       { | 
|         DropDownStringListTimeUnit.SetSelectedElementFromString( defaultTimeUnit ); | 
|       } | 
|     } | 
|   *] | 
| } |