// 20-1-2009 DS Added function to check if there is already an order loaded for this day, if so delete current // order then navigate to order that has been loaded. TempSalesHeader.INIT ; TempSalesHeader.SETCURRENTKEY("Document Type","Sell-to Customer No.","No."); // Key to use //TempSalesHeader.SETRANGE("Document Type","Document Type"::Order); TempSalesHeader.SETRANGE("Requested Delivery Date",ReqDelDate); // Filter for requested del date TempSalesHeader.SETRANGE("Sell-to Customer No.",CusCode); // Filter for requested customer // Now check to see if there are any orders for this customer... IF TempSalesHeader.ISEMPTY = FALSE THEN BEGIN // Found order(s) so display the order list filtered to only orders for this customer for the requested // delivery date. IF CONFIRM('Another order for this customer has been loaded for this date\\Do you wish to edit')= TRUE THEN BEGIN // Create an Sales Order list form containing the customers orders already loaded for the delivery day. CLEAR(FrmOrderList); // Clear the lookup form variable. FrmOrderList.SETTABLEVIEW(TempSalesHeader); // Pass the range settings from above to form FrmOrderList.LOOKUPMODE := TRUE; // Set lookup form flag IF FrmOrderList.RUNMODAL = ACTION::LookupOK THEN BEGIN // Run list of orders filtered for cus & date FrmOrderList.GETRECORD(TempSalesHeader); // Get record from order list DELETE; // Now locate the record returned from the order list.... SETRANGE("No.",TempSalesHeader."No."); IF NOT FINDFIRST THEN ERROR('Cannot locate record'); END; CLEAR(FrmOrderList); END; END; // Clean up CLEAR(TempSalesHeader);
Comments
Try a CURRFORM.UPDATE(FALSE); after the delete.
Dynamics Nav Add-ons
http://www.simplydynamics.ie/Addons.html
Cheers very much, i changed my code to this:-
The currForm.UPDATE(FALSE) made all the difference! Thanks!
Dynamics Nav Add-ons
http://www.simplydynamics.ie/Addons.html