| Quintiq file version 2.0 | 
| #parent: ListInventoryValueAndCost | 
| Response OnDrawElement ( | 
|   InventoryValueAndCost element | 
| ) id:Response_ListInventoryValueAndCost_OnDrawElement | 
| { | 
|   #keys: '[124808.2.601281277]' | 
|   Body: | 
|   [* | 
|     // Draw an indicator for overriding cost | 
|     // Shadow does not support image attribute, and this method cannot be grouped as method as dialog method is non-declarative | 
|      | 
|     img := ''; | 
|     gp := element.Product_MP().MacroPlan().GlobalParameters_MP(); | 
|      | 
|     overridegp := gp.HasDefaultInventoryHoldingCost() | 
|                   and gp.DefaultAccountForInventoryHolding() = element.AccountName() | 
|                   and element.CostDriver() = Translations::MP_AccountAssignmentCostDriverInventoryHolding(); | 
|      | 
|     overrideproduct := exists( element, Product_MP.ProductValueAndCost, pvc, | 
|                                pvc.AccountName() = element.AccountName() | 
|                                and pvc.CostDriver() = element.CostDriver() | 
|                                and pvc.Start() <= element.Start() ); | 
|      | 
|     if( overridegp or overrideproduct ) | 
|     { | 
|       img := 'COPY'; | 
|     } | 
|      | 
|     drawinfo.Image( 0, img ); | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_List_OnDrawElement' | 
|   Precondition: | 
|   [* | 
|     return not isnull( MacroPlan.GlobalParameters_MP() ); | 
|   *] | 
| } |