Quintiq file version 2.0
#parent: #root
Method Edit (
  structured[AccountCost] supplycosts
) id:Method_DialogCreateEditSupplyCost_Edit
{
  #keys: '[146140.0.1399380720]'
  Body:
  [*
    // Edit one or more inventory supply costs (of same UoM)
    costs := selectset( supplycosts, Elements.astype( InventorySupplyCost ), e, true );
    owners := selectset( costs, Elements.InventorySupply, e, true );
    
    firstCost := costs.First(); // Select any cost and get its owner (inventory supply)
    shadowCost := shadow( firstCost );
    owner := firstCost.InventorySupply();
    
    // Set bottom read-only panel data
    pnlContent.SetInventorySupply( shadow( owner ) );
    DataHolderDialogDatas.Data( costs.Copy() );
    
    // Set display data
    DataHolderDialogData.Data( &shadowCost );
    
    // Set form data
    DataHolderOwners.Data( &owners );
    
    // Initialize dialog
    this.Initialize();
  *]
}
