Extra Filter on subpage besides SubFormLink property

kabroco
Member Posts: 111
Hello,
I want to create a subform (page) on a worksheet. The worksheet and the subform source table is the same.
The worksheet has several filters.
This subform shows (not editable) records related to the active record in the worksheet and i can solve a part of this problem by using the SubFormLink property of the pagecontrol for this listpart.
But now I need to add an extra filter on the date field (date from...Date until) to show the development of the price field in these records.
The subform must show all records within the range (the date in the active worksheet record - 5D, ..date in the active worksheet record). I use calcdate for this.
This does not fit in the Subformlink property (or can anyone tell me how to do that).
I think I need to use code to solve this problem, but on which trigger in the subform (page) do I put the Currform Update?
I created a function in the subform that sets the datefilter.
In the onaftergetrecord of the worksheet I called this function. But this did not work properly.
Does anyone have an idea?
I want to create a subform (page) on a worksheet. The worksheet and the subform source table is the same.
The worksheet has several filters.
This subform shows (not editable) records related to the active record in the worksheet and i can solve a part of this problem by using the SubFormLink property of the pagecontrol for this listpart.
But now I need to add an extra filter on the date field (date from...Date until) to show the development of the price field in these records.
The subform must show all records within the range (the date in the active worksheet record - 5D, ..date in the active worksheet record). I use calcdate for this.
This does not fit in the Subformlink property (or can anyone tell me how to do that).
I think I need to use code to solve this problem, but on which trigger in the subform (page) do I put the Currform Update?
I created a function in the subform that sets the datefilter.
In the onaftergetrecord of the worksheet I called this function. But this did not work properly.
Does anyone have an idea?
0
Answers
-
Use the OnFindRecord trigger on the sub-page.0
-
I tried that too. In the things I tried, most cases the filter did not work or the page kept updating. (flickering)
The problem is that the worksheet source table is the same as the listpart source table.
We solved the problem by adding an axtra field to the source table: Date Filter (flowfilter field).
In the onaftergetrecord from the worksheet we set the date filter.
SETRANGE("Date Filter",Date -5,Date -1);
In the SubFormLink properties we set:
Document Type=FIELD(Document Type),Document No.=FIELD(Document No.),Line No.=FIELD(Line No.),Date=FIELD(Date Filter SubForm).
This worked.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