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 ); } } *] }