Quintiq file version 2.0 #parent: #root Method SetAttributesAfterOnApplyData () id:Method_DialogCreateEditLaneLeg_SetAttributesAfterOnApplyData { #keys: '[109478.0.549768960]' Body: [* // Set user attributes based on declarative value binded with the components after on apply data data := Dialog.Data(); // If the components are disabled, the date time is not updated by the data binding. data.Start( GUIDateTimeSelectorStart.DateTime().Date() ); data.End( GUIDateTimeSelectorEnd.DateTime().Date() ); if( CheckBoxHasUserPreprocessingTime.Checked() ) { data.UserLeadTime( data.LeadTime() ); } data.StandardDeviationLeadTimeLaneLeg( GUIDurationSelectorStandardDeviationLeadTimeLaneLeg.Duration() ); /* if( CheckBoxHasStandardDeviationLeadTimeLaneLeg.Checked() ) { data.StandardDeviationLeadTimeLaneLeg( data.StandardDeviationLeadTime() ); } // Delete generated costs which belongs to different unit traverse( data, LaneLegCost, llc, isnull( llc.WrappedInstance() ) /* There is two sitiuation 1) User created an account assignment, we will remove the cost generated for others unit. 2) User removed account assignment, we will remove the shadow cost. Guard as: AccountCost.AccountAssignment will be null if the account assignment is being removed, true so the orphan cost will be removed and guard( llc.UnitAccount().Unit() <> data.Lane().Unit(), true ) ) { llc.Delete(); } */ *] }