What's the point of SetTableView

samantha73
Member Posts: 118
Hi All
I'm trying to understand the usage of SetTableView . My understanding is that it creates a filter so the question is why we cannot just use Setrange or SetFilter instead. Below is from purchase order subform to find linked sales orders:
I'm trying to understand the usage of SetTableView . My understanding is that it creates a filter so the question is why we cannot just use Setrange or SetFilter instead. Below is from purchase order subform to find linked sales orders:
protected procedure OpenSpecOrderSalesOrderForm() var SalesHeader: Record "Sales Header"; SalesOrder: Page "Sales Order"; IsHandled: Boolean; begin IsHandled := false; OnBeforeOpenSpecOrderSalesOrderForm(Rec, SalesHeader, SalesOrder, IsHandled); if IsHandled then exit; TestField("Special Order Sales No."); SalesHeader.SetRange("No.", "Special Order Sales No."); SalesOrder.SetTableView(SalesHeader); SalesOrder.Editable := false; SalesOrder.Run; end;
0
Answers
-
the scope of the record it's different. When you're making a setrange of record in object 1, this filter only applies to the record in that object. When you instance object 2, that record doesn't exists. If you wanted to reply that behaviour, you will have to istance the object then put a set to the record and then on open form/page set that sets on the record.0
-
Your SalesOrder is a page. You cannot do "SetRange"/"SetFilter" on page, only on records. So, you filter a record (SalesHeader) and then you pass it with "SetTableView" to the page.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