Quintiq file version 2.0 #parent: #root Method GetIsUniqueCost () derived id:Method_DialogCreateEditLaneLegCost_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( DialogCreateEditLaneLeg ).Data(), null( shadow[LaneLeg] ) ); isvalid := not exists( shadowowner, LaneLegCost, cost, cost <> data, cost.AccountName() = SelectionAccount.BoundValue() and cost.CostDriver() = StringSelectionCostDriver.BoundValue() and cost.Start() = GUIDateTimeSelectorStart.DateTime().Date() ); return isvalid; *] }