Obtain new values of the record for business notification

vasam
Member Posts: 53
Hi,
We have created new business notification, that fires when the Credit Limit (LCY) for the Customer is changed. So we have created XMLPort, Schema for the email, etc.
Everything works fine, the emails are sent, but with the old Customer data.
The event that we are using is OnModify in the Customer table. But in that point of time we know only the old Customer values, because the new values are not commited to the database, but on the other hand that is the place were we can intercept the change.
So, actually we need something like OnAfterModify, but such a thing doesn't exist in NAV.
The question is what are the best practices for this?
Here is out code:
Customer/OnModify
In XMLPort we tryed this but without any result:
Thank you,
We have created new business notification, that fires when the Credit Limit (LCY) for the Customer is changed. So we have created XMLPort, Schema for the email, etc.
Everything works fine, the emails are sent, but with the old Customer data.
The event that we are using is OnModify in the Customer table. But in that point of time we know only the old Customer values, because the new values are not commited to the database, but on the other hand that is the place were we can intercept the change.
So, actually we need something like OnAfterModify, but such a thing doesn't exist in NAV.
The question is what are the best practices for this?
Here is out code:
Customer/OnModify
Customer.RESET; Customer.SETRANGE("No.", "No."); Customer.FIND('-'); Customer.MODIFY; IF "Credit Limit (LCY)" <> xRec."Credit Limit (LCY)" THEN BEGIN CustXMLDoc.SETTABLEVIEW(Customer); CustXMLDoc.CreditLimitChanged(); MESSAGE('Notification Sent'); END;
In XMLPort we tryed this but without any result:
ChangeLogRec.RESET; ChangeLogRec.SETFILTER("Table No.", FORMAT(DATABASE::Customer)); ChangeLogRec.SETFILTER("Primary Key Field 1 Value", Customer."No."); ChangeLogRec.SETFILTER("Field No.", FORMAT(20)); IF ChangeLogRec.FIND('+') THEN Credit_Limit_OLD := ChangeLogRec."Old Value";
Thank you,
0
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