Quintiq file version 2.0 #parent: #root Method GetIsUniqueCost () derived id:Method_DialogCreateEditUnitCost_GetIsUniqueCost { #keys: '[113694.2.555296993]' BaseType => //DialogCreateEditAccountCost/Method_DialogCreateEditAccountCost_GetIsUniqueCost Body: [* // Check if the cost is unique data := Dialog.Data(); /* This dialog can be open up from different place, but there is only one place we want to check the shadow unique cost, which is open from DialogCreateEditStockingPoint */ shadowowner := guard( Dialog.Parent().astype( DialogCreateEditUnit ).Data(), null( shadow[Unit] ) ); isvalid := not exists( shadowowner, UnitCost, cost, cost <> data, cost.AccountName() = SelectionAccount.BoundValue() and cost.CostDriver() = StringSelectionCostDriver.BoundValue() and cost.Start() = GUIDateTimeSelectorStart.DateTime().Date() ); return isvalid; *] }