"Transfer Receipt Header".OnDelete bug ?

EugeneEugene Member Posts: 309
Table 5746 "Transfer Receipt Header" version NAVW14.00

the OnDelete trigger starts with code:
TransRcptLine.SETRANGE("Document No.","No.");
IF TransRcptLine.FIND('-') THEN
  REPEAT
    TransRcptLine.DELETE;
  UNTIL TransRcptLine.NEXT = 0;

then i took a look at TransRcptLine.OnDelete trigger and found that it is not empty and contains the following code:
DimMgt.DeletePostedDocDim(DATABASE::"Transfer Receipt Line","Document No.","Line No.");

Does not it mean that Header's OnDelete should be invoking the Line's trigger like this:
TransRcptLine.DELETE(TRUE);

Comments

  • EugeneEugene Member Posts: 309
    BTW the same bug with "Transfer Shipment Header"
  • ara3nara3n Member Posts: 9,256
    I've looked at 5.0 version and the ondelete trigger has

    DimMgt.DeletePostedDocDim(DATABASE::"Transfer Receipt Header","No.",0);

    This deletes the header dimensions.

    Thi code deletes the lines


    PostedDocDim.SETRANGE("Table ID",DATABASE::"Transfer Receipt Line");
    PostedDocDim.SETRANGE("Document No.","No.");
    PostedDocDim.DELETEALL;

    on the ondelete trigger.
    Ahmed Rashed Amini
    Independent Consultant/Developer


    blog: https://dynamicsuser.net/nav/b/ara3n
  • EugeneEugene Member Posts: 309
    So indeed there was a bug in ver 4.0
    Thanks, i should have looked in the latest version myself
  • ara3nara3n Member Posts: 9,256
    Yes 5.0 has fixed a lot of bugs, it's always useful to look at it.
    Ahmed Rashed Amini
    Independent Consultant/Developer


    blog: https://dynamicsuser.net/nav/b/ara3n
Sign In or Register to comment.