Quintiq file version 2.0 #parent: #root Method EditUnitCost ( internal[GUIComponent] parent, structured[shadow[UnitCost]] selection, Currency_MP currency, UnitOfMeasure_MP unitofmeasure ) id:Method_DialogCreateEditUnitCost_EditUnitCost { #keys: '[124808.1.1620010439]' Body: [* // Edit unit costs isbatchedit := selection.Size() > 1; data := selection.Element( 0 ); Dialog.Data( data ); // Enable / disable primary keys when batch editing Dialog.EnableDisableComponentsForBatchEdit( isbatchedit ); Dialog.SetHolders( currency, unitofmeasure ); // Need to set from a static method, using data.DefinitionName() will not work // in case of editing shadow costs which is not created yet. Dialog.SetValueForStringSelections( UnitCost::GetDefinitionName() ); result := this.DoModal( parent ); if( result > 0 ) { if( not isbatchedit ) { data.Commit(); } else { Dialog.UpdateShadowCost( selection, data.Cost() ); } } *] }