Quintiq file version 2.0 #parent: #root Method Copy ( FormStockingCosts formStockingCosts, structured[AccountCost] accountCosts ) id:Method_DialogCreateEditStockingCost_Copy { #keys: '[144528.2.67597210]' Body: [* // Copy stocking cost (only allow one) DataHolderForm.Data( formStockingCosts ); // Form that opens the dialog, to select the newly created object in list // Stocking point cost we are copying stockingCost := accountCosts.First().astype( StockingPointCost ); // Stocking point for the cost we are copying stockingPoint := stockingCost.StockingPoint_MP(); // Create new shadow based on the Stocking point Cost we are copying shadowStockingCost := shadow( stockingCost ) shadowStockingCost.ResetWrapped(); shadowStockingCost.ID( MacroPlan.IDHolder().GetStockingPointCostID() ); DataHolderDialogData.Data( &shadowStockingCost ); // Populate owner DH SPsforSPCost := construct( StockingPoint_MPs ); SPsforSPCost.Add( stockingPoint ); DataHolderStockingPoint.Data( &SPsforSPCost ); this.Initialize(); *] }