Sales Line Line no value with events

mo_x
Member Posts: 50
Hey,
I have a issue with sales lines and events.
i have a event function that listens to onValidate trigger for No field in Sales Line table.
When No is inserted, the event executes some code. Anyway, my problem is with sales line Line no. The line no is not inserted at the time the No is inserted,
and my code needs to know the line no.
is there any other solutions/workarounds that can / is possible to solve this.?
The solution will be a extension, and therefore, i cannot change any standard page/table property.
I have a issue with sales lines and events.
i have a event function that listens to onValidate trigger for No field in Sales Line table.
When No is inserted, the event executes some code. Anyway, my problem is with sales line Line no. The line no is not inserted at the time the No is inserted,
and my code needs to know the line no.
is there any other solutions/workarounds that can / is possible to solve this.?
The solution will be a extension, and therefore, i cannot change any standard page/table property.
0
Best Answer
-
Subscribe to OnAfterInsertEvent and/or OnAfterModifyEvent, rather than to OnBefore/AfterValidate
If you need the "Line No." it looks for me that you are trying to insert a data in some other table, and link it to the Sales Line. If it is the case then imho OnBeforeValidate/OnAfterValidate is not the best event to subscribe for. This is because an user can change the content of No. field a few times withour actually storing the change in the databas, and if you subscribed to OnBeforeValidate/OnAfterValidate you would be writting/updating unnecessary data, as the source Sales Line won't be in ther database yet a the time when your subscriber code will execute.Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-035
Answers
-
Subscribe to OnAfterInsertEvent and/or OnAfterModifyEvent, rather than to OnBefore/AfterValidate
If you need the "Line No." it looks for me that you are trying to insert a data in some other table, and link it to the Sales Line. If it is the case then imho OnBeforeValidate/OnAfterValidate is not the best event to subscribe for. This is because an user can change the content of No. field a few times withour actually storing the change in the databas, and if you subscribed to OnBeforeValidate/OnAfterValidate you would be writting/updating unnecessary data, as the source Sales Line won't be in ther database yet a the time when your subscriber code will execute.Slawek Guzek
Dynamics NAV, MS SQL Server, Wherescape RED;
PRINCE2 Practitioner - License GR657010572SG
GDPR Certified Data Protection Officer - PECB License DPCDPO1025070-2018-035
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions