Event for on before entering sales line

samantha73samantha73 Member Posts: 109
Hi
I have a requirement to check sales header fields entred before any line is inserted for example location on sale sheader bfore a user enters any lines. There is an event on the sales header - onBeforecreatesalesline but I cannot get it to work. Is there any better event or method to achieve this

Answers

  • txerifftxeriff Member Posts: 514
    I would put the checks on before releasing the order, it makes more sense to me, if you just want to check if "location code" is populated just do Rec.testfield("Location code"). You can also include ShowMandatory property so it shows the "red dot" but it's not going to force the user.


    If you want to check before inserting the line you can just subscribe to insert event:
    [EventSubscriber(ObjectType::Table, Database::"Sales Line", OnBeforeInsertEvent, '', false, false)]
    local procedure MyProcedure()
    begin

    end;

    However it's not very "clean" to do there: What happens if record is modified? what happens if the user then deletes the location code but lines were already inserted?
    That's why running checks make more sense to me before releasing the order.
Sign In or Register to comment.