| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SwitchLane ( | 
|   Lane selection, | 
|   StockingPoint_MP origin, | 
|   StockingPoint_MP destination | 
| ) id:Method_DialogCreateEditTransportationCost_SwitchLane | 
| { | 
|   #keys: '[145730.1.920081759]' | 
|   Body: | 
|   [* | 
|     // Repopulate shadow laneleg origin & destination | 
|     // Use default location if no origin or destination found | 
|     useDefault := isnull( origin ) or isnull( destination ); | 
|     laneLeg := select( selection, LaneLeg, lg, | 
|                        useDefault | 
|                        or ( lg.AsOriginStockingPointLeg().StockingPoint_MP() = origin | 
|                             and lg.AsDestinationStockingPointLeg().StockingPoint_MP() = destination ) ); | 
|      | 
|     // Re-create shadow with different owner | 
|     shadowCost := Form.GetShadowCost( laneLeg, | 
|                                       DropDownListAccount.Data(), | 
|                                       DropDownStringListCostDriver.Text(), | 
|                                       DateSelectorCostStart.Date(), | 
|                                       ApplicationMacroPlanner.FormatStringToReal( EditFieldCost.Text() ) ); | 
|      | 
|     DataHolderDialogData.Data( &shadowCost ); | 
|      | 
|      | 
|     // Populate owner info during single create/edit/copy | 
|     DataHolderFormLaneLeg.Data( Form.SetLaneLeg( laneLeg ) ); | 
|      | 
|     // Set cost label | 
|     Form.SetCostLabel( EditFieldLengthOfTime.Text(), | 
|                        DropDownStringListTimeUnit.Text(), | 
|                        DropDownStringListCostDriver.Text() ); | 
|   *] | 
| } |